Changes of com.discord v923
This commit is contained in:
parent
4d58b92ec9
commit
e85c2cf0c0
20756 changed files with 0 additions and 3089693 deletions
|
@ -1,52 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineExceptionHandler.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/CoroutineExceptionHandler;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field static final synthetic bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/CoroutineExceptionHandler$a;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,35 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/CoroutineExceptionHandler;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineExceptionHandler.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$a;->bjk:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
.end method
|
|
@ -1,8 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/CoroutineScope;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineScope.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract Eh()Lkotlin/coroutines/CoroutineContext;
|
||||
.end method
|
|
@ -1,40 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/Job$a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/Job;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static synthetic a(Lkotlinx/coroutines/Job;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/ap;
|
||||
.locals 1
|
||||
|
||||
and-int/lit8 v0, p4, 0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
:cond_0
|
||||
and-int/lit8 p4, p4, 0x2
|
||||
|
||||
if-eqz p4, :cond_1
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
:cond_1
|
||||
invoke-interface {p0, p1, p2, p3}, Lkotlinx/coroutines/Job;->a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
|
@ -1,54 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/Job$b;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/Job;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "b"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field static final synthetic bka:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/Job$b;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/Job$b;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/Job$b;->bka:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,79 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/Job;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lkotlinx/coroutines/Job$a;,
|
||||
Lkotlinx/coroutines/Job$b;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/Job$b;->bka:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract ER()Ljava/util/concurrent/CancellationException;
|
||||
.end method
|
||||
|
||||
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(ZZ",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)",
|
||||
"Lkotlinx/coroutines/ap;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract a(Lkotlinx/coroutines/n;)Lkotlinx/coroutines/l;
|
||||
.end method
|
||||
|
||||
.method public abstract a(Ljava/util/concurrent/CancellationException;)V
|
||||
.end method
|
||||
|
||||
.method public abstract synthetic cancel()V
|
||||
.end method
|
||||
|
||||
.method public abstract i(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ap;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)",
|
||||
"Lkotlinx/coroutines/ap;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract isActive()Z
|
||||
.end method
|
||||
|
||||
.method public abstract start()Z
|
||||
.end method
|
|
@ -1,475 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/a;
|
||||
.super Lkotlinx/coroutines/bi;
|
||||
.source "AbstractCoroutine.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/Continuation;
|
||||
.implements Lkotlinx/coroutines/CoroutineScope;
|
||||
.implements Lkotlinx/coroutines/Job;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Lkotlinx/coroutines/bi;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;",
|
||||
"Lkotlinx/coroutines/CoroutineScope;",
|
||||
"Lkotlinx/coroutines/Job;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
.field protected final biS:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Z)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "parentContext"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p2}, Lkotlinx/coroutines/bi;-><init>(Z)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-object p2, p0
|
||||
|
||||
check-cast p2, Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
invoke-interface {p1, p2}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final Eh()Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final Ei()V
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/a;->onStart()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final Ej()Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/x;->a(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ej()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
new-instance v1, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, "\""
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v0, "\":"
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-super {p0}, Lkotlinx/coroutines/bi;->Ej()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<R:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlinx/coroutines/ad;",
|
||||
"TR;",
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-TR;-",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;+",
|
||||
"Ljava/lang/Object;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "start"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/a;->biS:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
sget-object v2, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
check-cast v2, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {v1, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-virtual {p0, v1}, Lkotlinx/coroutines/a;->c(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "completion"
|
||||
|
||||
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v2, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
aget p1, v2, p1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
if-eq p1, v2, :cond_4
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
if-eq p1, v2, :cond_3
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
if-eq p1, v2, :cond_1
|
||||
|
||||
const/4 p2, 0x4
|
||||
|
||||
if-ne p1, p2, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
new-instance p1, Lkotlin/k;
|
||||
|
||||
invoke-direct {p1}, Lkotlin/k;-><init>()V
|
||||
|
||||
throw p1
|
||||
|
||||
:cond_1
|
||||
const-string p1, "$this$startCoroutineUndispatched"
|
||||
|
||||
invoke-static {p3, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:try_start_0
|
||||
invoke-interface {v1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:try_start_1
|
||||
invoke-static {p3}, Lkotlin/jvm/internal/aa;->bg(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
check-cast p3, Lkotlin/jvm/functions/Function2;
|
||||
|
||||
invoke-interface {p3, p2, v1}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
:try_start_2
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
|
||||
|
||||
sget-object p1, Lkotlin/coroutines/a/a;->bgY:Lkotlin/coroutines/a/a;
|
||||
|
||||
if-eq p2, p1, :cond_2
|
||||
|
||||
sget-object p1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p2}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {v1, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p2
|
||||
|
||||
:try_start_3
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p2
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
sget-object p2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {v1, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
const-string p1, "$this$startCoroutine"
|
||||
|
||||
invoke-static {p3, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p3, p2, v1}, Lkotlin/coroutines/a/b;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/coroutines/a/b;->c(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
sget-object p2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
sget-object p3, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p2}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-interface {p1, p2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_4
|
||||
invoke-static {p3, p2, v1}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected final bh(Ljava/lang/Object;)V
|
||||
.locals 1
|
||||
|
||||
instance-of v0, p1, Lkotlinx/coroutines/q;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/q;
|
||||
|
||||
iget-object p1, p1, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
|
||||
|
||||
const-string v0, "cause"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
invoke-super {p0}, Lkotlinx/coroutines/bi;->isActive()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected onStart()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final p(Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/a;->biR:Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final resumeWith(Ljava/lang/Object;)V
|
||||
.locals 4
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/r;->bk(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bi;->EU()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-super {p0, v0, p1, v1}, Lkotlinx/coroutines/bi;->d(Ljava/lang/Object;Ljava/lang/Object;I)I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-eq v0, v1, :cond_1
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
if-eq v0, v1, :cond_1
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
new-instance p1, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v0, "unexpected result"
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
throw p1
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
new-instance v1, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, "Job "
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, " is already complete or completing, but is being completed with "
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
instance-of v2, p1, Lkotlinx/coroutines/q;
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-nez v2, :cond_3
|
||||
|
||||
move-object p1, v3
|
||||
|
||||
:cond_3
|
||||
check-cast p1, Lkotlinx/coroutines/q;
|
||||
|
||||
if-eqz p1, :cond_4
|
||||
|
||||
iget-object v3, p1, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
|
||||
|
||||
:cond_4
|
||||
invoke-direct {v0, v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:goto_1
|
||||
throw v0
|
||||
|
||||
:goto_2
|
||||
goto :goto_1
|
||||
.end method
|
|
@ -1,68 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/a/a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Cancellable.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static final b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<R:",
|
||||
"Ljava/lang/Object;",
|
||||
"T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-TR;-",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;+",
|
||||
"Ljava/lang/Object;",
|
||||
">;TR;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$startCoroutineCancellable"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "completion"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:try_start_0
|
||||
invoke-static {p0, p1, p2}, Lkotlin/coroutines/a/b;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-static {p0}, Lkotlin/coroutines/a/b;->c(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
return-void
|
||||
|
||||
:catch_0
|
||||
move-exception p0
|
||||
|
||||
sget-object p1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-static {p0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-interface {p2, p0}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,81 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/aa;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineExceptionHandler.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static final b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:try_start_0
|
||||
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {p0, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/CoroutineExceptionHandler;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-interface {v0, p0, p1}, Lkotlinx/coroutines/CoroutineExceptionHandler;->handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/aa;->c(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/z;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final c(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
|
||||
.locals 2
|
||||
|
||||
const-string v0, "originalException"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "thrownException"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
if-ne p0, p1, :cond_0
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_0
|
||||
new-instance v0, Ljava/lang/RuntimeException;
|
||||
|
||||
const-string v1, "Exception while trying to handle coroutine exception"
|
||||
|
||||
invoke-direct {v0, v1, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
invoke-static {v0, p0}, Lkotlin/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,44 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ab$a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineContext.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/ab;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"Lkotlinx/coroutines/ab;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic constructor <init>(B)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ab$a;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,425 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ab;
|
||||
.super Lkotlin/coroutines/a;
|
||||
.source "CoroutineContext.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/bs;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lkotlinx/coroutines/ab$a;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/coroutines/a;",
|
||||
"Lkotlinx/coroutines/bs<",
|
||||
"Ljava/lang/String;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjm:Lkotlinx/coroutines/ab$a;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final id:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ab$a;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/ab$a;-><init>(B)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ab;->bjm:Lkotlinx/coroutines/ab$a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(J)V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ab;->bjm:Lkotlinx/coroutines/ab$a;
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$c;)V
|
||||
|
||||
iput-wide p1, p0, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
.locals 1
|
||||
|
||||
check-cast p2, Ljava/lang/String;
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, "oldState"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "Thread.currentThread()"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p1, p2}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final synthetic c(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
|
||||
.locals 9
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ac;->bjn:Lkotlinx/coroutines/ac$a;
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/ac;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
iget-object p1, p1, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
|
||||
|
||||
if-nez p1, :cond_1
|
||||
|
||||
:cond_0
|
||||
const-string p1, "coroutine"
|
||||
|
||||
:cond_1
|
||||
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "currentThread"
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "oldName"
|
||||
|
||||
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v3, v1
|
||||
|
||||
check-cast v3, Ljava/lang/CharSequence;
|
||||
|
||||
invoke-static {v3}, Lkotlin/text/l;->l(Ljava/lang/CharSequence;)I
|
||||
|
||||
move-result v5
|
||||
|
||||
const-string v2, "$this$lastIndexOf"
|
||||
|
||||
invoke-static {v3, v2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v2, " @"
|
||||
|
||||
const-string v4, "string"
|
||||
|
||||
invoke-static {v2, v4}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v4, v3, Ljava/lang/String;
|
||||
|
||||
if-nez v4, :cond_2
|
||||
|
||||
move-object v4, v2
|
||||
|
||||
check-cast v4, Ljava/lang/CharSequence;
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
const/4 v7, 0x0
|
||||
|
||||
const/4 v8, 0x1
|
||||
|
||||
invoke-static/range {v3 .. v8}, Lkotlin/text/u;->a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;IIZZ)I
|
||||
|
||||
move-result v3
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
check-cast v3, Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v3, v2, v5}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;I)I
|
||||
|
||||
move-result v3
|
||||
|
||||
:goto_0
|
||||
if-gez v3, :cond_3
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result v3
|
||||
|
||||
:cond_3
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result v4
|
||||
|
||||
add-int/2addr v4, v3
|
||||
|
||||
add-int/lit8 v4, v4, 0xa
|
||||
|
||||
new-instance v5, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
invoke-virtual {v1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
const-string v4, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
|
||||
|
||||
invoke-static {v3, v4}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 p1, 0x23
|
||||
|
||||
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-wide v2, p0, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v2, "StringBuilder(capacity).\u2026builderAction).toString()"
|
||||
|
||||
invoke-static {p1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
|
||||
|
||||
return-object v1
|
||||
.end method
|
||||
|
||||
.method public final equals(Ljava/lang/Object;)Z
|
||||
.locals 7
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-eq p0, p1, :cond_2
|
||||
|
||||
instance-of v1, p1, Lkotlinx/coroutines/ab;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/ab;
|
||||
|
||||
iget-wide v3, p0, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
iget-wide v5, p1, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
cmp-long p1, v3, v5
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
return v2
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<R:",
|
||||
"Ljava/lang/Object;",
|
||||
">(TR;",
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-TR;-",
|
||||
"Lkotlin/coroutines/CoroutineContext$b;",
|
||||
"+TR;>;)TR;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "operation"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
invoke-static {v0, p1, p2}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<E::",
|
||||
"Lkotlin/coroutines/CoroutineContext$b;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"TE;>;)TE;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "key"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final hashCode()I
|
||||
.locals 4
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
const/16 v2, 0x20
|
||||
|
||||
ushr-long v2, v0, v2
|
||||
|
||||
xor-long/2addr v0, v2
|
||||
|
||||
long-to-int v1, v0
|
||||
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public final minusKey(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"*>;)",
|
||||
"Lkotlin/coroutines/CoroutineContext;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "key"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->b(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
invoke-static {v0, p1}, Lkotlin/coroutines/CoroutineContext$b$a;->a(Lkotlin/coroutines/CoroutineContext$b;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "CoroutineId("
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-wide v1, p0, Lkotlinx/coroutines/ab;->id:J
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x29
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,44 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ac$a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineName.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/ac;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/CoroutineContext$c<",
|
||||
"Lkotlinx/coroutines/ac;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic constructor <init>(B)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ac$a;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,115 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ac;
|
||||
.super Lkotlin/coroutines/a;
|
||||
.source "CoroutineName.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lkotlinx/coroutines/ac$a;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjn:Lkotlinx/coroutines/ac$a;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final name:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ac$a;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/ac$a;-><init>(B)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ac;->bjn:Lkotlinx/coroutines/ac$a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final equals(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
if-eq p0, p1, :cond_1
|
||||
|
||||
instance-of v0, p1, Lkotlinx/coroutines/ac;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/ac;
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
|
||||
|
||||
iget-object p1, p1, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
|
||||
|
||||
invoke-static {v0, p1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final hashCode()I
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "CoroutineName("
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/ac;->name:Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x29
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,128 +0,0 @@
|
|||
.class public final enum Lkotlinx/coroutines/ad;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "CoroutineStart.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Lkotlinx/coroutines/ad;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final enum bjo:Lkotlinx/coroutines/ad;
|
||||
|
||||
.field public static final enum bjp:Lkotlinx/coroutines/ad;
|
||||
|
||||
.field public static final enum bjq:Lkotlinx/coroutines/ad;
|
||||
|
||||
.field public static final enum bjr:Lkotlinx/coroutines/ad;
|
||||
|
||||
.field private static final synthetic bjs:[Lkotlinx/coroutines/ad;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
new-array v0, v0, [Lkotlinx/coroutines/ad;
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/ad;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const-string v3, "DEFAULT"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/ad;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
const-string v3, "LAZY"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/ad;
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
const-string v3, "ATOMIC"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/ad;
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
const-string v3, "UNDISPATCHED"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/ad;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ad;->bjs:[Lkotlinx/coroutines/ad;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/ad;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/ad;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Lkotlinx/coroutines/ad;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ad;->bjs:[Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v0}, [Lkotlinx/coroutines/ad;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Lkotlinx/coroutines/ad;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,120 +0,0 @@
|
|||
.class public final synthetic Lkotlinx/coroutines/ae;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $EnumSwitchMapping$0:[I
|
||||
|
||||
.field public static final synthetic $EnumSwitchMapping$1:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static synthetic constructor <clinit>()V
|
||||
.locals 6
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/ad;->values()[Lkotlinx/coroutines/ad;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
aput v3, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v4, 0x3
|
||||
|
||||
aput v4, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v5, 0x4
|
||||
|
||||
aput v5, v0, v1
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/ad;->values()[Lkotlinx/coroutines/ad;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjq:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
aput v3, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjr:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
aput v4, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ae;->$EnumSwitchMapping$1:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/ad;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
aput v5, v0, v1
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,21 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/af;
|
||||
.super Ljava/lang/Error;
|
||||
.source "Exceptions.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "message"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "cause"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,306 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ag;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Debug.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final DEBUG:Z
|
||||
|
||||
.field public static final bjt:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 5
|
||||
|
||||
const-string v0, "kotlinx.coroutines.debug"
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/w;->dW(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_3
|
||||
|
||||
const/16 v4, 0xddf
|
||||
|
||||
if-eq v3, v4, :cond_2
|
||||
|
||||
const v4, 0x1ad6f
|
||||
|
||||
if-eq v3, v4, :cond_1
|
||||
|
||||
const v4, 0x2dddaf
|
||||
|
||||
if-ne v3, v4, :cond_5
|
||||
|
||||
const-string v3, "auto"
|
||||
|
||||
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
:goto_0
|
||||
const-class v0, Lkotlinx/coroutines/ab;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_1
|
||||
const-string v3, "off"
|
||||
|
||||
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_2
|
||||
const-string v3, "on"
|
||||
|
||||
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
const-string v3, ""
|
||||
|
||||
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
:goto_1
|
||||
const/4 v0, 0x1
|
||||
|
||||
:goto_2
|
||||
sput-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
const-string v0, "kotlinx.coroutines.stacktrace.recovery"
|
||||
|
||||
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/x;->f(Ljava/lang/String;Z)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:cond_4
|
||||
sput-boolean v1, Lkotlinx/coroutines/ag;->bjt:Z
|
||||
|
||||
return-void
|
||||
|
||||
:cond_5
|
||||
new-instance v1, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, "System property \'kotlinx.coroutines.debug\' has unrecognized value \'"
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v0, 0x27
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
new-instance v1, Ljava/lang/IllegalStateException;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v1, Ljava/lang/Throwable;
|
||||
|
||||
throw v1
|
||||
.end method
|
||||
|
||||
.method public static final bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "$this$hexAddress"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
|
||||
|
||||
move-result p0
|
||||
|
||||
invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const-string v0, "Integer.toHexString(System.identityHashCode(this))"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static final bm(Ljava/lang/Object;)Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "$this$classSimpleName"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const-string v0, "this::class.java.simpleName"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static final d(Lkotlin/coroutines/Continuation;)Ljava/lang/String;
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"*>;)",
|
||||
"Ljava/lang/String;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$toDebugString"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_0
|
||||
const/16 v0, 0x40
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
new-instance v1, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v1
|
||||
|
||||
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
:goto_0
|
||||
invoke-static {v1}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
if-nez v2, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
new-instance v1, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
:goto_1
|
||||
check-cast v1, Ljava/lang/String;
|
||||
|
||||
return-object v1
|
||||
.end method
|
|
@ -1,452 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ah;
|
||||
.super Lkotlinx/coroutines/at;
|
||||
.source "DefaultExecutor.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static volatile _thread:Ljava/lang/Thread;
|
||||
|
||||
.field private static final bju:J
|
||||
|
||||
.field public static final bjv:Lkotlinx/coroutines/ah;
|
||||
|
||||
.field private static volatile debugStatus:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ah;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/ah;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {v0, v1}, Lkotlinx/coroutines/as;->aa(Z)V
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
const-wide/16 v1, 0x3e8
|
||||
|
||||
:try_start_0
|
||||
const-string v3, "kotlinx.coroutines.DefaultExecutor.keepAlive"
|
||||
|
||||
invoke-static {v3, v1, v2}, Ljava/lang/Long;->getLong(Ljava/lang/String;J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
:goto_0
|
||||
const-string v2, "try {\n java.l\u2026AULT_KEEP_ALIVE\n }"
|
||||
|
||||
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
sput-wide v0, Lkotlinx/coroutines/ah;->bju:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private final declared-synchronized EA()V
|
||||
.locals 1
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
:try_start_0
|
||||
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
|
||||
|
||||
move-result v0
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x3
|
||||
|
||||
:try_start_1
|
||||
sput v0, Lkotlinx/coroutines/ah;->debugStatus:I
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/at;->_queue:Ljava/lang/Object;
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/at;->_delayed:Ljava/lang/Object;
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static Ex()Z
|
||||
.locals 2
|
||||
|
||||
sget v0, Lkotlinx/coroutines/ah;->debugStatus:I
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
if-eq v0, v1, :cond_1
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method private final declared-synchronized Ey()Ljava/lang/Thread;
|
||||
.locals 3
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
:try_start_0
|
||||
sget-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
new-instance v0, Ljava/lang/Thread;
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Ljava/lang/Runnable;
|
||||
|
||||
const-string v2, "kotlinx.coroutines.DefaultExecutor"
|
||||
|
||||
invoke-direct {v0, v1, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/Thread;->setDaemon(Z)V
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
:cond_0
|
||||
monitor-exit p0
|
||||
|
||||
return-object v0
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method private final declared-synchronized Ez()Z
|
||||
.locals 2
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
:try_start_0
|
||||
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
|
||||
|
||||
move-result v0
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
:try_start_1
|
||||
sput v0, Lkotlinx/coroutines/ah;->debugStatus:I
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return v0
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final getThread()Ljava/lang/Thread;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->Ey()Ljava/lang/Thread;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_0
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final run()V
|
||||
.locals 12
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/as;
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/bt;->a(Lkotlinx/coroutines/as;)V
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:try_start_0
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->Ez()Z
|
||||
|
||||
move-result v1
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-nez v1, :cond_1
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
const-wide v1, 0x7fffffffffffffffL
|
||||
|
||||
move-wide v3, v1
|
||||
|
||||
:cond_2
|
||||
:goto_0
|
||||
:try_start_1
|
||||
invoke-static {}, Ljava/lang/Thread;->interrupted()Z
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->EG()J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
const-wide/16 v7, 0x0
|
||||
|
||||
cmp-long v9, v5, v1
|
||||
|
||||
if-nez v9, :cond_7
|
||||
|
||||
cmp-long v9, v3, v1
|
||||
|
||||
if-nez v9, :cond_6
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
move-result-object v9
|
||||
|
||||
invoke-interface {v9}, Lkotlinx/coroutines/bu;->nanoTime()J
|
||||
|
||||
move-result-wide v9
|
||||
|
||||
cmp-long v11, v3, v1
|
||||
|
||||
if-nez v11, :cond_3
|
||||
|
||||
sget-wide v3, Lkotlinx/coroutines/ah;->bju:J
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
add-long/2addr v3, v9
|
||||
|
||||
:cond_3
|
||||
sub-long v9, v3, v9
|
||||
|
||||
cmp-long v11, v9, v7
|
||||
|
||||
if-gtz v11, :cond_5
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_4
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
|
||||
|
||||
:cond_4
|
||||
return-void
|
||||
|
||||
:cond_5
|
||||
:try_start_2
|
||||
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/b;->g(JJ)J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_6
|
||||
sget-wide v9, Lkotlinx/coroutines/ah;->bju:J
|
||||
|
||||
invoke-static {v5, v6, v9, v10}, Lkotlin/ranges/b;->g(JJ)J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
:cond_7
|
||||
:goto_1
|
||||
cmp-long v9, v5, v7
|
||||
|
||||
if-lez v9, :cond_2
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/ah;->Ex()Z
|
||||
|
||||
move-result v7
|
||||
:try_end_2
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
||||
|
||||
if-eqz v7, :cond_9
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_8
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
|
||||
|
||||
:cond_8
|
||||
return-void
|
||||
|
||||
:cond_9
|
||||
:try_start_3
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
invoke-interface {v7, p0, v5, v6}, Lkotlinx/coroutines/bu;->parkNanos(Ljava/lang/Object;J)V
|
||||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catchall_0
|
||||
move-exception v1
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ah;->_thread:Ljava/lang/Thread;
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/ah;->EA()V
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_a
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/ah;->getThread()Ljava/lang/Thread;
|
||||
|
||||
:cond_a
|
||||
goto :goto_3
|
||||
|
||||
:goto_2
|
||||
throw v1
|
||||
|
||||
:goto_3
|
||||
goto :goto_2
|
||||
.end method
|
|
@ -1,29 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ai;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DefaultExecutor.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjw:Lkotlinx/coroutines/ak;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/ak;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ai;->bjw:Lkotlinx/coroutines/ak;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final EB()Lkotlinx/coroutines/ak;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ai;->bjw:Lkotlinx/coroutines/ak;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,78 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/aj;
|
||||
.super Ljava/lang/Object;
|
||||
.source "TimeSource.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/bu;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjx:Lkotlinx/coroutines/aj;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/aj;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/aj;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/aj;->bjx:Lkotlinx/coroutines/aj;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final nanoTime()J
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public final parkNanos(Ljava/lang/Object;J)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "blocker"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, p2, p3}, Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final unpark(Ljava/lang/Thread;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "thread"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,17 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/ak;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Delay.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract a(JLkotlinx/coroutines/h;)V
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(J",
|
||||
"Lkotlinx/coroutines/h<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
|
@ -1,383 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/al;
|
||||
.super Lkotlinx/coroutines/an;
|
||||
.source "Dispatched.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/Continuation;
|
||||
.implements Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Lkotlinx/coroutines/an<",
|
||||
"TT;>;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;",
|
||||
"Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public _state:Ljava/lang/Object;
|
||||
|
||||
.field public final bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
.field public final bjB:Lkotlin/coroutines/Continuation;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final bjy:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
.field public final bjz:Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/y;Lkotlin/coroutines/Continuation;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/y;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "dispatcher"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "continuation"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlinx/coroutines/an;-><init>(I)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
instance-of p2, p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
if-nez p2, :cond_0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
:cond_0
|
||||
check-cast p1, Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->bjy:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/internal/y;->d(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final El()Ljava/lang/Object;
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/am;->EC()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Check failed."
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final Ep()Lkotlin/coroutines/Continuation;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/Continuation;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getCallerFrame()Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjy:Lkotlin/coroutines/jvm/internal/CoroutineStackFrame;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getStackTraceElement()Ljava/lang/StackTraceElement;
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final resumeWith(Ljava/lang/Object;)V
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/r;->bk(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-virtual {v2, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v3, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v3, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
move-object p1, p0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/an;
|
||||
|
||||
invoke-virtual {v0, p1}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/an;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
invoke-virtual {v0, v2}, Lkotlinx/coroutines/as;->aa(Z)V
|
||||
|
||||
:try_start_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
:try_start_1
|
||||
iget-object v4, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-interface {v4, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
:try_start_2
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
:cond_2
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EI()Z
|
||||
|
||||
move-result p1
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
||||
|
||||
if-nez p1, :cond_2
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p1
|
||||
|
||||
:try_start_3
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p1
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_1
|
||||
|
||||
:catchall_1
|
||||
move-exception p1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:try_start_4
|
||||
invoke-virtual {v1, p1, v2}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
:try_end_4
|
||||
.catchall {:try_start_4 .. :try_end_4} :catchall_1
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:goto_1
|
||||
throw p1
|
||||
|
||||
:goto_2
|
||||
goto :goto_1
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "DispatchedContinuation["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", "
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-static {v1}, Lkotlinx/coroutines/ag;->d(Lkotlin/coroutines/Continuation;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,814 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/am;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Dispatched.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjC:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/internal/u;
|
||||
|
||||
const-string v1, "UNDEFINED"
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/am;->bjC:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final synthetic EC()Lkotlinx/coroutines/internal/u;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/am;->bjC:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
|
||||
.locals 5
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;TT;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeCancellable"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v1, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast p0, Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v1, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/an;
|
||||
|
||||
invoke-virtual {v0, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
move-object v2, p0
|
||||
|
||||
check-cast v2, Lkotlinx/coroutines/an;
|
||||
|
||||
invoke-virtual {v0, v1}, Lkotlinx/coroutines/as;->aa(Z)V
|
||||
|
||||
:try_start_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object v4, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
check-cast v4, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {v3, v4}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/Job;
|
||||
|
||||
if-eqz v3, :cond_2
|
||||
|
||||
invoke-interface {v3}, Lkotlinx/coroutines/Job;->isActive()Z
|
||||
|
||||
move-result v4
|
||||
|
||||
if-nez v4, :cond_2
|
||||
|
||||
invoke-interface {v3}, Lkotlinx/coroutines/Job;->ER()Ljava/util/concurrent/CancellationException;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Ljava/lang/Throwable;
|
||||
|
||||
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v3}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-static {v3}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-interface {p0, v3}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-nez v1, :cond_3
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
:try_start_1
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
sget-object p0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
:try_start_2
|
||||
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
invoke-static {v1, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_3
|
||||
:goto_1
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EI()Z
|
||||
|
||||
move-result p0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
||||
|
||||
if-nez p0, :cond_3
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_1
|
||||
move-exception p0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
:try_start_3
|
||||
invoke-virtual {v2, p0, p1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_1
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:goto_2
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_4
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
|
||||
.locals 5
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;",
|
||||
"Ljava/lang/Throwable;",
|
||||
")V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeCancellableWithException"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/q;
|
||||
|
||||
invoke-direct {v1, p1}, Lkotlinx/coroutines/q;-><init>(Ljava/lang/Throwable;)V
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-virtual {v2, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/q;
|
||||
|
||||
invoke-direct {v1, p1}, Lkotlinx/coroutines/q;-><init>(Ljava/lang/Throwable;)V
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v3, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
check-cast p0, Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EJ()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/al;->_state:Ljava/lang/Object;
|
||||
|
||||
iput v3, p0, Lkotlinx/coroutines/al;->bjD:I
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/an;
|
||||
|
||||
invoke-virtual {v0, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/an;
|
||||
|
||||
invoke-virtual {v0, v3}, Lkotlinx/coroutines/as;->aa(Z)V
|
||||
|
||||
:try_start_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object v4, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
check-cast v4, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {v2, v4}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Lkotlinx/coroutines/Job;
|
||||
|
||||
if-eqz v2, :cond_2
|
||||
|
||||
invoke-interface {v2}, Lkotlinx/coroutines/Job;->isActive()Z
|
||||
|
||||
move-result v4
|
||||
|
||||
if-nez v4, :cond_2
|
||||
|
||||
invoke-interface {v2}, Lkotlinx/coroutines/Job;->ER()Ljava/util/concurrent/CancellationException;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Ljava/lang/Throwable;
|
||||
|
||||
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v2}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-static {v2}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-interface {p0, v2}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-nez v3, :cond_3
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
:try_start_1
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v4, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
sget-object p0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
:try_start_2
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
invoke-static {v2, v3}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_3
|
||||
:goto_1
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EI()Z
|
||||
|
||||
move-result p0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
||||
|
||||
if-nez p0, :cond_3
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_1
|
||||
move-exception p0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
:try_start_3
|
||||
invoke-virtual {v1, p0, p1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_1
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:goto_2
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_4
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final a(Lkotlinx/coroutines/an;I)V
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlinx/coroutines/an<",
|
||||
"-TT;>;I)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$dispatch"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
if-ne p1, v1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v2, 0x0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
const/4 v2, 0x1
|
||||
|
||||
:goto_1
|
||||
if-eqz v2, :cond_5
|
||||
|
||||
instance-of v2, v0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v2, :cond_5
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/bq;->do(I)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
iget v3, p0, Lkotlinx/coroutines/an;->bjD:I
|
||||
|
||||
invoke-static {v3}, Lkotlinx/coroutines/bq;->do(I)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-ne v2, v3, :cond_5
|
||||
|
||||
move-object p1, v0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object p1, p1, Lkotlinx/coroutines/al;->bjA:Lkotlinx/coroutines/y;
|
||||
|
||||
invoke-interface {v0}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Lkotlinx/coroutines/y;->b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_2
|
||||
|
||||
check-cast p0, Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
sget-object p1, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bt;->Fc()Lkotlinx/coroutines/as;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EJ()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
invoke-virtual {p1, p0}, Lkotlinx/coroutines/as;->a(Lkotlinx/coroutines/an;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
invoke-virtual {p1, v1}, Lkotlinx/coroutines/as;->aa(Z)V
|
||||
|
||||
:try_start_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-static {p0, v0, v1}, Lkotlinx/coroutines/am;->a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
|
||||
|
||||
:cond_4
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EI()Z
|
||||
|
||||
move-result v0
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-nez v0, :cond_4
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:try_start_1
|
||||
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
return-void
|
||||
|
||||
:goto_2
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/as;->EL()V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_5
|
||||
invoke-static {p0, v0, p1}, Lkotlinx/coroutines/am;->a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private static a(Lkotlinx/coroutines/an;Lkotlin/coroutines/Continuation;I)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlinx/coroutines/an<",
|
||||
"-TT;>;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;I)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resume"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "delegate"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->El()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/an;->bn(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
invoke-static {p1, v1, p2}, Lkotlinx/coroutines/bq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0, v0}, Lkotlinx/coroutines/an;->bj(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-static {p1, p0, p2}, Lkotlinx/coroutines/bq;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;TT;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeDirect"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;",
|
||||
"Ljava/lang/Throwable;",
|
||||
")V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeDirectWithException"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/al;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,425 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/an;
|
||||
.super Lkotlinx/coroutines/b/i;
|
||||
.source "Dispatched.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Lkotlinx/coroutines/b/i;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public bjD:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(I)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/b/i;-><init>()V
|
||||
|
||||
iput p1, p0, Lkotlinx/coroutines/an;->bjD:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static bn(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
.locals 2
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/q;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
move-object p0, v1
|
||||
|
||||
:cond_0
|
||||
check-cast p0, Lkotlinx/coroutines/q;
|
||||
|
||||
if-eqz p0, :cond_1
|
||||
|
||||
iget-object p0, p0, Lkotlinx/coroutines/q;->cause:Ljava/lang/Throwable;
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_1
|
||||
return-object v1
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract El()Ljava/lang/Object;
|
||||
.end method
|
||||
|
||||
.method public abstract Ep()Lkotlin/coroutines/Continuation;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public a(Ljava/lang/Object;Ljava/lang/Throwable;)V
|
||||
.locals 0
|
||||
|
||||
const-string p1, "cause"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public bj(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Ljava/lang/Object;",
|
||||
")TT;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
.locals 2
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
if-nez p2, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
if-eqz p2, :cond_1
|
||||
|
||||
invoke-static {p1, p2}, Lkotlin/a;->b(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
|
||||
:cond_1
|
||||
if-nez p1, :cond_2
|
||||
|
||||
move-object p1, p2
|
||||
|
||||
:cond_2
|
||||
new-instance p2, Lkotlinx/coroutines/af;
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "Fatal exception in coroutines machinery for "
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ". Please read KDoc to \'handleFatalException\' method and report this incident to maintainers"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-nez p1, :cond_3
|
||||
|
||||
invoke-static {}, Lkotlin/jvm/internal/k;->DW()V
|
||||
|
||||
:cond_3
|
||||
invoke-direct {p2, v0, p1}, Lkotlinx/coroutines/af;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p1}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p2, Ljava/lang/Throwable;
|
||||
|
||||
invoke-static {p1, p2}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final run()V
|
||||
.locals 8
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/an;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:try_start_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->Ep()Lkotlin/coroutines/Continuation;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
if-eqz v2, :cond_3
|
||||
|
||||
check-cast v2, Lkotlinx/coroutines/al;
|
||||
|
||||
iget-object v3, v2, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-interface {v3}, Lkotlin/coroutines/Continuation;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iget v5, p0, Lkotlinx/coroutines/an;->bjD:I
|
||||
|
||||
invoke-static {v5}, Lkotlinx/coroutines/bq;->do(I)Z
|
||||
|
||||
move-result v5
|
||||
|
||||
if-eqz v5, :cond_0
|
||||
|
||||
sget-object v5, Lkotlinx/coroutines/Job;->bjZ:Lkotlinx/coroutines/Job$b;
|
||||
|
||||
check-cast v5, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-interface {v4, v5}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$c;)Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
check-cast v5, Lkotlinx/coroutines/Job;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
move-object v5, v1
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/an;->El()Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
iget-object v2, v2, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_2
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
if-eqz v5, :cond_1
|
||||
|
||||
:try_start_1
|
||||
invoke-interface {v5}, Lkotlinx/coroutines/Job;->isActive()Z
|
||||
|
||||
move-result v7
|
||||
|
||||
if-nez v7, :cond_1
|
||||
|
||||
invoke-interface {v5}, Lkotlinx/coroutines/Job;->ER()Ljava/util/concurrent/CancellationException;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
move-object v7, v5
|
||||
|
||||
check-cast v7, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, v6, v7}, Lkotlinx/coroutines/an;->a(Ljava/lang/Object;Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
check-cast v5, Ljava/lang/Throwable;
|
||||
|
||||
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-static {v5}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-static {v5}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
invoke-static {v6}, Lkotlinx/coroutines/an;->bn(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
if-eqz v5, :cond_2
|
||||
|
||||
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v5, v3}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-static {v5}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-static {v5}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
invoke-virtual {p0, v6}, Lkotlinx/coroutines/an;->bj(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object v6, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v5}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-interface {v3, v5}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
:goto_1
|
||||
sget-object v3, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
:try_start_2
|
||||
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_2
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
||||
|
||||
:try_start_3
|
||||
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
|
||||
|
||||
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_0
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
:goto_2
|
||||
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_3
|
||||
invoke-static {v0}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception v3
|
||||
|
||||
:try_start_4
|
||||
invoke-static {v4, v2}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw v3
|
||||
|
||||
:cond_3
|
||||
new-instance v2, Lkotlin/r;
|
||||
|
||||
const-string v3, "null cannot be cast to non-null type kotlinx.coroutines.DispatchedContinuation<T>"
|
||||
|
||||
invoke-direct {v2, v3}, Lkotlin/r;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw v2
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_4} :catch_2
|
||||
.catchall {:try_start_4 .. :try_end_4} :catchall_1
|
||||
|
||||
:catchall_1
|
||||
move-exception v2
|
||||
|
||||
:try_start_5
|
||||
sget-object v3, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
|
||||
|
||||
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_5
|
||||
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_5} :catch_1
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:catch_1
|
||||
move-exception v0
|
||||
|
||||
sget-object v3, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_4
|
||||
invoke-static {v0}, Lkotlin/m;->aX(Ljava/lang/Object;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p0, v1, v0}, Lkotlinx/coroutines/an;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
|
||||
|
||||
throw v2
|
||||
|
||||
:catch_2
|
||||
move-exception v1
|
||||
|
||||
:try_start_6
|
||||
sget-object v2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
|
||||
|
||||
sget-object v0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_6} :catch_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_3
|
||||
move-exception v0
|
||||
|
||||
goto :goto_2
|
||||
.end method
|
|
@ -1,89 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/android/AndroidDispatcherFactory;
|
||||
.super Ljava/lang/Object;
|
||||
.source "HandlerDispatcher.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/internal/MainDispatcherFactory;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation build Landroidx/annotation/Keep;
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/List<",
|
||||
"+",
|
||||
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
|
||||
">;)",
|
||||
"Lkotlinx/coroutines/android/a;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "allFactories"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
new-instance p1, Lkotlinx/coroutines/android/a;
|
||||
|
||||
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "Looper.getMainLooper()"
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "Main"
|
||||
|
||||
invoke-direct {p1, v0, v1}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/a;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/bl;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final getLoadPriority()I
|
||||
.locals 1
|
||||
|
||||
const v0, 0x3fffffff # 1.9999999f
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final hintOnError()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used"
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,245 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
|
||||
.super Lkotlin/coroutines/a;
|
||||
.source "AndroidExceptionPreHandler.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/jvm/functions/Function0;
|
||||
.implements Lkotlinx/coroutines/CoroutineExceptionHandler;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation build Landroidx/annotation/Keep;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/coroutines/a;",
|
||||
"Lkotlin/jvm/functions/Function0<",
|
||||
"Ljava/lang/reflect/Method;",
|
||||
">;",
|
||||
"Lkotlinx/coroutines/CoroutineExceptionHandler;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field static final synthetic $$delegatedProperties:[Lkotlin/reflect/KProperty;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final preHandler$delegate:Lkotlin/Lazy;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 5
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
new-array v0, v0, [Lkotlin/reflect/KProperty;
|
||||
|
||||
new-instance v1, Lkotlin/jvm/internal/v;
|
||||
|
||||
const-class v2, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
|
||||
|
||||
invoke-static {v2}, Lkotlin/jvm/internal/w;->Q(Ljava/lang/Class;)Lkotlin/reflect/b;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
const-string v3, "preHandler"
|
||||
|
||||
const-string v4, "getPreHandler()Ljava/lang/reflect/Method;"
|
||||
|
||||
invoke-direct {v1, v2, v3, v4}, Lkotlin/jvm/internal/v;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1}, Lkotlin/jvm/internal/w;->a(Lkotlin/jvm/internal/u;)Lkotlin/reflect/d;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Lkotlin/reflect/KProperty;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->bjj:Lkotlinx/coroutines/CoroutineExceptionHandler$a;
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext$c;
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$c;)V
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlin/jvm/functions/Function0;
|
||||
|
||||
invoke-static {v0}, Lkotlin/f;->b(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler$delegate:Lkotlin/Lazy;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private final getPreHandler()Ljava/lang/reflect/Method;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler$delegate:Lkotlin/Lazy;
|
||||
|
||||
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/reflect/Method;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
.locals 3
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, "exception"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
const/16 v1, 0x1c
|
||||
|
||||
if-lt v0, v1, :cond_0
|
||||
|
||||
const-string v0, "thread"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->getPreHandler()Ljava/lang/reflect/Method;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
new-array v2, v2, [Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
move-object v0, v1
|
||||
|
||||
:goto_0
|
||||
instance-of v2, v0, Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
if-nez v2, :cond_2
|
||||
|
||||
move-object v0, v1
|
||||
|
||||
:cond_2
|
||||
check-cast v0, Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
|
||||
|
||||
:cond_3
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final bridge synthetic invoke()Ljava/lang/Object;
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->invoke()Ljava/lang/reflect/Method;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final invoke()Ljava/lang/reflect/Method;
|
||||
.locals 5
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:try_start_0
|
||||
const-class v1, Ljava/lang/Thread;
|
||||
|
||||
const-string v2, "getUncaughtExceptionPreHandler"
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
new-array v4, v3, [Ljava/lang/Class;
|
||||
|
||||
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "it"
|
||||
|
||||
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
|
||||
|
||||
move-result v2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
:cond_0
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
move-object v0, v1
|
||||
|
||||
:catch_0
|
||||
:cond_1
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,53 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/android/a$a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Runnable.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lkotlinx/coroutines/android/a;->a(JLkotlinx/coroutines/h;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic bkt:Lkotlinx/coroutines/h;
|
||||
|
||||
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/android/a;Lkotlinx/coroutines/h;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/android/a$a;->bkt:Lkotlinx/coroutines/h;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final run()V
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a$a;->bkt:Lkotlinx/coroutines/h;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/android/a$a;->this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
sget-object v2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,69 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/android/a$b;
|
||||
.super Lkotlin/jvm/internal/l;
|
||||
.source "HandlerDispatcher.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/jvm/functions/Function1;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lkotlinx/coroutines/android/a;->a(JLkotlinx/coroutines/h;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x18
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/jvm/internal/l;",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic $block:Ljava/lang/Runnable;
|
||||
|
||||
.field final synthetic this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lkotlinx/coroutines/android/a;Ljava/lang/Runnable;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a$b;->this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/android/a$b;->$block:Ljava/lang/Runnable;
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
invoke-direct {p0, p1}, Lkotlin/jvm/internal/l;-><init>(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 1
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/android/a$b;->this$0:Lkotlinx/coroutines/android/a;
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/android/a;->a(Lkotlinx/coroutines/android/a;)Landroid/os/Handler;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a$b;->$block:Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
|
@ -1,278 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/android/a;
|
||||
.super Lkotlinx/coroutines/android/b;
|
||||
.source "HandlerDispatcher.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ak;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private volatile _immediate:Lkotlinx/coroutines/android/a;
|
||||
|
||||
.field private final bkr:Lkotlinx/coroutines/android/a;
|
||||
|
||||
.field private final bks:Z
|
||||
|
||||
.field private final handler:Landroid/os/Handler;
|
||||
|
||||
.field private final name:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroid/os/Handler;Ljava/lang/String;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "handler"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, p1, p2, v0}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Landroid/os/Handler;Ljava/lang/String;Z)V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlinx/coroutines/android/b;-><init>(B)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
|
||||
|
||||
iput-boolean p3, p0, Lkotlinx/coroutines/android/a;->bks:Z
|
||||
|
||||
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bks:Z
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
move-object p1, p0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
|
||||
|
||||
if-nez p1, :cond_1
|
||||
|
||||
new-instance p1, Lkotlinx/coroutines/android/a;
|
||||
|
||||
iget-object p2, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
iget-object p3, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
invoke-direct {p1, p2, p3, v0}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a;->_immediate:Lkotlinx/coroutines/android/a;
|
||||
|
||||
:cond_1
|
||||
iput-object p1, p0, Lkotlinx/coroutines/android/a;->bkr:Lkotlinx/coroutines/android/a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final synthetic a(Lkotlinx/coroutines/android/a;)Landroid/os/Handler;
|
||||
.locals 0
|
||||
|
||||
iget-object p0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final a(JLkotlinx/coroutines/h;)V
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(J",
|
||||
"Lkotlinx/coroutines/h<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "continuation"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/android/a$a;
|
||||
|
||||
invoke-direct {v0, p0, p3}, Lkotlinx/coroutines/android/a$a;-><init>(Lkotlinx/coroutines/android/a;Lkotlinx/coroutines/h;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Runnable;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
const-wide v2, 0x3fffffffffffffffL # 1.9999999999999998
|
||||
|
||||
invoke-static {p1, p2, v2, v3}, Lkotlin/ranges/b;->g(JJ)J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
invoke-virtual {v1, v0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
|
||||
|
||||
new-instance p1, Lkotlinx/coroutines/android/a$b;
|
||||
|
||||
invoke-direct {p1, p0, v0}, Lkotlinx/coroutines/android/a$b;-><init>(Lkotlinx/coroutines/android/a;Ljava/lang/Runnable;)V
|
||||
|
||||
check-cast p1, Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-interface {p3, p1}, Lkotlinx/coroutines/h;->h(Lkotlin/jvm/functions/Function1;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, "block"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
.locals 2
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-boolean p1, p0, Lkotlinx/coroutines/android/a;->bks:Z
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {p1, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
xor-int/2addr p1, v0
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final equals(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
instance-of v0, p1, Lkotlinx/coroutines/android/a;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/android/a;
|
||||
|
||||
iget-object p1, p1, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
if-ne p1, v0, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final hashCode()I
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
iget-boolean v1, p0, Lkotlinx/coroutines/android/a;->bks:Z
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/android/a;->name:Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, " [immediate]"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_0
|
||||
return-object v0
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Lkotlinx/coroutines/android/a;->handler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/Handler;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "handler.toString()"
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,24 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/android/b;
|
||||
.super Lkotlinx/coroutines/bl;
|
||||
.source "HandlerDispatcher.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ak;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/bl;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic constructor <init>(B)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/android/b;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,204 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/android/c;
|
||||
.super Ljava/lang/Object;
|
||||
.source "HandlerDispatcher.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bku:Lkotlinx/coroutines/android/b;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 3
|
||||
|
||||
:try_start_0
|
||||
sget-object v0, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/android/a;
|
||||
|
||||
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "Looper.getMainLooper()"
|
||||
|
||||
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "Main"
|
||||
|
||||
invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/android/a;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {v0}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_0
|
||||
invoke-static {v0}, Lkotlin/m;->aW(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:cond_0
|
||||
check-cast v0, Lkotlinx/coroutines/android/b;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/android/c;->bku:Lkotlinx/coroutines/android/b;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final a(Landroid/os/Looper;)Landroid/os/Handler;
|
||||
.locals 8
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$asHandler"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
const/16 v1, 0x10
|
||||
|
||||
if-ge v0, v1, :cond_0
|
||||
|
||||
new-instance v0, Landroid/os/Handler;
|
||||
|
||||
invoke-direct {v0, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
const/16 v1, 0x1c
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const/4 v4, 0x1
|
||||
|
||||
if-lt v0, v1, :cond_2
|
||||
|
||||
const-class v0, Landroid/os/Handler;
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Class;
|
||||
|
||||
const-class v5, Landroid/os/Looper;
|
||||
|
||||
aput-object v5, v1, v3
|
||||
|
||||
const-string v5, "createAsync"
|
||||
|
||||
invoke-virtual {v0, v5, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Object;
|
||||
|
||||
aput-object p0, v1, v3
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
if-eqz p0, :cond_1
|
||||
|
||||
check-cast p0, Landroid/os/Handler;
|
||||
|
||||
return-object p0
|
||||
|
||||
:cond_1
|
||||
new-instance p0, Lkotlin/r;
|
||||
|
||||
const-string v0, "null cannot be cast to non-null type android.os.Handler"
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_2
|
||||
:try_start_0
|
||||
const-class v0, Landroid/os/Handler;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v5, v1, [Ljava/lang/Class;
|
||||
|
||||
const-class v6, Landroid/os/Looper;
|
||||
|
||||
aput-object v6, v5, v3
|
||||
|
||||
const-class v6, Landroid/os/Handler$Callback;
|
||||
|
||||
aput-object v6, v5, v4
|
||||
|
||||
sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
|
||||
|
||||
const/4 v7, 0x2
|
||||
|
||||
aput-object v6, v5, v7
|
||||
|
||||
invoke-virtual {v0, v5}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v5, "Handler::class.java.getD\u2026:class.javaPrimitiveType)"
|
||||
|
||||
invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
new-array v1, v1, [Ljava/lang/Object;
|
||||
|
||||
aput-object p0, v1, v3
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object p0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
|
||||
|
||||
aput-object p0, v1, v7
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const-string v0, "constructor.newInstance(this, null, true)"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
check-cast p0, Landroid/os/Handler;
|
||||
|
||||
return-object p0
|
||||
|
||||
:catch_0
|
||||
new-instance v0, Landroid/os/Handler;
|
||||
|
||||
invoke-direct {v0, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,71 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ao;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Dispatchers.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjE:Lkotlinx/coroutines/y;
|
||||
|
||||
.field private static final bjF:Lkotlinx/coroutines/y;
|
||||
|
||||
.field private static final bjG:Lkotlinx/coroutines/y;
|
||||
|
||||
.field public static final bjH:Lkotlinx/coroutines/ao;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ao;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/ao;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ao;->bjH:Lkotlinx/coroutines/ao;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/x;->Ew()Lkotlinx/coroutines/y;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ao;->bjE:Lkotlinx/coroutines/y;
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bw;->bkq:Lkotlinx/coroutines/bw;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/y;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ao;->bjF:Lkotlinx/coroutines/y;
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/c;->blU:Lkotlinx/coroutines/b/c;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/b/c;->FQ()Lkotlinx/coroutines/y;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/ao;->bjG:Lkotlinx/coroutines/y;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final ED()Lkotlinx/coroutines/y;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ao;->bjE:Lkotlinx/coroutines/y;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final EE()Lkotlinx/coroutines/bl;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/internal/n;->bkY:Lkotlinx/coroutines/bl;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,8 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/ap;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract dispose()V
|
||||
.end method
|
|
@ -1,71 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/aq;
|
||||
.super Lkotlinx/coroutines/f;
|
||||
.source "CancellableContinuation.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bjI:Lkotlinx/coroutines/ap;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/ap;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "handle"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/aq;->bjI:Lkotlinx/coroutines/ap;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/aq;->invoke(Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final invoke(Ljava/lang/Throwable;)V
|
||||
.locals 0
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/aq;->bjI:Lkotlinx/coroutines/ap;
|
||||
|
||||
invoke-interface {p1}, Lkotlinx/coroutines/ap;->dispose()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "DisposeOnCancel["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/aq;->bjI:Lkotlinx/coroutines/ap;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,74 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/ar;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final bjJ:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Z)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-boolean p1, p0, Lkotlinx/coroutines/ar;->bjJ:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EF()Lkotlinx/coroutines/bm;
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Lkotlinx/coroutines/ar;->bjJ:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "Empty{"
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-boolean v1, p0, Lkotlinx/coroutines/ar;->bjJ:Z
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
const-string v1, "Active"
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const-string v1, "New"
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x7d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,297 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/as;
|
||||
.super Lkotlinx/coroutines/y;
|
||||
.source "EventLoop.common.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private bjK:J
|
||||
|
||||
.field private bjL:Z
|
||||
|
||||
.field private bjM:Lkotlinx/coroutines/internal/b;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/internal/b<",
|
||||
"Lkotlinx/coroutines/an<",
|
||||
"*>;>;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private static Z(Z)J
|
||||
.locals 2
|
||||
|
||||
if-eqz p0, :cond_0
|
||||
|
||||
const-wide v0, 0x100000000L
|
||||
|
||||
return-wide v0
|
||||
|
||||
:cond_0
|
||||
const-wide/16 v0, 0x1
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public EG()J
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EI()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const-wide v0, 0x7fffffffffffffffL
|
||||
|
||||
return-wide v0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EH()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method protected EH()J
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
|
||||
|
||||
const-wide v1, 0x7fffffffffffffffL
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-wide v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
return-wide v1
|
||||
|
||||
:cond_1
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public final EI()Z
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->Ff()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/an;
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/an;->run()V
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final EJ()Z
|
||||
.locals 6
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
invoke-static {v2}, Lkotlinx/coroutines/as;->Z(Z)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
cmp-long v5, v0, v3
|
||||
|
||||
if-ltz v5, :cond_0
|
||||
|
||||
return v2
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final EK()Z
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final EL()V
|
||||
.locals 6
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
invoke-static {v2}, Lkotlinx/coroutines/as;->Z(Z)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
sub-long/2addr v0, v3
|
||||
|
||||
iput-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
const-wide/16 v3, 0x0
|
||||
|
||||
cmp-long v5, v0, v3
|
||||
|
||||
if-lez v5, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
cmp-long v5, v0, v3
|
||||
|
||||
if-nez v5, :cond_1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v2, :cond_3
|
||||
|
||||
iget-boolean v0, p0, Lkotlinx/coroutines/as;->bjL:Z
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/as;->shutdown()V
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Extra decrementUseCount"
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlinx/coroutines/an;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/an<",
|
||||
"*>;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "task"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/internal/b;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/internal/b;-><init>()V
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/as;->bjM:Lkotlinx/coroutines/internal/b;
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0, p1}, Lkotlinx/coroutines/internal/b;->addLast(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final aa(Z)V
|
||||
.locals 4
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
invoke-static {p1}, Lkotlinx/coroutines/as;->Z(Z)J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
add-long/2addr v0, v2
|
||||
|
||||
iput-wide v0, p0, Lkotlinx/coroutines/as;->bjK:J
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
iput-boolean p1, p0, Lkotlinx/coroutines/as;->bjL:Z
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected isEmpty()Z
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/as;->EK()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected shutdown()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,95 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/at$a;
|
||||
.super Lkotlinx/coroutines/at$b;
|
||||
.source "EventLoop.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/at;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x10
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bjP:Lkotlinx/coroutines/h;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/h<",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field final synthetic bjQ:Lkotlinx/coroutines/at;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/at;JLkotlinx/coroutines/h;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(J",
|
||||
"Lkotlinx/coroutines/h<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "cont"
|
||||
|
||||
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/at$a;->bjQ:Lkotlinx/coroutines/at;
|
||||
|
||||
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/at$b;-><init>(J)V
|
||||
|
||||
iput-object p4, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
|
||||
|
||||
move-object p2, p0
|
||||
|
||||
check-cast p2, Lkotlinx/coroutines/ap;
|
||||
|
||||
const-string p3, "$this$disposeOnCancellation"
|
||||
|
||||
invoke-static {p1, p3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p3, "handle"
|
||||
|
||||
invoke-static {p2, p3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
new-instance p3, Lkotlinx/coroutines/aq;
|
||||
|
||||
invoke-direct {p3, p2}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/ap;)V
|
||||
|
||||
check-cast p3, Lkotlinx/coroutines/g;
|
||||
|
||||
check-cast p3, Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-interface {p1, p3}, Lkotlinx/coroutines/h;->h(Lkotlin/jvm/functions/Function1;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final run()V
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/at$a;->bjP:Lkotlinx/coroutines/h;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/at$a;->bjQ:Lkotlinx/coroutines/at;
|
||||
|
||||
sget-object v2, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/h;->a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,485 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/at$b;
|
||||
.super Ljava/lang/Object;
|
||||
.source "EventLoop.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Comparable;
|
||||
.implements Ljava/lang/Runnable;
|
||||
.implements Lkotlinx/coroutines/ap;
|
||||
.implements Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/at;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x409
|
||||
name = "b"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Ljava/lang/Comparable<",
|
||||
"Lkotlinx/coroutines/at$b;",
|
||||
">;",
|
||||
"Ljava/lang/Runnable;",
|
||||
"Lkotlinx/coroutines/ap;",
|
||||
"Lkotlinx/coroutines/internal/aa;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private bjR:Ljava/lang/Object;
|
||||
|
||||
.field private index:I
|
||||
|
||||
.field public final nanoTime:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(J)V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
iput v0, p0, Lkotlinx/coroutines/at$b;->index:I
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bv;->Fe()Lkotlinx/coroutines/bu;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/bu;->nanoTime()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {p1, p2}, Lkotlinx/coroutines/au;->ay(J)J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
add-long/2addr v0, p1
|
||||
|
||||
iput-wide v0, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EN()Lkotlinx/coroutines/internal/z;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Lkotlinx/coroutines/internal/z<",
|
||||
"*>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
|
||||
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:cond_0
|
||||
check-cast v0, Lkotlinx/coroutines/internal/z;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final declared-synchronized a(Lkotlinx/coroutines/internal/z;Lkotlinx/coroutines/at;)I
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/internal/z<",
|
||||
"Lkotlinx/coroutines/at$b;",
|
||||
">;",
|
||||
"Lkotlinx/coroutines/at;",
|
||||
")I"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
:try_start_0
|
||||
const-string v0, "delayed"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "eventLoop"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return v2
|
||||
|
||||
:cond_0
|
||||
:try_start_1
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
monitor-enter p1
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_1
|
||||
|
||||
:try_start_2
|
||||
invoke-static {p2}, Lkotlinx/coroutines/at;->a(Lkotlinx/coroutines/at;)Z
|
||||
|
||||
move-result p2
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
xor-int/2addr p2, v1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-eqz p2, :cond_5
|
||||
|
||||
const-string p2, "node"
|
||||
|
||||
invoke-static {v0, p2}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/internal/aa;->EN()Lkotlinx/coroutines/internal/z;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
if-nez p2, :cond_1
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 p2, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz p2, :cond_4
|
||||
|
||||
move-object p2, p1
|
||||
|
||||
check-cast p2, Lkotlinx/coroutines/internal/z;
|
||||
|
||||
invoke-interface {v0, p2}, Lkotlinx/coroutines/internal/aa;->a(Lkotlinx/coroutines/internal/z;)V
|
||||
|
||||
iget-object p2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
if-nez p2, :cond_2
|
||||
|
||||
const/4 p2, 0x4
|
||||
|
||||
new-array p2, p2, [Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
iput-object p2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
|
||||
|
||||
array-length v5, p2
|
||||
|
||||
if-lt v4, v5, :cond_3
|
||||
|
||||
iget v4, p1, Lkotlinx/coroutines/internal/z;->size:I
|
||||
|
||||
mul-int/lit8 v4, v4, 0x2
|
||||
|
||||
invoke-static {p2, v4}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-string v2, "java.util.Arrays.copyOf(this, newSize)"
|
||||
|
||||
invoke-static {p2, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
move-object v2, p2
|
||||
|
||||
check-cast v2, [Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
iput-object v2, p1, Lkotlinx/coroutines/internal/z;->bln:[Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
check-cast p2, [Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
:cond_3
|
||||
:goto_1
|
||||
iget v2, p1, Lkotlinx/coroutines/internal/z;->size:I
|
||||
|
||||
add-int/lit8 v4, v2, 0x1
|
||||
|
||||
iput v4, p1, Lkotlinx/coroutines/internal/z;->size:I
|
||||
|
||||
aput-object v0, p2, v2
|
||||
|
||||
invoke-interface {v0, v2}, Lkotlinx/coroutines/internal/aa;->setIndex(I)V
|
||||
|
||||
invoke-virtual {p1, v2}, Lkotlinx/coroutines/internal/z;->dr(I)V
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
const-string p2, "Check failed."
|
||||
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-direct {v0, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
:try_end_2
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
||||
|
||||
:cond_5
|
||||
const/4 p2, 0x0
|
||||
|
||||
:goto_2
|
||||
:try_start_3
|
||||
monitor-exit p1
|
||||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_1
|
||||
|
||||
if-eqz p2, :cond_6
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return v3
|
||||
|
||||
:cond_6
|
||||
monitor-exit p0
|
||||
|
||||
return v1
|
||||
|
||||
:catchall_0
|
||||
move-exception p2
|
||||
|
||||
:try_start_4
|
||||
monitor-exit p1
|
||||
|
||||
throw p2
|
||||
:try_end_4
|
||||
.catchall {:try_start_4 .. :try_end_4} :catchall_1
|
||||
|
||||
:catchall_1
|
||||
move-exception p1
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlinx/coroutines/internal/z;)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/internal/z<",
|
||||
"*>;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
new-instance p1, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
const-string v0, "Failed requirement."
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public synthetic compareTo(Ljava/lang/Object;)I
|
||||
.locals 4
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/at$b;
|
||||
|
||||
const-string v0, "other"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-wide v0, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
|
||||
|
||||
iget-wide v2, p1, Lkotlinx/coroutines/at$b;->nanoTime:J
|
||||
|
||||
sub-long/2addr v0, v2
|
||||
|
||||
const-wide/16 v2, 0x0
|
||||
|
||||
cmp-long p1, v0, v2
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_0
|
||||
cmp-long p1, v0, v2
|
||||
|
||||
if-gez p1, :cond_1
|
||||
|
||||
const/4 p1, -0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_1
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final declared-synchronized dispose()V
|
||||
.locals 2
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
:try_start_1
|
||||
instance-of v1, v0, Lkotlinx/coroutines/internal/z;
|
||||
|
||||
if-nez v1, :cond_1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:cond_1
|
||||
check-cast v0, Lkotlinx/coroutines/internal/z;
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/internal/aa;
|
||||
|
||||
invoke-virtual {v0, v1}, Lkotlinx/coroutines/internal/z;->a(Lkotlinx/coroutines/internal/aa;)Z
|
||||
|
||||
:cond_2
|
||||
invoke-static {}, Lkotlinx/coroutines/au;->EP()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/at$b;->bjR:Ljava/lang/Object;
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final getIndex()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Lkotlinx/coroutines/at$b;->index:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final setIndex(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Lkotlinx/coroutines/at$b;->index:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public toString()Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "Delayed[nanos="
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-wide v1, p0, Lkotlinx/coroutines/at$b;->nanoTime:J
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -1,99 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/au;
|
||||
.super Ljava/lang/Object;
|
||||
.source "EventLoop.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjS:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
.field private static final bjT:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/internal/u;
|
||||
|
||||
const-string v1, "REMOVED_TASK"
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/au;->bjS:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/internal/u;
|
||||
|
||||
const-string v1, "CLOSED_EMPTY"
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/au;->bjT:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final EO()Lkotlinx/coroutines/as;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/c;
|
||||
|
||||
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "Thread.currentThread()"
|
||||
|
||||
invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/c;-><init>(Ljava/lang/Thread;)V
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/as;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final synthetic EP()Lkotlinx/coroutines/internal/u;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/au;->bjS:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final synthetic EQ()Lkotlinx/coroutines/internal/u;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/au;->bjT:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final ay(J)J
|
||||
.locals 3
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
cmp-long v2, p0, v0
|
||||
|
||||
if-gtz v2, :cond_0
|
||||
|
||||
return-wide v0
|
||||
|
||||
:cond_0
|
||||
const-wide v0, 0x8637bd05af6L
|
||||
|
||||
cmp-long v2, p0, v0
|
||||
|
||||
if-ltz v2, :cond_1
|
||||
|
||||
const-wide p0, 0x7fffffffffffffffL
|
||||
|
||||
return-wide p0
|
||||
|
||||
:cond_1
|
||||
const-wide/32 v0, 0xf4240
|
||||
|
||||
mul-long p0, p0, v0
|
||||
|
||||
return-wide p0
|
||||
.end method
|
|
@ -1,16 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/av;
|
||||
.super Lkotlinx/coroutines/y;
|
||||
.source "Executors.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/io/Closeable;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,44 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/aw;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CoroutineScope.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/CoroutineScope;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bjU:Lkotlinx/coroutines/aw;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/aw;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/aw;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/aw;->bjU:Lkotlinx/coroutines/aw;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final Eh()Lkotlin/coroutines/CoroutineContext;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlin/coroutines/d;->bgX:Lkotlin/coroutines/d;
|
||||
|
||||
check-cast v0, Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,58 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/ax;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/bm;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "list"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/ax;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EF()Lkotlinx/coroutines/bm;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/ax;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/ax;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
const-string v1, "New"
|
||||
|
||||
invoke-virtual {v0, v1}, Lkotlinx/coroutines/bm;->getString(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,11 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/ay;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract EF()Lkotlinx/coroutines/bm;
|
||||
.end method
|
||||
|
||||
.method public abstract isActive()Z
|
||||
.end method
|
|
@ -1,23 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/az;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final bjW:Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/ay;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "state"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/az;->bjW:Lkotlinx/coroutines/ay;
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,42 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/b;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CancellableContinuationImpl.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/bo;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final biT:Lkotlinx/coroutines/b;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/b;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/b;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b;->biT:Lkotlinx/coroutines/b;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "Active"
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -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
|
@ -1,151 +0,0 @@
|
|||
.class public final enum Lkotlinx/coroutines/b/a$c;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "CoroutineScheduler.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/b/a;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "c"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Lkotlinx/coroutines/b/a$c;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final enum blO:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
.field public static final enum blP:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
.field public static final enum blQ:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
.field public static final enum blR:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
.field public static final enum blS:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
.field private static final synthetic blT:[Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x5
|
||||
|
||||
new-array v0, v0, [Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const-string v3, "CPU_ACQUIRED"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/a$c;->blO:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
const-string v3, "BLOCKING"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/a$c;->blP:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
const-string v3, "PARKING"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/a$c;->blQ:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
const-string v3, "RETIRING"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/a$c;->blR:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
const/4 v2, 0x4
|
||||
|
||||
const-string v3, "TERMINATED"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/a$c;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/a$c;->blS:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/a$c;->blT:[Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/b/a$c;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Lkotlinx/coroutines/b/a$c;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/a$c;->blT:[Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v0}, [Lkotlinx/coroutines/b/a$c;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
return-object v0
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -1,82 +0,0 @@
|
|||
.class public final synthetic Lkotlinx/coroutines/b/b;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $EnumSwitchMapping$0:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static synthetic constructor <clinit>()V
|
||||
.locals 3
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/b/a$c;->values()[Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/b/a$c;->blQ:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/b/a$c;->blP:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/b/a$c;->blO:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/b/a$c;->blR:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x4
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/b;->$EnumSwitchMapping$0:[I
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/b/a$c;->blS:Lkotlinx/coroutines/b/a$c;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/a$c;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x5
|
||||
|
||||
aput v2, v0, v1
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,123 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/c;
|
||||
.super Lkotlinx/coroutines/b/d;
|
||||
.source "Dispatcher.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjG:Lkotlinx/coroutines/y;
|
||||
|
||||
.field public static final blU:Lkotlinx/coroutines/b/c;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 5
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/b/c;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/b/c;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/c;->blU:Lkotlinx/coroutines/b/c;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/internal/w;->Fu()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/16 v2, 0x40
|
||||
|
||||
invoke-static {v2, v1}, Lkotlin/ranges/b;->aa(II)I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const-string v3, "kotlinx.coroutines.io.parallelism"
|
||||
|
||||
const/16 v4, 0xc
|
||||
|
||||
invoke-static {v3, v1, v2, v2, v4}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
|
||||
|
||||
move-result v1
|
||||
|
||||
if-lez v1, :cond_0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
:cond_0
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
new-instance v2, Lkotlinx/coroutines/b/f;
|
||||
|
||||
sget-object v3, Lkotlinx/coroutines/b/l;->bmh:Lkotlinx/coroutines/b/l;
|
||||
|
||||
invoke-direct {v2, v0, v1, v3}, Lkotlinx/coroutines/b/f;-><init>(Lkotlinx/coroutines/b/d;ILkotlinx/coroutines/b/l;)V
|
||||
|
||||
check-cast v2, Lkotlinx/coroutines/y;
|
||||
|
||||
sput-object v2, Lkotlinx/coroutines/b/c;->bjG:Lkotlinx/coroutines/y;
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "Expected positive parallelism level, but have "
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
new-instance v1, Ljava/lang/IllegalArgumentException;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v1, Ljava/lang/Throwable;
|
||||
|
||||
throw v1
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/b/d;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static FQ()Lkotlinx/coroutines/y;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/c;->bjG:Lkotlinx/coroutines/y;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final close()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
const-string v1, "DefaultDispatcher cannot be closed"
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "DefaultDispatcher"
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,195 +0,0 @@
|
|||
.class public Lkotlinx/coroutines/b/d;
|
||||
.super Lkotlinx/coroutines/av;
|
||||
.source "Dispatcher.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
.field private final blw:I
|
||||
|
||||
.field private final blx:I
|
||||
|
||||
.field private final bly:J
|
||||
|
||||
.field private final blz:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public synthetic constructor <init>()V
|
||||
.locals 3
|
||||
|
||||
sget v0, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
|
||||
|
||||
sget v1, Lkotlinx/coroutines/b/m;->bd:I
|
||||
|
||||
const-string v2, "DefaultDispatcher"
|
||||
|
||||
invoke-direct {p0, v0, v1, v2}, Lkotlinx/coroutines/b/d;-><init>(IILjava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(IIJLjava/lang/String;)V
|
||||
.locals 7
|
||||
|
||||
const-string v0, "schedulerName"
|
||||
|
||||
invoke-static {p5, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
|
||||
|
||||
iput p1, p0, Lkotlinx/coroutines/b/d;->blw:I
|
||||
|
||||
iput p2, p0, Lkotlinx/coroutines/b/d;->blx:I
|
||||
|
||||
iput-wide p3, p0, Lkotlinx/coroutines/b/d;->bly:J
|
||||
|
||||
iput-object p5, p0, Lkotlinx/coroutines/b/d;->blz:Ljava/lang/String;
|
||||
|
||||
new-instance p1, Lkotlinx/coroutines/b/a;
|
||||
|
||||
iget v2, p0, Lkotlinx/coroutines/b/d;->blw:I
|
||||
|
||||
iget v3, p0, Lkotlinx/coroutines/b/d;->blx:I
|
||||
|
||||
iget-wide v4, p0, Lkotlinx/coroutines/b/d;->bly:J
|
||||
|
||||
iget-object v6, p0, Lkotlinx/coroutines/b/d;->blz:Ljava/lang/String;
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/b/a;-><init>(IIJLjava/lang/String;)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(IILjava/lang/String;)V
|
||||
.locals 7
|
||||
|
||||
const-string v0, "schedulerName"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-wide v4, Lkotlinx/coroutines/b/m;->bmm:J
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
move v2, p1
|
||||
|
||||
move v3, p2
|
||||
|
||||
move-object v6, p3
|
||||
|
||||
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/b/d;-><init>(IIJLjava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
invoke-static {v0, p2}, Lkotlinx/coroutines/b/a;->a(Lkotlinx/coroutines/b/a;Ljava/lang/Runnable;)V
|
||||
:try_end_0
|
||||
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
return-void
|
||||
|
||||
:catch_0
|
||||
sget-object v0, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
|
||||
|
||||
invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/ah;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
invoke-virtual {v0, p1, p2, p3}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
|
||||
:try_end_0
|
||||
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
return-void
|
||||
|
||||
:catch_0
|
||||
sget-object p3, Lkotlinx/coroutines/ah;->bjv:Lkotlinx/coroutines/ah;
|
||||
|
||||
invoke-static {p1, p2}, Lkotlinx/coroutines/b/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;)Lkotlinx/coroutines/b/i;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p3, p1}, Lkotlinx/coroutines/ah;->m(Ljava/lang/Runnable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public close()V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/b/a;->close()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-super {p0}, Lkotlinx/coroutines/av;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "[scheduler = "
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/d;->blV:Lkotlinx/coroutines/b/a;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,222 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/e;
|
||||
.super Lkotlinx/coroutines/internal/l;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/internal/l<",
|
||||
"Lkotlinx/coroutines/b/i;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/internal/l;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final a(Lkotlinx/coroutines/b/l;)Lkotlinx/coroutines/b/i;
|
||||
.locals 11
|
||||
|
||||
const-string v0, "mode"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:goto_0
|
||||
iget-object v0, p0, Lkotlinx/coroutines/internal/l;->_cur$internal:Ljava/lang/Object;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/internal/m;
|
||||
|
||||
:cond_0
|
||||
iget-wide v3, v0, Lkotlinx/coroutines/internal/m;->_state$internal:J
|
||||
|
||||
const-wide/high16 v1, 0x1000000000000000L
|
||||
|
||||
and-long/2addr v1, v3
|
||||
|
||||
const-wide/16 v5, 0x0
|
||||
|
||||
const/4 v7, 0x0
|
||||
|
||||
cmp-long v8, v1, v5
|
||||
|
||||
if-eqz v8, :cond_1
|
||||
|
||||
sget-object v7, Lkotlinx/coroutines/internal/m;->bkW:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
goto/16 :goto_2
|
||||
|
||||
:cond_1
|
||||
sget-object v1, Lkotlinx/coroutines/internal/m;->bkX:Lkotlinx/coroutines/internal/m$a;
|
||||
|
||||
const-wide/32 v1, 0x3fffffff
|
||||
|
||||
and-long/2addr v1, v3
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
shr-long/2addr v1, v5
|
||||
|
||||
long-to-int v8, v1
|
||||
|
||||
const-wide v1, 0xfffffffc0000000L
|
||||
|
||||
and-long/2addr v1, v3
|
||||
|
||||
const/16 v6, 0x1e
|
||||
|
||||
shr-long/2addr v1, v6
|
||||
|
||||
long-to-int v2, v1
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
and-int/2addr v1, v2
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
and-int/2addr v2, v8
|
||||
|
||||
if-ne v1, v2, :cond_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_2
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->b(Lkotlinx/coroutines/internal/m;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
and-int/2addr v2, v8
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v9
|
||||
|
||||
if-nez v9, :cond_3
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->c(Lkotlinx/coroutines/internal/m;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_3
|
||||
instance-of v1, v9, Lkotlinx/coroutines/internal/m$b;
|
||||
|
||||
if-eqz v1, :cond_4
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
move-object v1, v9
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/b/i;
|
||||
|
||||
invoke-virtual {v1}, Lkotlinx/coroutines/b/i;->FT()Lkotlinx/coroutines/b/l;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-ne v1, p1, :cond_5
|
||||
|
||||
const/4 v5, 0x1
|
||||
|
||||
:cond_5
|
||||
if-nez v5, :cond_6
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_6
|
||||
add-int/lit8 v1, v8, 0x1
|
||||
|
||||
const v2, 0x3fffffff # 1.9999999f
|
||||
|
||||
and-int v10, v1, v2
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/internal/m;->bkT:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
|
||||
|
||||
sget-object v2, Lkotlinx/coroutines/internal/m;->bkX:Lkotlinx/coroutines/internal/m$a;
|
||||
|
||||
invoke-static {v3, v4, v10}, Lkotlinx/coroutines/internal/m$a;->c(JI)J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
move-object v2, v0
|
||||
|
||||
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_7
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->b(Lkotlinx/coroutines/internal/m;)Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
and-int/2addr v2, v8
|
||||
|
||||
invoke-virtual {v1, v2, v7}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_7
|
||||
invoke-static {v0}, Lkotlinx/coroutines/internal/m;->c(Lkotlinx/coroutines/internal/m;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
move-object v1, v0
|
||||
|
||||
:cond_8
|
||||
invoke-static {v1, v8, v10}, Lkotlinx/coroutines/internal/m;->a(Lkotlinx/coroutines/internal/m;II)Lkotlinx/coroutines/internal/m;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-nez v1, :cond_8
|
||||
|
||||
:goto_1
|
||||
move-object v7, v9
|
||||
|
||||
:goto_2
|
||||
sget-object v1, Lkotlinx/coroutines/internal/m;->bkW:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
if-eq v7, v1, :cond_9
|
||||
|
||||
check-cast v7, Lkotlinx/coroutines/b/i;
|
||||
|
||||
return-object v7
|
||||
|
||||
:cond_9
|
||||
sget-object v1, Lkotlinx/coroutines/internal/l;->bkS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/internal/m;->Fq()Lkotlinx/coroutines/internal/m;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, p0, v0, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
goto/16 :goto_0
|
||||
.end method
|
|
@ -1,276 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/b/f;
|
||||
.super Lkotlinx/coroutines/av;
|
||||
.source "Dispatcher.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/concurrent/Executor;
|
||||
.implements Lkotlinx/coroutines/b/j;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
|
||||
"Ljava/lang/Runnable;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final blY:Lkotlinx/coroutines/b/d;
|
||||
|
||||
.field private final blZ:I
|
||||
|
||||
.field private final bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
.field private volatile inFlightTasks:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/f;
|
||||
|
||||
const-string v1, "inFlightTasks"
|
||||
|
||||
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/f;->blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lkotlinx/coroutines/b/d;ILkotlinx/coroutines/b/l;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "dispatcher"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "taskMode"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/av;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
|
||||
|
||||
iput p2, p0, Lkotlinx/coroutines/b/f;->blZ:I
|
||||
|
||||
iput-object p3, p0, Lkotlinx/coroutines/b/f;->bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
new-instance p1, Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput p1, p0, Lkotlinx/coroutines/b/f;->inFlightTasks:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private final a(Ljava/lang/Runnable;Z)V
|
||||
.locals 2
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlinx/coroutines/b/f;->blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget v1, p0, Lkotlinx/coroutines/b/f;->blZ:I
|
||||
|
||||
if-gt v0, v1, :cond_1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-virtual {v0, p1, v1, p2}, Lkotlinx/coroutines/b/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
|
||||
|
||||
sget-object p1, Lkotlinx/coroutines/b/f;->blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I
|
||||
|
||||
move-result p1
|
||||
|
||||
iget v0, p0, Lkotlinx/coroutines/b/f;->blZ:I
|
||||
|
||||
if-lt p1, v0, :cond_2
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
iget-object p1, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
invoke-virtual {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Runnable;
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final FR()V
|
||||
.locals 4
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Runnable;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
|
||||
|
||||
move-object v3, p0
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-virtual {v2, v0, v3, v1}, Lkotlinx/coroutines/b/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/b/j;Z)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v0, Lkotlinx/coroutines/b/f;->blX:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/f;->blW:Ljava/util/concurrent/ConcurrentLinkedQueue;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Runnable;
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
invoke-direct {p0, v0, v1}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final FS()Lkotlinx/coroutines/b/l;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/f;->bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, "block"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
invoke-direct {p0, p2, p1}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final close()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Close cannot be invoked on LimitingBlockingDispatcher"
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final execute(Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "command"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/b/f;->a(Ljava/lang/Runnable;Z)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-super {p0}, Lkotlinx/coroutines/av;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "[dispatcher = "
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/f;->blY:Lkotlinx/coroutines/b/d;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,41 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/g;
|
||||
.super Lkotlinx/coroutines/b/n;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bmb:Lkotlinx/coroutines/b/g;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/b/g;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/b/g;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/g;->bmb:Lkotlinx/coroutines/b/g;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/b/n;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final nanoTime()J
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
|
@ -1,54 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/h;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Tasks.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/b/j;
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
.field public static final bmc:Lkotlinx/coroutines/b/h;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/b/h;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/b/h;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/h;->bmc:Lkotlinx/coroutines/b/h;
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/l;->bmg:Lkotlinx/coroutines/b/l;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/h;->bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final FR()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final FS()Lkotlinx/coroutines/b/l;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/h;->bma:Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,58 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/b/i;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Tasks.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public bmd:J
|
||||
|
||||
.field public bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 3
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/h;->bmc:Lkotlinx/coroutines/b/h;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/j;
|
||||
|
||||
const-wide/16 v1, 0x0
|
||||
|
||||
invoke-direct {p0, v1, v2, v0}, Lkotlinx/coroutines/b/i;-><init>(JLkotlinx/coroutines/b/j;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(JLkotlinx/coroutines/b/j;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "taskContext"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-wide p1, p0, Lkotlinx/coroutines/b/i;->bmd:J
|
||||
|
||||
iput-object p3, p0, Lkotlinx/coroutines/b/i;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final FT()Lkotlinx/coroutines/b/l;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/i;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FS()Lkotlinx/coroutines/b/l;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,11 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/b/j;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract FR()V
|
||||
.end method
|
||||
|
||||
.method public abstract FS()Lkotlinx/coroutines/b/l;
|
||||
.end method
|
|
@ -1,109 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/k;
|
||||
.super Lkotlinx/coroutines/b/i;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final bmf:Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/lang/Runnable;JLkotlinx/coroutines/b/j;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "taskContext"
|
||||
|
||||
invoke-static {p4, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p2, p3, p4}, Lkotlinx/coroutines/b/i;-><init>(JLkotlinx/coroutines/b/j;)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final run()V
|
||||
.locals 2
|
||||
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
|
||||
|
||||
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/k;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-interface {v0}, Lkotlinx/coroutines/b/j;->FR()V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception v0
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-interface {v1}, Lkotlinx/coroutines/b/j;->FR()V
|
||||
|
||||
throw v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 4
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "Task["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
|
||||
|
||||
invoke-static {v1}, Lkotlinx/coroutines/ag;->bm(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x40
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bmf:Ljava/lang/Runnable;
|
||||
|
||||
invoke-static {v1}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", "
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-wide v2, p0, Lkotlinx/coroutines/b/k;->bmd:J
|
||||
|
||||
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/k;->bme:Lkotlinx/coroutines/b/j;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,100 +0,0 @@
|
|||
.class public final enum Lkotlinx/coroutines/b/l;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Lkotlinx/coroutines/b/l;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final enum bmg:Lkotlinx/coroutines/b/l;
|
||||
|
||||
.field public static final enum bmh:Lkotlinx/coroutines/b/l;
|
||||
|
||||
.field private static final synthetic bmi:[Lkotlinx/coroutines/b/l;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
new-array v0, v0, [Lkotlinx/coroutines/b/l;
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/l;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const-string v3, "NON_BLOCKING"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/l;->bmg:Lkotlinx/coroutines/b/l;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
new-instance v1, Lkotlinx/coroutines/b/l;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
const-string v3, "PROBABLY_BLOCKING"
|
||||
|
||||
invoke-direct {v1, v3, v2}, Lkotlinx/coroutines/b/l;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lkotlinx/coroutines/b/l;->bmh:Lkotlinx/coroutines/b/l;
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/l;->bmi:[Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/b/l;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/l;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Lkotlinx/coroutines/b/l;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/l;->bmi:[Lkotlinx/coroutines/b/l;
|
||||
|
||||
invoke-virtual {v0}, [Lkotlinx/coroutines/b/l;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Lkotlinx/coroutines/b/l;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,131 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/m;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final CORE_POOL_SIZE:I
|
||||
|
||||
.field public static final bd:I
|
||||
|
||||
.field public static final bmj:J
|
||||
|
||||
.field public static final bmk:I
|
||||
|
||||
.field public static final bml:I
|
||||
|
||||
.field public static final bmm:J
|
||||
|
||||
.field public static bmn:Lkotlinx/coroutines/b/n;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 7
|
||||
|
||||
const-string v0, "kotlinx.coroutines.scheduler.resolution.ns"
|
||||
|
||||
const-wide/32 v1, 0x186a0
|
||||
|
||||
invoke-static {v0, v1, v2}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
sput-wide v0, Lkotlinx/coroutines/b/m;->bmj:J
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
const/16 v1, 0x80
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const-string v3, "kotlinx.coroutines.scheduler.offload.threshold"
|
||||
|
||||
const/16 v4, 0x60
|
||||
|
||||
invoke-static {v3, v4, v2, v1, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
|
||||
|
||||
move-result v3
|
||||
|
||||
sput v3, Lkotlinx/coroutines/b/m;->bmk:I
|
||||
|
||||
const-string v3, "kotlinx.coroutines.scheduler.blocking.parallelism"
|
||||
|
||||
const/16 v4, 0x10
|
||||
|
||||
const/16 v5, 0xc
|
||||
|
||||
invoke-static {v3, v4, v2, v2, v5}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
|
||||
|
||||
move-result v3
|
||||
|
||||
sput v3, Lkotlinx/coroutines/b/m;->bml:I
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/internal/w;->Fu()I
|
||||
|
||||
move-result v3
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-static {v3, v4}, Lkotlin/ranges/b;->aa(II)I
|
||||
|
||||
move-result v3
|
||||
|
||||
const-string v4, "kotlinx.coroutines.scheduler.core.pool.size"
|
||||
|
||||
const/4 v5, 0x1
|
||||
|
||||
const/16 v6, 0x8
|
||||
|
||||
invoke-static {v4, v3, v5, v2, v6}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
|
||||
|
||||
move-result v3
|
||||
|
||||
sput v3, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/internal/w;->Fu()I
|
||||
|
||||
move-result v3
|
||||
|
||||
mul-int/lit16 v3, v3, 0x80
|
||||
|
||||
sget v1, Lkotlinx/coroutines/b/m;->CORE_POOL_SIZE:I
|
||||
|
||||
const v4, 0x1ffffe
|
||||
|
||||
invoke-static {v3, v1, v4}, Lkotlin/ranges/b;->m(III)I
|
||||
|
||||
move-result v1
|
||||
|
||||
const-string v3, "kotlinx.coroutines.scheduler.max.pool.size"
|
||||
|
||||
invoke-static {v3, v1, v2, v4, v0}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/String;IIII)I
|
||||
|
||||
move-result v0
|
||||
|
||||
sput v0, Lkotlinx/coroutines/b/m;->bd:I
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
const-string v1, "kotlinx.coroutines.scheduler.keep.alive.sec"
|
||||
|
||||
const-wide/16 v2, 0x5
|
||||
|
||||
invoke-static {v1, v2, v3}, Lkotlinx/coroutines/internal/v;->e(Ljava/lang/String;J)J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
sput-wide v0, Lkotlinx/coroutines/b/m;->bmm:J
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/g;->bmb:Lkotlinx/coroutines/b/g;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/n;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/m;->bmn:Lkotlinx/coroutines/b/n;
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,18 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/b/n;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Tasks.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract nanoTime()J
|
||||
.end method
|
|
@ -1,666 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/b/o;
|
||||
.super Ljava/lang/Object;
|
||||
.source "WorkQueue.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
.field static final bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
.field static final bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
|
||||
"Lkotlinx/coroutines/b/i;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field volatile consumerIndex:I
|
||||
|
||||
.field volatile lastScheduledTask:Ljava/lang/Object;
|
||||
|
||||
.field volatile producerIndex:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 3
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/o;
|
||||
|
||||
const-class v1, Ljava/lang/Object;
|
||||
|
||||
const-string v2, "lastScheduledTask"
|
||||
|
||||
invoke-static {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/o;
|
||||
|
||||
const-string v1, "producerIndex"
|
||||
|
||||
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/o;->bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/b/o;
|
||||
|
||||
const-string v1, "consumerIndex"
|
||||
|
||||
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
new-instance v0, Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
const/16 v1, 0x80
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Lkotlinx/coroutines/b/o;->lastScheduledTask:Ljava/lang/Object;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
iput v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private final a(Lkotlinx/coroutines/b/e;)V
|
||||
.locals 7
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->FU()I
|
||||
|
||||
move-result v0
|
||||
|
||||
div-int/lit8 v0, v0, 0x2
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/ranges/b;->aa(II)I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v1, v0, :cond_3
|
||||
|
||||
:cond_0
|
||||
iget v2, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
iget v3, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
sub-int v3, v2, v3
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
if-nez v3, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
and-int/lit8 v3, v2, 0x7f
|
||||
|
||||
iget-object v5, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v5, v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
check-cast v5, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-eqz v5, :cond_0
|
||||
|
||||
sget-object v5, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
add-int/lit8 v6, v2, 0x1
|
||||
|
||||
invoke-virtual {v5, p0, v2, v6}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
move-object v4, v2
|
||||
|
||||
check-cast v4, Lkotlinx/coroutines/b/i;
|
||||
|
||||
:goto_1
|
||||
if-nez v4, :cond_2
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
invoke-static {p1, v4}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private static a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/b/e;->bx(Ljava/lang/Object;)Z
|
||||
|
||||
move-result p0
|
||||
|
||||
if-eqz p0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
new-instance p0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string p1, "GlobalQueue could not be closed yet"
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast p0, Ljava/lang/Throwable;
|
||||
|
||||
throw p0
|
||||
.end method
|
||||
|
||||
.method private final a(JLkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p3, Lkotlinx/coroutines/b/o;->lastScheduledTask:Ljava/lang/Object;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/i;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
iget-wide v2, v0, Lkotlinx/coroutines/b/i;->bmd:J
|
||||
|
||||
sub-long/2addr p1, v2
|
||||
|
||||
sget-wide v2, Lkotlinx/coroutines/b/m;->bmj:J
|
||||
|
||||
cmp-long v4, p1, v2
|
||||
|
||||
if-gez v4, :cond_1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
sget-object p1, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
const/4 p2, 0x0
|
||||
|
||||
invoke-virtual {p1, p3, v0, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eqz p1, :cond_2
|
||||
|
||||
invoke-virtual {p0, v0, p4}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_2
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method private final c(Lkotlinx/coroutines/b/i;)Z
|
||||
.locals 3
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/b/o;->FU()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/16 v2, 0x7f
|
||||
|
||||
if-ne v0, v2, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
and-int/2addr v0, v2
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
iget-object v1, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v1, v0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->lazySet(ILjava/lang/Object;)V
|
||||
|
||||
sget-object p1, Lkotlinx/coroutines/b/o;->bmq:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final FU()I
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
iget v1, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
sub-int/2addr v0, v1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final FV()Lkotlinx/coroutines/b/i;
|
||||
.locals 5
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-nez v0, :cond_2
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
iget v2, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
sub-int v2, v0, v2
|
||||
|
||||
if-nez v2, :cond_1
|
||||
|
||||
return-object v1
|
||||
|
||||
:cond_1
|
||||
and-int/lit8 v2, v0, 0x7f
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-eqz v3, :cond_0
|
||||
|
||||
sget-object v3, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
add-int/lit8 v4, v0, 0x1
|
||||
|
||||
invoke-virtual {v3, p0, v0, v4}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/i;
|
||||
|
||||
:cond_2
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
|
||||
.locals 1
|
||||
|
||||
const-string v0, "task"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "globalQueue"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
invoke-virtual {v0, p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/b/o;->b(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final a(Lkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
|
||||
.locals 18
|
||||
|
||||
move-object/from16 v0, p0
|
||||
|
||||
move-object/from16 v1, p1
|
||||
|
||||
move-object/from16 v2, p2
|
||||
|
||||
const-string v3, "victim"
|
||||
|
||||
invoke-static {v1, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v3, "globalQueue"
|
||||
|
||||
invoke-static {v2, v3}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v3, Lkotlinx/coroutines/b/m;->bmn:Lkotlinx/coroutines/b/n;
|
||||
|
||||
invoke-virtual {v3}, Lkotlinx/coroutines/b/n;->nanoTime()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->FU()I
|
||||
|
||||
move-result v5
|
||||
|
||||
if-nez v5, :cond_0
|
||||
|
||||
invoke-direct {v0, v3, v4, v1, v2}, Lkotlinx/coroutines/b/o;->a(JLkotlinx/coroutines/b/o;Lkotlinx/coroutines/b/e;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
div-int/lit8 v5, v5, 0x2
|
||||
|
||||
const/4 v6, 0x1
|
||||
|
||||
invoke-static {v5, v6}, Lkotlin/ranges/b;->aa(II)I
|
||||
|
||||
move-result v5
|
||||
|
||||
const/4 v7, 0x0
|
||||
|
||||
const/4 v8, 0x0
|
||||
|
||||
const/4 v9, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v8, v5, :cond_8
|
||||
|
||||
:cond_1
|
||||
:goto_1
|
||||
iget v10, v1, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
iget v11, v1, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
sub-int v11, v10, v11
|
||||
|
||||
const/4 v12, 0x0
|
||||
|
||||
if-nez v11, :cond_2
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_2
|
||||
and-int/lit8 v11, v10, 0x7f
|
||||
|
||||
iget-object v13, v1, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v13, v11}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v13
|
||||
|
||||
check-cast v13, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-nez v13, :cond_3
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
iget-wide v13, v13, Lkotlinx/coroutines/b/i;->bmd:J
|
||||
|
||||
sub-long v13, v3, v13
|
||||
|
||||
sget-wide v15, Lkotlinx/coroutines/b/m;->bmj:J
|
||||
|
||||
cmp-long v17, v13, v15
|
||||
|
||||
if-gez v17, :cond_5
|
||||
|
||||
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/b/o;->FU()I
|
||||
|
||||
move-result v13
|
||||
|
||||
sget v14, Lkotlinx/coroutines/b/m;->bmk:I
|
||||
|
||||
if-le v13, v14, :cond_4
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
const/4 v13, 0x0
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_5
|
||||
:goto_2
|
||||
const/4 v13, 0x1
|
||||
|
||||
:goto_3
|
||||
if-nez v13, :cond_6
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_6
|
||||
sget-object v13, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
add-int/lit8 v14, v10, 0x1
|
||||
|
||||
invoke-virtual {v13, v1, v10, v14}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
|
||||
|
||||
move-result v10
|
||||
|
||||
if-eqz v10, :cond_1
|
||||
|
||||
iget-object v10, v1, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v10, v11, v12}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v10
|
||||
|
||||
move-object v12, v10
|
||||
|
||||
check-cast v12, Lkotlinx/coroutines/b/i;
|
||||
|
||||
:goto_4
|
||||
if-nez v12, :cond_7
|
||||
|
||||
return v9
|
||||
|
||||
:cond_7
|
||||
invoke-virtual {v0, v12, v2}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
|
||||
|
||||
add-int/lit8 v8, v8, 0x1
|
||||
|
||||
const/4 v9, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_8
|
||||
return v9
|
||||
.end method
|
||||
|
||||
.method public final b(Lkotlinx/coroutines/b/e;)V
|
||||
.locals 5
|
||||
|
||||
const-string v0, "globalQueue"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/b/o;->bmp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
|
||||
|
||||
:cond_0
|
||||
:goto_0
|
||||
iget v0, p0, Lkotlinx/coroutines/b/o;->consumerIndex:I
|
||||
|
||||
iget v2, p0, Lkotlinx/coroutines/b/o;->producerIndex:I
|
||||
|
||||
sub-int v2, v0, v2
|
||||
|
||||
if-nez v2, :cond_1
|
||||
|
||||
move-object v0, v1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
and-int/lit8 v2, v0, 0x7f
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v3, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/b/i;
|
||||
|
||||
if-eqz v3, :cond_0
|
||||
|
||||
sget-object v3, Lkotlinx/coroutines/b/o;->bmr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
add-int/lit8 v4, v0, 0x1
|
||||
|
||||
invoke-virtual {v3, p0, v0, v4}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/b/o;->bmo:Ljava/util/concurrent/atomic/AtomicReferenceArray;
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->getAndSet(ILjava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/b/i;
|
||||
|
||||
:goto_1
|
||||
if-nez v0, :cond_2
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
invoke-static {p1, v0}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;Lkotlinx/coroutines/b/i;)V
|
||||
|
||||
goto :goto_0
|
||||
.end method
|
||||
|
||||
.method public final b(Lkotlinx/coroutines/b/i;Lkotlinx/coroutines/b/e;)Z
|
||||
.locals 2
|
||||
|
||||
const-string v0, "task"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "globalQueue"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
:goto_0
|
||||
invoke-direct {p0, p1}, Lkotlinx/coroutines/b/o;->c(Lkotlinx/coroutines/b/i;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-direct {p0, p2}, Lkotlinx/coroutines/b/o;->a(Lkotlinx/coroutines/b/e;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return v0
|
||||
.end method
|
|
@ -1,104 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/ba;
|
||||
.super Lkotlinx/coroutines/f;
|
||||
.source "CancellableContinuationImpl.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bjX:Lkotlin/jvm/functions/Function1;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlin/jvm/functions/Function1;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "handler"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/f;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/ba;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/ba;->invoke(Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final invoke(Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/ba;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "InvokeOnCancel["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/ba;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-static {v1}, Lkotlinx/coroutines/ag;->bm(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x40
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,156 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/bb;
|
||||
.super Lkotlinx/coroutines/be;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/be<",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bjY:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private volatile _invoked:I
|
||||
|
||||
.field private final bjX:Lkotlin/jvm/functions/Function1;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
const-class v0, Lkotlinx/coroutines/bb;
|
||||
|
||||
const-string v1, "_invoked"
|
||||
|
||||
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bb;->bjY:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "job"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "handler"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1}, Lkotlinx/coroutines/be;-><init>(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/bb;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput p1, p0, Lkotlinx/coroutines/bb;->_invoked:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bb;->invoke(Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final invoke(Ljava/lang/Throwable;)V
|
||||
.locals 3
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bb;->bjY:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bb;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "InvokeOnCancelling["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bm(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x40
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,117 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/bc;
|
||||
.super Lkotlinx/coroutines/bh;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/bh<",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bjX:Lkotlin/jvm/functions/Function1;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/Job;Lkotlin/jvm/functions/Function1;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "job"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "handler"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/bc;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bc;->invoke(Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final invoke(Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bc;->bjX:Lkotlin/jvm/functions/Function1;
|
||||
|
||||
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "InvokeOnCompletion["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bm(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x40
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {p0}, Lkotlinx/coroutines/ag;->bl(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,254 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bd;
|
||||
.super Ljava/util/concurrent/CancellationException;
|
||||
.source "Exceptions.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/w;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/CancellationException;",
|
||||
"Lkotlinx/coroutines/w<",
|
||||
"Lkotlinx/coroutines/bd;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final job:Lkotlinx/coroutines/Job;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "message"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "job"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iput-object p3, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
if-eqz p2, :cond_0
|
||||
|
||||
invoke-virtual {p0, p2}, Lkotlinx/coroutines/bd;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic Ev()Ljava/lang/Throwable;
|
||||
.locals 4
|
||||
|
||||
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/bd;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-static {}, Lkotlin/jvm/internal/k;->DW()V
|
||||
|
||||
:cond_0
|
||||
move-object v2, p0
|
||||
|
||||
check-cast v2, Ljava/lang/Throwable;
|
||||
|
||||
iget-object v3, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-direct {v0, v1, v2, v3}, Lkotlinx/coroutines/bd;-><init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/Job;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final equals(Ljava/lang/Object;)Z
|
||||
.locals 2
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/bd;
|
||||
|
||||
if-eq p1, v0, :cond_1
|
||||
|
||||
instance-of v0, p1, Lkotlinx/coroutines/bd;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/bd;
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, p1, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final fillInStackTrace()Ljava/lang/Throwable;
|
||||
.locals 2
|
||||
|
||||
sget-boolean v0, Lkotlinx/coroutines/ag;->DEBUG:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->fillInStackTrace()Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "super.fillInStackTrace()"
|
||||
|
||||
invoke-static {v0, v1}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
move-object v0, p0
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final hashCode()I
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getMessage()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-static {}, Lkotlin/jvm/internal/k;->DW()V
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
|
||||
|
||||
move-result v0
|
||||
|
||||
mul-int/lit8 v0, v0, 0x1f
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
|
||||
|
||||
move-result v1
|
||||
|
||||
add-int/2addr v0, v1
|
||||
|
||||
mul-int/lit8 v0, v0, 0x1f
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bd;->getCause()Ljava/lang/Throwable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Throwable;->hashCode()I
|
||||
|
||||
move-result v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
add-int/2addr v0, v1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-super {p0}, Ljava/util/concurrent/CancellationException;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "; job="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bd;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,34 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/be;
|
||||
.super Lkotlinx/coroutines/bh;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<J::",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">",
|
||||
"Lkotlinx/coroutines/bh<",
|
||||
"TJ;>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TJ;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "job"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,38 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bf;
|
||||
.super Lkotlinx/coroutines/bi;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/p;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlinx/coroutines/bi;-><init>(Z)V
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bf;->c(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final ES()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected final ET()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
|
@ -1,19 +0,0 @@
|
|||
.class public final synthetic Lkotlinx/coroutines/bg;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static final b(Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/p;
|
||||
.locals 1
|
||||
|
||||
new-instance p0, Lkotlinx/coroutines/bf;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlinx/coroutines/bf;-><init>(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/p;
|
||||
|
||||
return-object p0
|
||||
.end method
|
|
@ -1,142 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/bh;
|
||||
.super Lkotlinx/coroutines/u;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ap;
|
||||
.implements Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<J::",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">",
|
||||
"Lkotlinx/coroutines/u;",
|
||||
"Lkotlinx/coroutines/ap;",
|
||||
"Lkotlinx/coroutines/ay;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final job:Lkotlinx/coroutines/Job;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"TJ;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/Job;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TJ;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "job"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/u;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bh;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EF()Lkotlinx/coroutines/bm;
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final dispose()V
|
||||
.locals 4
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bh;->job:Lkotlinx/coroutines/Job;
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/bi;
|
||||
|
||||
const-string v1, "node"
|
||||
|
||||
invoke-static {p0, v1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Lkotlinx/coroutines/bi;->EU()Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
instance-of v2, v1, Lkotlinx/coroutines/bh;
|
||||
|
||||
if-eqz v2, :cond_2
|
||||
|
||||
if-ne v1, p0, :cond_1
|
||||
|
||||
sget-object v2, Lkotlinx/coroutines/bi;->biV:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bj;->Fa()Lkotlinx/coroutines/ar;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {v2, v0, v1, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
instance-of v0, v1, Lkotlinx/coroutines/ay;
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
check-cast v1, Lkotlinx/coroutines/ay;
|
||||
|
||||
invoke-interface {v1}, Lkotlinx/coroutines/ay;->EF()Lkotlinx/coroutines/bm;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bh;->Fi()Z
|
||||
|
||||
:cond_3
|
||||
return-void
|
||||
|
||||
:cond_4
|
||||
new-instance v0, Lkotlin/r;
|
||||
|
||||
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.JobSupport"
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:goto_0
|
||||
throw v0
|
||||
|
||||
:goto_1
|
||||
goto :goto_0
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
|
@ -1,128 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/bi$a;
|
||||
.super Lkotlinx/coroutines/bh;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/bi;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x18
|
||||
name = "a"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/bh<",
|
||||
"Lkotlinx/coroutines/Job;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bkb:Lkotlinx/coroutines/bi;
|
||||
|
||||
.field private final bkc:Lkotlinx/coroutines/bi$b;
|
||||
|
||||
.field private final bkd:Lkotlinx/coroutines/m;
|
||||
|
||||
.field private final bke:Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/bi;Lkotlinx/coroutines/bi$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "parent"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "state"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "child"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v0, p3, Lkotlinx/coroutines/m;->biZ:Lkotlinx/coroutines/n;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/Job;
|
||||
|
||||
invoke-direct {p0, v0}, Lkotlinx/coroutines/bh;-><init>(Lkotlinx/coroutines/Job;)V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bi$a;->bkb:Lkotlinx/coroutines/bi;
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/bi$a;->bkc:Lkotlinx/coroutines/bi$b;
|
||||
|
||||
iput-object p3, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
|
||||
|
||||
iput-object p4, p0, Lkotlinx/coroutines/bi$a;->bke:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 0
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {p0, p1}, Lkotlinx/coroutines/bi$a;->invoke(Ljava/lang/Throwable;)V
|
||||
|
||||
sget-object p1, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public final invoke(Ljava/lang/Throwable;)V
|
||||
.locals 3
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/bi$a;->bkb:Lkotlinx/coroutines/bi;
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$a;->bkc:Lkotlinx/coroutines/bi$b;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
|
||||
|
||||
iget-object v2, p0, Lkotlinx/coroutines/bi$a;->bke:Ljava/lang/Object;
|
||||
|
||||
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/bi;->a(Lkotlinx/coroutines/bi;Lkotlinx/coroutines/bi$b;Lkotlinx/coroutines/m;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "ChildCompletion["
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bkd:Lkotlinx/coroutines/m;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", "
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$a;->bke:Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,278 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/bi$b;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lkotlinx/coroutines/bi;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x18
|
||||
name = "b"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field volatile _exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
.field final bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
.field public volatile isCompleting:Z
|
||||
|
||||
.field public volatile rootCause:Ljava/lang/Throwable;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/bm;Ljava/lang/Throwable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "list"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-boolean p1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static EY()Ljava/util/ArrayList;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Ljava/lang/Throwable;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EF()Lkotlinx/coroutines/bm;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final EX()Z
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final isSealed()Z
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/bj;->EZ()Lkotlinx/coroutines/internal/u;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "Finishing[cancelling="
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/bi$b;->EX()Z
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", completing="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-boolean v1, p0, Lkotlinx/coroutines/bi$b;->isCompleting:Z
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", rootCause="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", exceptions="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ", list="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Lkotlinx/coroutines/bi$b;->bjV:Lkotlinx/coroutines/bm;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const/16 v1, 0x5d
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final u(Ljava/lang/Throwable;)V
|
||||
.locals 2
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->rootCause:Ljava/lang/Throwable;
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
if-nez v0, :cond_2
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
instance-of v1, v0, Ljava/lang/Throwable;
|
||||
|
||||
if-eqz v1, :cond_4
|
||||
|
||||
if-ne p1, v0, :cond_3
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
invoke-static {}, Lkotlinx/coroutines/bi$b;->EY()Ljava/util/ArrayList;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/bi$b;->_exceptionsHolder:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
|
||||
:cond_4
|
||||
instance-of v1, v0, Ljava/util/ArrayList;
|
||||
|
||||
if-eqz v1, :cond_5
|
||||
|
||||
check-cast v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
|
||||
:cond_5
|
||||
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "State is "
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
|
@ -1,81 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bi$c;
|
||||
.super Lkotlinx/coroutines/internal/k$a;
|
||||
.source "LockFreeLinkedList.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lkotlinx/coroutines/bi;->a(Ljava/lang/Object;Lkotlinx/coroutines/bm;Lkotlinx/coroutines/bh;)Z
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic bkf:Lkotlinx/coroutines/internal/k;
|
||||
|
||||
.field final synthetic bkg:Lkotlinx/coroutines/bi;
|
||||
|
||||
.field final synthetic bkh:Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/internal/k;Lkotlinx/coroutines/bi;Ljava/lang/Object;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/bi$c;->bkf:Lkotlinx/coroutines/internal/k;
|
||||
|
||||
iput-object p3, p0, Lkotlinx/coroutines/bi$c;->bkg:Lkotlinx/coroutines/bi;
|
||||
|
||||
iput-object p4, p0, Lkotlinx/coroutines/bi$c;->bkh:Ljava/lang/Object;
|
||||
|
||||
invoke-direct {p0, p2}, Lkotlinx/coroutines/internal/k$a;-><init>(Lkotlinx/coroutines/internal/k;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final synthetic bt(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 1
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/internal/k;
|
||||
|
||||
const-string v0, "affected"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
iget-object p1, p0, Lkotlinx/coroutines/bi$c;->bkg:Lkotlinx/coroutines/bi;
|
||||
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/bi;->EU()Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bi$c;->bkh:Ljava/lang/Object;
|
||||
|
||||
if-ne p1, v0, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_1
|
||||
invoke-static {}, Lkotlinx/coroutines/internal/j;->Fj()Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -1,86 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bj;
|
||||
.super Ljava/lang/Object;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bki:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
.field private static final bkj:Lkotlinx/coroutines/ar;
|
||||
|
||||
.field private static final bkk:Lkotlinx/coroutines/ar;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/internal/u;
|
||||
|
||||
const-string v1, "SEALED"
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/u;-><init>(Ljava/lang/String;)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bj;->bki:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ar;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/ar;-><init>(Z)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bj;->bkj:Lkotlinx/coroutines/ar;
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/ar;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
invoke-direct {v0, v1}, Lkotlinx/coroutines/ar;-><init>(Z)V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bj;->bkk:Lkotlinx/coroutines/ar;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final synthetic EZ()Lkotlinx/coroutines/internal/u;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bj;->bki:Lkotlinx/coroutines/internal/u;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final synthetic Fa()Lkotlinx/coroutines/ar;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bj;->bkk:Lkotlinx/coroutines/ar;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final synthetic Fb()Lkotlinx/coroutines/ar;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bj;->bkj:Lkotlinx/coroutines/ar;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static final synthetic bu(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.locals 1
|
||||
|
||||
instance-of v0, p0, Lkotlinx/coroutines/ay;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/az;
|
||||
|
||||
check-cast p0, Lkotlinx/coroutines/ay;
|
||||
|
||||
invoke-direct {v0, p0}, Lkotlinx/coroutines/az;-><init>(Lkotlinx/coroutines/ay;)V
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
return-object p0
|
||||
.end method
|
|
@ -1,97 +0,0 @@
|
|||
.class final Lkotlinx/coroutines/bk;
|
||||
.super Lkotlinx/coroutines/br;
|
||||
.source "Builders.common.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private bkl:Lkotlin/jvm/functions/Function2;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-",
|
||||
"Lkotlinx/coroutines/CoroutineScope;",
|
||||
"-",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;+",
|
||||
"Ljava/lang/Object;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/coroutines/CoroutineContext;",
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-",
|
||||
"Lkotlinx/coroutines/CoroutineScope;",
|
||||
"-",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;+",
|
||||
"Ljava/lang/Object;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "parentContext"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/br;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
|
||||
|
||||
iput-object p2, p0, Lkotlinx/coroutines/bk;->bkl:Lkotlin/jvm/functions/Function2;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final onStart()V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/bk;->bkl:Lkotlin/jvm/functions/Function2;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-object v1, p0, Lkotlinx/coroutines/bk;->bkl:Lkotlin/jvm/functions/Function2;
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Lkotlin/coroutines/Continuation;
|
||||
|
||||
invoke-static {v0, p0, v1}, Lkotlinx/coroutines/a/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Already started"
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast v0, Ljava/lang/Throwable;
|
||||
|
||||
throw v0
|
||||
.end method
|
|
@ -1,13 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/bl;
|
||||
.super Lkotlinx/coroutines/y;
|
||||
.source "MainCoroutineDispatcher.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,150 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bm;
|
||||
.super Lkotlinx/coroutines/internal/i;
|
||||
.source "JobSupport.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ay;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/internal/i;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final EF()Lkotlinx/coroutines/bm;
|
||||
.locals 0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public final getString(Ljava/lang/String;)Ljava/lang/String;
|
||||
.locals 5
|
||||
|
||||
const-string v0, "state"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
const-string v1, "List{"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string p1, "}["
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/internal/i;->Fl()Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
if-eqz p1, :cond_3
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/internal/k;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
:goto_0
|
||||
move-object v3, p0
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/internal/i;
|
||||
|
||||
invoke-static {p1, v3}, Lkotlin/jvm/internal/k;->n(Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
|
||||
xor-int/2addr v3, v1
|
||||
|
||||
if-eqz v3, :cond_2
|
||||
|
||||
instance-of v3, p1, Lkotlinx/coroutines/bh;
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
check-cast v3, Lkotlinx/coroutines/bh;
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
const-string v4, ", "
|
||||
|
||||
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
:goto_1
|
||||
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {p1}, Lkotlinx/coroutines/internal/k;->Fm()Lkotlinx/coroutines/internal/k;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
const-string p1, "]"
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "StringBuilder().apply(builderAction).toString()"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_3
|
||||
new-instance p1, Lkotlin/r;
|
||||
|
||||
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
|
||||
|
||||
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:goto_2
|
||||
throw p1
|
||||
|
||||
:goto_3
|
||||
goto :goto_2
|
||||
.end method
|
||||
|
||||
.method public final isActive()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "Active"
|
||||
|
||||
invoke-virtual {p0, v0}, Lkotlinx/coroutines/bm;->getString(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,61 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bn;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/ap;
|
||||
.implements Lkotlinx/coroutines/l;
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bkm:Lkotlinx/coroutines/bn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/bn;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/bn;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bn;->bkm:Lkotlinx/coroutines/bn;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final dispose()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final r(Ljava/lang/Throwable;)Z
|
||||
.locals 1
|
||||
|
||||
const-string v0, "cause"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "NonDisposableHandle"
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,3 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/bo;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CancellableContinuationImpl.kt"
|
|
@ -1,11 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/bp;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Job.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/Job;
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract EW()Ljava/lang/Throwable;
|
||||
.end method
|
|
@ -1,278 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bq;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ResumeMode.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;I)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;TT;I)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeMode"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
if-eqz p2, :cond_4
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-eq p2, v0, :cond_3
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-eq p2, v0, :cond_2
|
||||
|
||||
const/4 v0, 0x3
|
||||
|
||||
if-eq p2, v0, :cond_1
|
||||
|
||||
const/4 p0, 0x4
|
||||
|
||||
if-ne p2, p0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const-string p1, "Invalid mode "
|
||||
|
||||
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
new-instance p1, Ljava/lang/IllegalStateException;
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
throw p1
|
||||
|
||||
:cond_1
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:try_start_0
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
sget-object p0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_2
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_4
|
||||
sget-object p2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;I)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">(",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-TT;>;",
|
||||
"Ljava/lang/Throwable;",
|
||||
"I)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$resumeWithExceptionMode"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
if-eqz p2, :cond_4
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-eq p2, v0, :cond_3
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-eq p2, v0, :cond_2
|
||||
|
||||
const/4 v0, 0x3
|
||||
|
||||
if-eq p2, v0, :cond_1
|
||||
|
||||
const/4 p0, 0x4
|
||||
|
||||
if-ne p2, p0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
const-string p1, "Invalid mode "
|
||||
|
||||
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
new-instance p1, Ljava/lang/IllegalStateException;
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-direct {p1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
throw p1
|
||||
|
||||
:cond_1
|
||||
check-cast p0, Lkotlinx/coroutines/al;
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/al;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/al;->bjz:Ljava/lang/Object;
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:try_start_0
|
||||
iget-object p0, p0, Lkotlinx/coroutines/al;->bjB:Lkotlin/coroutines/Continuation;
|
||||
|
||||
sget-object v1, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/t;->a(Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Throwable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
sget-object p0, Lkotlin/Unit;->bgs:Lkotlin/Unit;
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
invoke-static {p2, v0}, Lkotlinx/coroutines/internal/y;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
|
||||
throw p0
|
||||
|
||||
:cond_2
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->b(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/am;->a(Lkotlin/coroutines/Continuation;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_4
|
||||
sget-object p2, Lkotlin/m;->bgp:Lkotlin/m$a;
|
||||
|
||||
invoke-static {p1}, Lkotlin/n;->n(Ljava/lang/Throwable;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {p1}, Lkotlin/m;->aY(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-interface {p0, p1}, Lkotlin/coroutines/Continuation;->resumeWith(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final do(I)Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p0, v0, :cond_0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 p0, 0x0
|
||||
|
||||
return p0
|
||||
.end method
|
|
@ -1,47 +0,0 @@
|
|||
.class Lkotlinx/coroutines/br;
|
||||
.super Lkotlinx/coroutines/a;
|
||||
.source "Builders.common.kt"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Lkotlinx/coroutines/a<",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Z)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "parentContext"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final s(Ljava/lang/Throwable;)Z
|
||||
.locals 1
|
||||
|
||||
const-string v0, "exception"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0}, Lkotlinx/coroutines/br;->getContext()Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p1}, Lkotlinx/coroutines/aa;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
|
@ -1,40 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/bs;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ThreadContextElement.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/CoroutineContext$b;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<S:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/CoroutineContext$b;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/coroutines/CoroutineContext;",
|
||||
"TS;)V"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract c(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/coroutines/CoroutineContext;",
|
||||
")TS;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
|
@ -1,96 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bt;
|
||||
.super Ljava/lang/Object;
|
||||
.source "EventLoop.common.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final bkn:Ljava/lang/ThreadLocal;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/ThreadLocal<",
|
||||
"Lkotlinx/coroutines/as;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public static final bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/bt;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/bt;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bt;->bko:Lkotlinx/coroutines/bt;
|
||||
|
||||
new-instance v0, Ljava/lang/ThreadLocal;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bt;->bkn:Ljava/lang/ThreadLocal;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static Fc()Lkotlinx/coroutines/as;
|
||||
.locals 2
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bkn:Ljava/lang/ThreadLocal;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/as;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-static {}, Lkotlinx/coroutines/au;->EO()Lkotlinx/coroutines/as;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Lkotlinx/coroutines/bt;->bkn:Ljava/lang/ThreadLocal;
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
|
||||
|
||||
:cond_0
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public static Fd()V
|
||||
.locals 2
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bkn:Ljava/lang/ThreadLocal;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static a(Lkotlinx/coroutines/as;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "eventLoop"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bt;->bkn:Ljava/lang/ThreadLocal;
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,17 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/bu;
|
||||
.super Ljava/lang/Object;
|
||||
.source "TimeSource.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract l(Ljava/lang/Runnable;)Ljava/lang/Runnable;
|
||||
.end method
|
||||
|
||||
.method public abstract nanoTime()J
|
||||
.end method
|
||||
|
||||
.method public abstract parkNanos(Ljava/lang/Object;J)V
|
||||
.end method
|
||||
|
||||
.method public abstract unpark(Ljava/lang/Thread;)V
|
||||
.end method
|
|
@ -1,29 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bv;
|
||||
.super Ljava/lang/Object;
|
||||
.source "TimeSource.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static bkp:Lkotlinx/coroutines/bu;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/aj;->bjx:Lkotlinx/coroutines/aj;
|
||||
|
||||
check-cast v0, Lkotlinx/coroutines/bu;
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bv;->bkp:Lkotlinx/coroutines/bu;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final Fe()Lkotlinx/coroutines/bu;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/bv;->bkp:Lkotlinx/coroutines/bu;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,71 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/bw;
|
||||
.super Lkotlinx/coroutines/y;
|
||||
.source "Unconfined.kt"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final bkq:Lkotlinx/coroutines/bw;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
new-instance v0, Lkotlinx/coroutines/bw;
|
||||
|
||||
invoke-direct {v0}, Lkotlinx/coroutines/bw;-><init>()V
|
||||
|
||||
sput-object v0, Lkotlinx/coroutines/bw;->bkq:Lkotlinx/coroutines/bw;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/y;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, "block"
|
||||
|
||||
invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
new-instance p1, Ljava/lang/UnsupportedOperationException;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
|
||||
|
||||
check-cast p1, Ljava/lang/Throwable;
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
|
||||
.method public final b(Lkotlin/coroutines/CoroutineContext;)Z
|
||||
.locals 1
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final toString()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "Unconfined"
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,33 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/c;
|
||||
.super Lkotlinx/coroutines/at;
|
||||
.source "EventLoop.kt"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final thread:Ljava/lang/Thread;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/lang/Thread;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "thread"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/at;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lkotlinx/coroutines/c;->thread:Ljava/lang/Thread;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected final getThread()Ljava/lang/Thread;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lkotlinx/coroutines/c;->thread:Ljava/lang/Thread;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -1,99 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/d;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static synthetic a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-static {p0, p1, v0, p2, p3}, Lkotlinx/coroutines/e;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static final a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/CoroutineScope;",
|
||||
"Lkotlin/coroutines/CoroutineContext;",
|
||||
"Lkotlinx/coroutines/ad;",
|
||||
"Lkotlin/jvm/functions/Function2<",
|
||||
"-",
|
||||
"Lkotlinx/coroutines/CoroutineScope;",
|
||||
"-",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"-",
|
||||
"Lkotlin/Unit;",
|
||||
">;+",
|
||||
"Ljava/lang/Object;",
|
||||
">;)",
|
||||
"Lkotlinx/coroutines/Job;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "$this$launch"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "context"
|
||||
|
||||
invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "start"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "block"
|
||||
|
||||
invoke-static {p3, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p0, p1}, Lkotlinx/coroutines/x;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
move-object p1, p2
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/ad;
|
||||
|
||||
sget-object v0, Lkotlinx/coroutines/ad;->bjp:Lkotlinx/coroutines/ad;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
new-instance p1, Lkotlinx/coroutines/bk;
|
||||
|
||||
invoke-direct {p1, p0, p3}, Lkotlinx/coroutines/bk;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)V
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/br;
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
new-instance p1, Lkotlinx/coroutines/br;
|
||||
|
||||
invoke-direct {p1, p0, v1}, Lkotlinx/coroutines/br;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
|
||||
|
||||
:goto_1
|
||||
invoke-virtual {p1, p2, p1, p3}, Lkotlinx/coroutines/br;->a(Lkotlinx/coroutines/ad;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
|
||||
|
||||
check-cast p1, Lkotlinx/coroutines/Job;
|
||||
|
||||
return-object p1
|
||||
.end method
|
|
@ -1,31 +0,0 @@
|
|||
.class final synthetic Lkotlinx/coroutines/e;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Builders.common.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static synthetic a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;I)Lkotlinx/coroutines/Job;
|
||||
.locals 1
|
||||
|
||||
and-int/lit8 v0, p4, 0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
sget-object p1, Lkotlin/coroutines/d;->bgX:Lkotlin/coroutines/d;
|
||||
|
||||
check-cast p1, Lkotlin/coroutines/CoroutineContext;
|
||||
|
||||
:cond_0
|
||||
and-int/lit8 p4, p4, 0x2
|
||||
|
||||
if-eqz p4, :cond_1
|
||||
|
||||
sget-object p2, Lkotlinx/coroutines/ad;->bjo:Lkotlinx/coroutines/ad;
|
||||
|
||||
:cond_1
|
||||
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d;->a(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/ad;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
|
@ -1,16 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/f;
|
||||
.super Lkotlinx/coroutines/g;
|
||||
.source "CancellableContinuationImpl.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlinx/coroutines/bo;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lkotlinx/coroutines/g;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,33 +0,0 @@
|
|||
.class public abstract Lkotlinx/coroutines/g;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CompletionHandler.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/jvm/functions/Function1;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract invoke(Ljava/lang/Throwable;)V
|
||||
.end method
|
|
@ -1,47 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/h;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CancellableContinuation.kt"
|
||||
|
||||
# interfaces
|
||||
.implements Lkotlin/coroutines/Continuation;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<T:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Ljava/lang/Object;",
|
||||
"Lkotlin/coroutines/Continuation<",
|
||||
"TT;>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract a(Lkotlinx/coroutines/y;Ljava/lang/Object;)V
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/y;",
|
||||
"TT;)V"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract h(Lkotlin/jvm/functions/Function1;)V
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlin/jvm/functions/Function1<",
|
||||
"-",
|
||||
"Ljava/lang/Throwable;",
|
||||
"Lkotlin/Unit;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract q(Ljava/lang/Throwable;)Z
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -1,24 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/internal/MainDispatcherFactory;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MainDispatcherFactory.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/bl;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/List<",
|
||||
"+",
|
||||
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
|
||||
">;)",
|
||||
"Lkotlinx/coroutines/bl;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract getLoadPriority()I
|
||||
.end method
|
||||
|
||||
.method public abstract hintOnError()Ljava/lang/String;
|
||||
.end method
|
|
@ -1,28 +0,0 @@
|
|||
.class public final Lkotlinx/coroutines/internal/a;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ArrayCopy.kt"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static final a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<E:",
|
||||
"Ljava/lang/Object;",
|
||||
">([TE;I[TE;II)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
const-string v0, "source"
|
||||
|
||||
invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
const-string v0, "destination"
|
||||
|
||||
invoke-static {p2, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p0, p1, p2, p3, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -1,31 +0,0 @@
|
|||
.class public interface abstract Lkotlinx/coroutines/internal/aa;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ThreadSafeHeap.kt"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract EN()Lkotlinx/coroutines/internal/z;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Lkotlinx/coroutines/internal/z<",
|
||||
"*>;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract a(Lkotlinx/coroutines/internal/z;)V
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Lkotlinx/coroutines/internal/z<",
|
||||
"*>;)V"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public abstract getIndex()I
|
||||
.end method
|
||||
|
||||
.method public abstract setIndex(I)V
|
||||
.end method
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue