Changes of com.discord v823

This commit is contained in:
DisTok 2019-02-04 21:08:30 +01:00
parent 50139b7f2b
commit 204ebe7067
28411 changed files with 2982405 additions and 1720152 deletions

View file

@ -0,0 +1,319 @@
.class public abstract Lkotlinx/coroutines/a;
.super Lkotlinx/coroutines/ar;
# interfaces
.implements Lkotlin/c/c;
.implements Lkotlinx/coroutines/al;
.implements Lkotlinx/coroutines/q;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/ar;",
"Lkotlin/c/c<",
"TT;>;",
"Lkotlinx/coroutines/al;",
"Lkotlinx/coroutines/q;"
}
.end annotation
# instance fields
.field private final bRy:Lkotlin/c/e;
.field protected final bRz:Lkotlin/c/e;
# direct methods
.method public constructor <init>(Lkotlin/c/e;Z)V
.locals 1
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p2}, Lkotlinx/coroutines/ar;-><init>(Z)V
iput-object p1, p0, Lkotlinx/coroutines/a;->bRz:Lkotlin/c/e;
iget-object p1, p0, Lkotlinx/coroutines/a;->bRz:Lkotlin/c/e;
move-object p2, p0
check-cast p2, Lkotlin/c/e;
invoke-interface {p1, p2}, Lkotlin/c/e;->plus(Lkotlin/c/e;)Lkotlin/c/e;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/a;->bRy:Lkotlin/c/e;
return-void
.end method
# virtual methods
.method public final Fw()Lkotlin/c/e;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->bRy:Lkotlin/c/e;
return-object v0
.end method
.method public final Fx()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/a;->bRz:Lkotlin/c/e;
sget-object v1, Lkotlinx/coroutines/al;->bSt:Lkotlinx/coroutines/al$b;
check-cast v1, Lkotlin/c/e$c;
invoke-interface {v0, v1}, Lkotlin/c/e;->get(Lkotlin/c/e$c;)Lkotlin/c/e$b;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/al;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/a;->b(Lkotlinx/coroutines/al;)V
return-void
.end method
.method public final Fy()V
.locals 0
invoke-virtual {p0}, Lkotlinx/coroutines/a;->onStart()V
return-void
.end method
.method public final Fz()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a;->bRy:Lkotlin/c/e;
invoke-static {v0}, Lkotlinx/coroutines/j;->a(Lkotlin/c/e;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-super {p0}, Lkotlinx/coroutines/ar;->Fz()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/ar;->Fz()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 bG(Ljava/lang/Object;)V
.locals 1
instance-of v0, p1, Lkotlinx/coroutines/f;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/f;
iget-object p1, p1, Lkotlinx/coroutines/f;->cause:Ljava/lang/Throwable;
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public final getContext()Lkotlin/c/e;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a;->bRy:Lkotlin/c/e;
return-object v0
.end method
.method public final isActive()Z
.locals 1
invoke-super {p0}, Lkotlinx/coroutines/ar;->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 3
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/a;->bRz:Lkotlin/c/e;
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/al;
const-string v2, "context"
invoke-static {v0, v2}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "exception"
invoke-static {p1, v2}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v2, Lkotlinx/coroutines/al;->bSt:Lkotlinx/coroutines/al$b;
check-cast v2, Lkotlin/c/e$c;
invoke-interface {v0, v2}, Lkotlin/c/e;->get(Lkotlin/c/e$c;)Lkotlin/c/e$b;
move-result-object v2
check-cast v2, Lkotlinx/coroutines/al;
if-eqz v2, :cond_0
if-eq v2, v1, :cond_0
invoke-interface {v2, p1}, Lkotlinx/coroutines/al;->r(Ljava/lang/Throwable;)Z
move-result v1
if-nez v1, :cond_1
:cond_0
invoke-static {v0, p1}, Lkotlinx/coroutines/n;->b(Lkotlin/c/e;Ljava/lang/Throwable;)V
:cond_1
return-void
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 4
invoke-static {p1}, Lkotlinx/coroutines/g;->bH(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:pswitch_0
invoke-virtual {p0}, Lkotlinx/coroutines/ar;->FY()Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
invoke-super {p0, v0, p1, v1}, Lkotlinx/coroutines/ar;->d(Ljava/lang/Object;Ljava/lang/Object;I)I
move-result v0
packed-switch v0, :pswitch_data_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
:pswitch_1
return-void
:pswitch_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/f;
const/4 v3, 0x0
if-nez v2, :cond_0
move-object p1, v3
:cond_0
check-cast p1, Lkotlinx/coroutines/f;
if-eqz p1, :cond_1
iget-object v3, p1, Lkotlinx/coroutines/f;->cause:Ljava/lang/Throwable;
:cond_1
invoke-direct {v0, v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_2
:pswitch_1
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View file

@ -0,0 +1,27 @@
.class public final Lkotlinx/coroutines/a/a;
.super Ljava/lang/Object;
# 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/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destination"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1, p2, p3, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-void
.end method

View file

@ -0,0 +1,204 @@
.class public final Lkotlinx/coroutines/a/b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field private bSY:[Ljava/lang/Object;
.field private bSZ:I
.field private bTa:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
new-array v0, v0, [Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
return-void
.end method
.method private final Gj()V
.locals 6
iget-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
array-length v0, v0
shl-int/lit8 v1, v0, 0x1
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
array-length v2, v2
iget v3, p0, Lkotlinx/coroutines/a/b;->bSZ:I
sub-int/2addr v2, v3
iget-object v3, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iget v4, p0, Lkotlinx/coroutines/a/b;->bSZ:I
const/4 v5, 0x0
invoke-static {v3, v4, v1, v5, v2}, Lkotlinx/coroutines/a/a;->a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
iget-object v3, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iget v4, p0, Lkotlinx/coroutines/a/b;->bSZ:I
invoke-static {v3, v5, v1, v2, v4}, Lkotlinx/coroutines/a/a;->a([Ljava/lang/Object;I[Ljava/lang/Object;II)V
iput-object v1, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iput v5, p0, Lkotlinx/coroutines/a/b;->bSZ:I
iput v0, p0, Lkotlinx/coroutines/a/b;->bTa:I
return-void
.end method
# virtual methods
.method public final Gi()Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget v0, p0, Lkotlinx/coroutines/a/b;->bSZ:I
iget v1, p0, Lkotlinx/coroutines/a/b;->bTa:I
const/4 v2, 0x0
if-ne v0, v1, :cond_0
return-object v2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/a/b;->bSZ:I
aget-object v0, v0, v1
iget-object v1, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iget v3, p0, Lkotlinx/coroutines/a/b;->bSZ:I
aput-object v2, v1, v3
iget v1, p0, Lkotlinx/coroutines/a/b;->bSZ:I
add-int/lit8 v1, v1, 0x1
iget-object v2, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
array-length v2, v2
add-int/lit8 v2, v2, -0x1
and-int/2addr v1, v2
iput v1, p0, Lkotlinx/coroutines/a/b;->bSZ:I
if-eqz v0, :cond_1
return-object v0
:cond_1
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type T"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final addLast(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/a/b;->bTa:I
aput-object p1, v0, v1
iget p1, p0, Lkotlinx/coroutines/a/b;->bTa:I
add-int/lit8 p1, p1, 0x1
iget-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
array-length v0, v0
add-int/lit8 v0, v0, -0x1
and-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/a/b;->bTa:I
iget p1, p0, Lkotlinx/coroutines/a/b;->bTa:I
iget v0, p0, Lkotlinx/coroutines/a/b;->bSZ:I
if-ne p1, v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/a/b;->Gj()V
:cond_0
return-void
.end method
.method public final clear()V
.locals 1
const/4 v0, 0x0
iput v0, p0, Lkotlinx/coroutines/a/b;->bSZ:I
iput v0, p0, Lkotlinx/coroutines/a/b;->bTa:I
iget-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
array-length v0, v0
new-array v0, v0, [Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/a/b;->bSY:[Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,30 @@
.class public final Lkotlinx/coroutines/a/c;
.super Ljava/lang/Object;
# static fields
.field private static final bTb:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "NO_DECISION"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/c;->bTb:Ljava/lang/Object;
return-void
.end method
.method public static final synthetic Gk()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlinx/coroutines/a/c;->bTb:Ljava/lang/Object;
return-object v0
.end method

View file

@ -0,0 +1,148 @@
.class public abstract Lkotlinx/coroutines/a/d;
.super Lkotlinx/coroutines/a/m;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/a/m;"
}
.end annotation
# static fields
.field private static final bTd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile bTc:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/a/d;
const-class v1, Ljava/lang/Object;
const-string v2, "bTc"
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/a/d;->bTd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lkotlinx/coroutines/a/m;-><init>()V
invoke-static {}, Lkotlinx/coroutines/a/c;->Gk()Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/a/d;->bTc:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public abstract bR(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/Object;"
}
.end annotation
.end method
.method public final bS(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a/d;->bTc:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/a/c;->Gk()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_3
invoke-virtual {p0, p1}, Lkotlinx/coroutines/a/d;->bR(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {}, Lkotlinx/coroutines/a/c;->Gk()Ljava/lang/Object;
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_2
sget-object v1, Lkotlinx/coroutines/a/d;->bTd:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/a/c;->Gk()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, p0, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
goto :goto_1
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/a/d;->bTc:Ljava/lang/Object;
goto :goto_1
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Check failed."
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_3
:goto_1
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/a/d;->y(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v0
.end method
.method public abstract y(Ljava/lang/Object;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Ljava/lang/Object;",
")V"
}
.end annotation
.end method

View file

@ -0,0 +1,72 @@
.class public final Lkotlinx/coroutines/a/e;
.super Ljava/lang/Object;
# static fields
.field private static final bTe:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.locals 5
:try_start_0
const-class v0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
const-string v1, "setRemoveOnCancelPolicy"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
sput-object v0, Lkotlinx/coroutines/a/e;->bTe:Ljava/lang/reflect/Method;
return-void
.end method
.method public static final eX(I)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(I)",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
new-instance v0, Ljava/util/IdentityHashMap;
invoke-direct {v0, p0}, Ljava/util/IdentityHashMap;-><init>(I)V
check-cast v0, Ljava/util/Map;
invoke-static {v0}, Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set;
move-result-object p0
const-string v0, "Collections.newSetFromMa\u2026ityHashMap(expectedSize))"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method

View file

@ -0,0 +1,35 @@
.class public final Lkotlinx/coroutines/a/f;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/q;
# instance fields
.field private final bTf:Lkotlin/c/e;
# direct methods
.method public constructor <init>(Lkotlin/c/e;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/f;->bTf:Lkotlin/c/e;
return-void
.end method
# virtual methods
.method public final Fw()Lkotlin/c/e;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a/f;->bTf:Lkotlin/c/e;
return-object v0
.end method

View file

@ -0,0 +1,26 @@
.class public Lkotlinx/coroutines/a/g;
.super Lkotlinx/coroutines/a/i;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/a/i;-><init>()V
return-void
.end method
# virtual methods
.method public final Gl()Z
.locals 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method

View file

@ -0,0 +1,96 @@
.class public final Lkotlinx/coroutines/a/h;
.super Ljava/lang/Object;
# static fields
.field private static final bTg:Ljava/lang/Object;
.field private static final bTh:Ljava/lang/Object;
.field private static final bTi:Ljava/lang/Object;
.field private static final bTj:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "CONDITION_FALSE"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/h;->bTg:Ljava/lang/Object;
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "ALREADY_REMOVED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/h;->bTh:Ljava/lang/Object;
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "LIST_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/h;->bTi:Ljava/lang/Object;
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "REMOVE_PREPARED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/h;->bTj:Ljava/lang/Object;
return-void
.end method
.method public static final Gm()Ljava/lang/Object;
.locals 1
sget-object v0, Lkotlinx/coroutines/a/h;->bTg:Ljava/lang/Object;
return-object v0
.end method
.method public static final bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
.locals 1
const-string v0, "receiver$0"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p0, Lkotlinx/coroutines/a/n;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
move-object v0, p0
:goto_0
check-cast v0, Lkotlinx/coroutines/a/n;
if-eqz v0, :cond_1
iget-object v0, v0, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
if-nez v0, :cond_2
:cond_1
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/a/i;
:cond_2
return-object v0
.end method

View file

@ -0,0 +1,101 @@
.class public abstract Lkotlinx/coroutines/a/i$a;
.super Lkotlinx/coroutines/a/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a/d<",
"Lkotlinx/coroutines/a/i;",
">;"
}
.end annotation
# instance fields
.field public bTq:Lkotlinx/coroutines/a/i;
.field public final bTr:Lkotlinx/coroutines/a/i;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/a/i;)V
.locals 1
const-string v0, "newNode"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/a/d;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/i$a;->bTr:Lkotlinx/coroutines/a/i;
return-void
.end method
# virtual methods
.method public final synthetic y(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 2
check-cast p1, Lkotlinx/coroutines/a/i;
const-string v0, "affected"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p2, :cond_0
const/4 p2, 0x1
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
if-eqz p2, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/a/i$a;->bTr:Lkotlinx/coroutines/a/i;
goto :goto_1
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/a/i$a;->bTq:Lkotlinx/coroutines/a/i;
:goto_1
if-eqz v0, :cond_3
sget-object v1, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p1, p0, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_3
if-eqz p2, :cond_3
iget-object p1, p0, Lkotlinx/coroutines/a/i$a;->bTr:Lkotlinx/coroutines/a/i;
iget-object p2, p0, Lkotlinx/coroutines/a/i$a;->bTq:Lkotlinx/coroutines/a/i;
if-nez p2, :cond_2
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_2
invoke-static {p1, p2}, Lkotlinx/coroutines/a/i;->a(Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/a/i;)V
:cond_3
return-void
.end method

View file

@ -0,0 +1,813 @@
.class public Lkotlinx/coroutines/a/i;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/a/i$a;
}
.end annotation
# static fields
.field static final bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field static final bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bTp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field volatile bTk:Ljava/lang/Object;
.field volatile bTm:Ljava/lang/Object;
.field private volatile bTo:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/a/i;
const-class v1, Ljava/lang/Object;
const-string v2, "bTk"
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/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/a/i;
const-class v1, Ljava/lang/Object;
const-string v2, "bTm"
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/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/a/i;
const-class v1, Ljava/lang/Object;
const-string v2, "bTo"
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/a/i;->bTp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p0, p0, Lkotlinx/coroutines/a/i;->bTk:Ljava/lang/Object;
iput-object p0, p0, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/a/i;->bTo:Ljava/lang/Object;
return-void
.end method
.method private final Gn()Lkotlinx/coroutines/a/n;
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/a/i;->bTo:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/n;
if-nez v0, :cond_0
new-instance v0, Lkotlinx/coroutines/a/n;
invoke-direct {v0, p0}, Lkotlinx/coroutines/a/n;-><init>(Lkotlinx/coroutines/a/i;)V
sget-object v1, Lkotlinx/coroutines/a/i;->bTp:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p0, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
return-object v0
.end method
.method private final Gr()Lkotlinx/coroutines/a/i;
.locals 3
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/a/n;
if-eqz v1, :cond_1
check-cast v0, Lkotlinx/coroutines/a/n;
iget-object v0, v0, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
return-object v0
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/a/i;
if-ne v0, v1, :cond_2
invoke-direct {p0}, Lkotlinx/coroutines/a/i;->Gs()Lkotlinx/coroutines/a/i;
move-result-object v1
goto :goto_0
:cond_2
if-eqz v0, :cond_3
move-object v1, v0
check-cast v1, Lkotlinx/coroutines/a/i;
:goto_0
invoke-direct {v1}, Lkotlinx/coroutines/a/i;->Gn()Lkotlinx/coroutines/a/n;
move-result-object v1
sget-object v2, Lkotlinx/coroutines/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v2, p0, v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
check-cast v0, Lkotlinx/coroutines/a/i;
return-object v0
:cond_3
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private final Gs()Lkotlinx/coroutines/a/i;
.locals 3
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/a/i;
move-object v1, v0
:goto_0
instance-of v2, v1, Lkotlinx/coroutines/a/g;
if-eqz v2, :cond_0
return-object v1
:cond_0
invoke-virtual {v1}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlinx/coroutines/a/h;->bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
move-result-object v1
if-eq v1, v0, :cond_1
const/4 v2, 0x1
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
if-eqz v2, :cond_2
goto :goto_0
:cond_2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Cannot loop to this while looking for list head"
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 static final synthetic a(Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/a/i;)V
.locals 0
invoke-direct {p0, p1}, Lkotlinx/coroutines/a/i;->c(Lkotlinx/coroutines/a/i;)V
return-void
.end method
.method private final c(Lkotlinx/coroutines/a/i;)V
.locals 2
:cond_0
iget-object v0, p1, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/a/n;
if-nez v1, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v1
if-eq v1, p1, :cond_1
goto :goto_0
:cond_1
sget-object v1, Lkotlinx/coroutines/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p1, v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v1
instance-of v1, v1, Lkotlinx/coroutines/a/n;
if-eqz v1, :cond_3
if-eqz v0, :cond_2
check-cast v0, Lkotlinx/coroutines/a/i;
invoke-direct {p1, v0}, Lkotlinx/coroutines/a/i;->d(Lkotlinx/coroutines/a/i;)Lkotlinx/coroutines/a/i;
goto :goto_0
:cond_2
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
:goto_0
return-void
.end method
.method private final d(Lkotlinx/coroutines/a/i;)Lkotlinx/coroutines/a/i;
.locals 6
const/4 v0, 0x0
:goto_0
move-object v1, v0
:cond_0
:goto_1
iget-object v2, p1, Lkotlinx/coroutines/a/i;->bTk:Ljava/lang/Object;
if-nez v2, :cond_1
return-object p1
:cond_1
instance-of v3, v2, Lkotlinx/coroutines/a/m;
if-eqz v3, :cond_2
check-cast v2, Lkotlinx/coroutines/a/m;
invoke-virtual {v2, p1}, Lkotlinx/coroutines/a/m;->bS(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_2
instance-of v3, v2, Lkotlinx/coroutines/a/n;
if-eqz v3, :cond_4
if-eqz v1, :cond_3
invoke-direct {p1}, Lkotlinx/coroutines/a/i;->Gr()Lkotlinx/coroutines/a/i;
sget-object v3, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
check-cast v2, Lkotlinx/coroutines/a/n;
iget-object v2, v2, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
invoke-virtual {v3, v1, p1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-object p1, v1
goto :goto_0
:cond_3
iget-object p1, p1, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
invoke-static {p1}, Lkotlinx/coroutines/a/h;->bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
move-result-object p1
goto :goto_1
:cond_4
iget-object v3, p0, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
instance-of v4, v3, Lkotlinx/coroutines/a/n;
if-eqz v4, :cond_5
return-object v0
:cond_5
move-object v4, p0
check-cast v4, Lkotlinx/coroutines/a/i;
if-eq v2, v4, :cond_7
if-eqz v2, :cond_6
move-object v1, v2
check-cast v1, Lkotlinx/coroutines/a/i;
move-object v5, v1
move-object v1, p1
move-object p1, v5
goto :goto_1
:cond_6
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p1
:cond_7
if-ne v3, p1, :cond_8
return-object v0
:cond_8
sget-object v2, Lkotlinx/coroutines/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v2, p0, v3, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
iget-object v2, p1, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
instance-of v2, v2, Lkotlinx/coroutines/a/n;
if-nez v2, :cond_0
return-object v0
.end method
# virtual methods
.method public Gl()Z
.locals 9
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Lkotlinx/coroutines/a/n;
const/4 v2, 0x0
if-eqz v1, :cond_1
return v2
:cond_1
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/a/i;
if-ne v0, v1, :cond_2
return v2
:cond_2
if-eqz v0, :cond_b
move-object v2, v0
check-cast v2, Lkotlinx/coroutines/a/i;
invoke-direct {v2}, Lkotlinx/coroutines/a/i;->Gn()Lkotlinx/coroutines/a/n;
move-result-object v3
sget-object v4, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v4, p0, v0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/a/i;->Gr()Lkotlinx/coroutines/a/i;
move-result-object v0
iget-object v3, p0, Lkotlinx/coroutines/a/i;->bTk:Ljava/lang/Object;
if-eqz v3, :cond_a
const/4 v4, 0x0
move-object v5, v0
move-object v0, v4
:goto_0
check-cast v3, Lkotlinx/coroutines/a/n;
iget-object v3, v3, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
:cond_3
:goto_1
invoke-virtual {v3}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v6
instance-of v7, v6, Lkotlinx/coroutines/a/n;
if-eqz v7, :cond_4
invoke-direct {v3}, Lkotlinx/coroutines/a/i;->Gr()Lkotlinx/coroutines/a/i;
move-object v3, v6
goto :goto_0
:cond_4
invoke-virtual {v5}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v6
instance-of v7, v6, Lkotlinx/coroutines/a/n;
if-eqz v7, :cond_6
if-eqz v0, :cond_5
invoke-direct {v5}, Lkotlinx/coroutines/a/i;->Gr()Lkotlinx/coroutines/a/i;
sget-object v7, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
check-cast v6, Lkotlinx/coroutines/a/n;
iget-object v6, v6, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
invoke-virtual {v7, v0, v5, v6}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-object v5, v0
move-object v0, v4
goto :goto_1
:cond_5
iget-object v5, v5, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
invoke-static {v5}, Lkotlinx/coroutines/a/h;->bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
move-result-object v5
goto :goto_1
:cond_6
if-eq v6, v1, :cond_8
if-eqz v6, :cond_7
move-object v0, v6
check-cast v0, Lkotlinx/coroutines/a/i;
if-eq v0, v3, :cond_9
move-object v8, v5
move-object v5, v0
move-object v0, v8
goto :goto_1
:cond_7
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
:cond_8
sget-object v6, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v6, v5, p0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_3
:cond_9
iget-object v0, p0, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
invoke-static {v0}, Lkotlinx/coroutines/a/h;->bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
move-result-object v0
invoke-direct {v2, v0}, Lkotlinx/coroutines/a/i;->d(Lkotlinx/coroutines/a/i;)Lkotlinx/coroutines/a/i;
const/4 v0, 0x1
return v0
:cond_a
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Removed"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
:cond_b
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final Go()Ljava/lang/Object;
.locals 2
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/a/i;->bTk:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/a/m;
if-nez v1, :cond_0
return-object v0
:cond_0
check-cast v0, Lkotlinx/coroutines/a/m;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/a/m;->bS(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.end method
.method public final Gp()Lkotlinx/coroutines/a/i;
.locals 1
invoke-virtual {p0}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/a/h;->bT(Ljava/lang/Object;)Lkotlinx/coroutines/a/i;
move-result-object v0
return-object v0
.end method
.method public final Gq()Ljava/lang/Object;
.locals 4
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/a/i;->bTm:Ljava/lang/Object;
instance-of v1, v0, Lkotlinx/coroutines/a/n;
if-eqz v1, :cond_0
return-object v0
:cond_0
if-eqz v0, :cond_2
move-object v1, v0
check-cast v1, Lkotlinx/coroutines/a/i;
invoke-virtual {v1}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v2
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/a/i;
if-ne v2, v3, :cond_1
return-object v0
:cond_1
invoke-direct {p0, v1}, Lkotlinx/coroutines/a/i;->d(Lkotlinx/coroutines/a/i;)Lkotlinx/coroutines/a/i;
goto :goto_0
:cond_2
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final a(Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/a/i$a;)I
.locals 1
const-string v0, "node"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "next"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "condAdd"
invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
sget-object v0, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
iput-object p2, p3, Lkotlinx/coroutines/a/i$a;->bTq:Lkotlinx/coroutines/a/i;
sget-object p1, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {p1, p0, p2, p3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
:cond_0
invoke-virtual {p3, p0}, Lkotlinx/coroutines/a/i$a;->bS(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_1
const/4 p1, 0x1
return p1
:cond_1
const/4 p1, 0x2
return p1
.end method
.method public final b(Lkotlinx/coroutines/a/i;)Z
.locals 2
const-string v0, "node"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/a/i;->bTn:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
sget-object v0, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/a/i;->Go()Ljava/lang/Object;
move-result-object v0
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/a/i;
if-eq v0, v1, :cond_1
const/4 p1, 0x0
return p1
:cond_1
sget-object v0, Lkotlinx/coroutines/a/i;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0, p0, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p1, p0}, Lkotlinx/coroutines/a/i;->c(Lkotlinx/coroutines/a/i;)V
const/4 p1, 0x1
return p1
.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-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()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}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,151 @@
.class public Lkotlinx/coroutines/a/j;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lkotlinx/coroutines/a/k<",
"TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
# static fields
.field private static final bTt:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bTv:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field protected volatile bTs:Ljava/lang/Object;
.field protected volatile bTu:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/a/j;
const-class v1, Ljava/lang/Object;
const-string v2, "bTs"
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/a/j;->bTt:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/a/j;
const-class v1, Ljava/lang/Object;
const-string v2, "bTu"
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/a/j;->bTv:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lkotlinx/coroutines/a/k;
invoke-direct {v0}, Lkotlinx/coroutines/a/k;-><init>()V
iput-object v0, p0, Lkotlinx/coroutines/a/j;->bTs:Ljava/lang/Object;
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTs:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/a/j;->bTu:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final a(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
const-string v0, "curHead"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "update"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/a/j;->bTt:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final b(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
const-string v0, "curTail"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "update"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/a/j;->bTv:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final getSize()I
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTs:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/k;
const/4 v1, 0x0
:goto_0
iget-object v0, v0, Lkotlinx/coroutines/a/k;->bTw:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/k;
if-nez v0, :cond_0
return v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
.end method

View file

@ -0,0 +1,53 @@
.class public Lkotlinx/coroutines/a/k;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# static fields
.field public static final bTx:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field public volatile bTw:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/a/k;
const-class v1, Ljava/lang/Object;
const-string v2, "bTw"
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/a/k;->bTx:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/a/k;->bTw:Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,90 @@
.class public final Lkotlinx/coroutines/a/l$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/l;
.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/a/l$a;-><init>()V
return-void
.end method
.method static aP(J)I
.locals 3
const-wide/high16 v0, 0x2000000000000000L
and-long/2addr p0, v0
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
if-eqz v2, :cond_0
const/4 p0, 0x2
return p0
:cond_0
const/4 p0, 0x1
return p0
.end method
.method public static c(JI)J
.locals 2
const-wide/32 v0, -0x40000000
and-long/2addr p0, v0
int-to-long v0, p2
const/4 p2, 0x0
shl-long/2addr v0, p2
or-long/2addr p0, v0
return-wide p0
.end method
.method static d(JI)J
.locals 2
const-wide v0, -0xfffffffc0000001L # -3.1050369248997324E231
and-long/2addr p0, v0
int-to-long v0, p2
const/16 p2, 0x1e
shl-long/2addr v0, p2
or-long/2addr p0, v0
return-wide p0
.end method

View file

@ -0,0 +1,29 @@
.class public final Lkotlinx/coroutines/a/l$b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final index:I
# direct methods
.method public constructor <init>(I)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lkotlinx/coroutines/a/l$b;->index:I
return-void
.end method

View file

@ -0,0 +1,581 @@
.class public final Lkotlinx/coroutines/a/l;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/a/l$b;,
Lkotlinx/coroutines/a/l$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# static fields
.field public static final bTB:Lkotlinx/coroutines/a/o;
.field public static final bTC:Lkotlinx/coroutines/a/l$a;
.field private static final bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field public static final bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
# instance fields
.field public final bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private volatile bTk:Ljava/lang/Object;
.field public volatile bTy:J
.field private final capacity:I
.field public final mask:I
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Lkotlinx/coroutines/a/l$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/l$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/a/l;->bTC:Lkotlinx/coroutines/a/l$a;
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "REMOVE_FROZEN"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/l;->bTB:Lkotlinx/coroutines/a/o;
const-class v0, Lkotlinx/coroutines/a/l;
const-class v1, Ljava/lang/Object;
const-string v2, "bTk"
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/a/l;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/a/l;
const-string v1, "bTy"
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/a/l;->bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
return-void
.end method
.method public constructor <init>(I)V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lkotlinx/coroutines/a/l;->capacity:I
iget p1, p0, Lkotlinx/coroutines/a/l;->capacity:I
const/4 v0, 0x1
sub-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/a/l;->mask:I
const/4 p1, 0x0
iput-object p1, p0, Lkotlinx/coroutines/a/l;->bTk:Ljava/lang/Object;
const-wide/16 v1, 0x0
iput-wide v1, p0, Lkotlinx/coroutines/a/l;->bTy:J
new-instance p1, Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v1, p0, Lkotlinx/coroutines/a/l;->capacity:I
invoke-direct {p1, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
iput-object p1, p0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget p1, p0, Lkotlinx/coroutines/a/l;->mask:I
const/4 v1, 0x0
const v2, 0x3fffffff # 1.9999999f
if-gt p1, v2, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_3
iget p1, p0, Lkotlinx/coroutines/a/l;->capacity:I
iget v2, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr p1, v2
if-nez p1, :cond_1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
if-eqz v0, :cond_2
return-void
:cond_2
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Check failed."
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_3
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Check failed."
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.end method
.method private final Gu()J
.locals 9
:cond_0
iget-wide v2, p0, Lkotlinx/coroutines/a/l;->bTy:J
const-wide/high16 v0, 0x1000000000000000L
and-long v4, v2, v0
const-wide/16 v6, 0x0
cmp-long v8, v4, v6
if-eqz v8, :cond_1
return-wide v2
:cond_1
or-long v6, v2, v0
sget-object v0, Lkotlinx/coroutines/a/l;->bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-object v1, p0
move-wide v4, v6
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_0
return-wide v6
.end method
.method private final aN(J)Lkotlinx/coroutines/a/l;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Lkotlinx/coroutines/a/l<",
"TE;>;"
}
.end annotation
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/a/l;->bTk:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/l;
if-eqz v0, :cond_0
return-object v0
:cond_0
sget-object v0, Lkotlinx/coroutines/a/l;->bTl:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a/l;->aO(J)Lkotlinx/coroutines/a/l;
move-result-object v2
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
goto :goto_0
.end method
.method private final aO(J)Lkotlinx/coroutines/a/l;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Lkotlinx/coroutines/a/l<",
"TE;>;"
}
.end annotation
new-instance v0, Lkotlinx/coroutines/a/l;
iget v1, p0, Lkotlinx/coroutines/a/l;->capacity:I
mul-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/l;-><init>(I)V
const-wide/32 v1, 0x3fffffff
and-long/2addr v1, p1
const/4 v3, 0x0
shr-long/2addr v1, v3
long-to-int v1, v1
const-wide v2, 0xfffffffc0000000L
and-long/2addr v2, p1
const/16 v4, 0x1e
shr-long/2addr v2, v4
long-to-int v2, v2
:goto_0
iget v3, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v3, v1
iget v4, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v4, v2
if-eq v3, v4, :cond_1
iget-object v3, v0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v4, v0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v4, v1
iget-object v5, p0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v6, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v6, v1
invoke-virtual {v5, v6}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v5
if-nez v5, :cond_0
new-instance v5, Lkotlinx/coroutines/a/l$b;
invoke-direct {v5, v1}, Lkotlinx/coroutines/a/l$b;-><init>(I)V
:cond_0
invoke-virtual {v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const-wide v1, -0x1000000000000001L # -3.1050361846014175E231
and-long/2addr p1, v1
iput-wide p1, v0, Lkotlinx/coroutines/a/l;->bTy:J
return-object v0
.end method
.method private final f(ILjava/lang/Object;)Lkotlinx/coroutines/a/l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITE;)",
"Lkotlinx/coroutines/a/l<",
"TE;>;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v1, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v1, p1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Lkotlinx/coroutines/a/l$b;
if-eqz v1, :cond_0
check-cast v0, Lkotlinx/coroutines/a/l$b;
iget v0, v0, Lkotlinx/coroutines/a/l$b;->index:I
if-ne v0, p1, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v1, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr p1, v1
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
return-object p0
:cond_0
const/4 p1, 0x0
return-object p1
.end method
# virtual methods
.method public final Gt()Lkotlinx/coroutines/a/l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/a/l<",
"TE;>;"
}
.end annotation
invoke-direct {p0}, Lkotlinx/coroutines/a/l;->Gu()J
move-result-wide v0
invoke-direct {p0, v0, v1}, Lkotlinx/coroutines/a/l;->aN(J)Lkotlinx/coroutines/a/l;
move-result-object v0
return-object v0
.end method
.method public final bU(Ljava/lang/Object;)I
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)I"
}
.end annotation
const-string v0, "element"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
iget-wide v3, p0, Lkotlinx/coroutines/a/l;->bTy:J
const-wide/high16 v0, 0x3000000000000000L # 1.727233711018889E-77
and-long/2addr v0, v3
const-wide/16 v7, 0x0
cmp-long v2, v0, v7
if-eqz v2, :cond_1
invoke-static {v3, v4}, Lkotlinx/coroutines/a/l$a;->aP(J)I
move-result p1
return p1
:cond_1
const-wide/32 v0, 0x3fffffff
and-long/2addr v0, v3
const/4 v9, 0x0
shr-long/2addr v0, v9
long-to-int v0, v0
const-wide v1, 0xfffffffc0000000L
and-long/2addr v1, v3
const/16 v5, 0x1e
shr-long/2addr v1, v5
long-to-int v10, v1
add-int/lit8 v1, v10, 0x2
iget v2, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v1, v2
iget v2, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v0, v2
if-ne v1, v0, :cond_2
const/4 p1, 0x1
return p1
:cond_2
add-int/lit8 v0, v10, 0x1
const v1, 0x3fffffff # 1.9999999f
and-int/2addr v0, v1
sget-object v1, Lkotlinx/coroutines/a/l;->bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-static {v3, v4, v0}, Lkotlinx/coroutines/a/l$a;->d(JI)J
move-result-wide v5
move-object v2, p0
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v1, p0, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v1, v10
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/a/l;
:cond_3
iget-wide v1, v0, Lkotlinx/coroutines/a/l;->bTy:J
const-wide/high16 v3, 0x1000000000000000L
and-long/2addr v1, v3
cmp-long v3, v1, v7
if-eqz v3, :cond_4
invoke-virtual {v0}, Lkotlinx/coroutines/a/l;->Gt()Lkotlinx/coroutines/a/l;
move-result-object v0
invoke-direct {v0, v10, p1}, Lkotlinx/coroutines/a/l;->f(ILjava/lang/Object;)Lkotlinx/coroutines/a/l;
move-result-object v0
if-nez v0, :cond_3
:cond_4
return v9
.end method
.method public final isEmpty()Z
.locals 7
iget-wide v0, p0, Lkotlinx/coroutines/a/l;->bTy:J
const-wide/32 v2, 0x3fffffff
and-long/2addr v2, v0
const/4 v4, 0x0
shr-long/2addr v2, v4
long-to-int v2, v2
const-wide v5, 0xfffffffc0000000L
and-long/2addr v0, v5
const/16 v3, 0x1e
shr-long/2addr v0, v3
long-to-int v0, v0
if-ne v2, v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
return v4
.end method

View file

@ -0,0 +1,17 @@
.class public abstract Lkotlinx/coroutines/a/m;
.super Ljava/lang/Object;
# 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 bS(Ljava/lang/Object;)Ljava/lang/Object;
.end method

View file

@ -0,0 +1,48 @@
.class public final Lkotlinx/coroutines/a/n;
.super Ljava/lang/Object;
# instance fields
.field public final bTD:Lkotlinx/coroutines/a/i;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/a/i;)V
.locals 1
const-string v0, "ref"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
return-void
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Removed["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/a/n;->bTD:Lkotlinx/coroutines/a/i;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,32 @@
.class public final Lkotlinx/coroutines/a/o;
.super Ljava/lang/Object;
# instance fields
.field private final bTE:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
const-string v0, "symbol"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/o;->bTE:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/a/o;->bTE:Ljava/lang/String;
return-object v0
.end method

View file

@ -0,0 +1,228 @@
.class public final Lkotlinx/coroutines/a/p;
.super Ljava/lang/Object;
# static fields
.field private static final bTF:I
# direct methods
.method static constructor <clinit>()V
.locals 1
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
sput v0, Lkotlinx/coroutines/a/p;->bTF:I
return-void
.end method
.method public static final Gv()I
.locals 1
sget v0, Lkotlinx/coroutines/a/p;->bTF:I
return v0
.end method
.method public static synthetic a(Ljava/lang/String;IIII)I
.locals 7
and-int/lit8 v0, p4, 0x4
if-eqz v0, :cond_0
const/4 p2, 0x1
:cond_0
and-int/lit8 p4, p4, 0x8
if-eqz p4, :cond_1
const p3, 0x7fffffff
:cond_1
const-string p4, "propertyName"
invoke-static {p0, p4}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
int-to-long v1, p1
int-to-long v3, p2
int-to-long v5, p3
move-object v0, p0
invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;JJJ)J
move-result-wide p0
long-to-int p0, p0
return p0
.end method
.method private static a(Ljava/lang/String;JJJ)J
.locals 3
const-string v0, "propertyName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0}, Lkotlinx/coroutines/a/p;->ee(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
return-wide p1
:cond_0
invoke-static {v0}, Lkotlin/text/l;->ec(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p1
const/16 p2, 0x27
if-eqz p1, :cond_2
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
cmp-long p1, p3, v0
if-gtz p1, :cond_1
cmp-long p1, p5, v0
if-ltz p1, :cond_1
return-wide v0
:cond_1
new-instance p1, Ljava/lang/StringBuilder;
const-string v2, "System property \'"
invoke-direct {p1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\' should be in range "
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, ".."
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p5, p6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p0, ", but is \'"
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()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_2
new-instance p1, Ljava/lang/StringBuilder;
const-string p3, "System property \'"
invoke-direct {p1, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\' has unrecognized value \'"
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()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
.end method
.method public static final ee(Ljava/lang/String;)Ljava/lang/String;
.locals 1
const-string v0, "propertyName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-static {p0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method public static synthetic f(Ljava/lang/String;J)J
.locals 7
const-wide/16 v3, 0x1
const-wide v5, 0x7fffffffffffffffL
move-object v0, p0
move-wide v1, p1
invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;JJJ)J
move-result-wide p0
return-wide p0
.end method

View file

@ -0,0 +1,108 @@
.class final Lkotlinx/coroutines/a/q$a;
.super Lkotlin/jvm/internal/k;
# interfaces
.implements Lkotlin/jvm/functions/Function2;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/q;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/k;",
"Lkotlin/jvm/functions/Function2<",
"Ljava/lang/Object;",
"Lkotlin/c/e$b;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field public static final bTL:Lkotlinx/coroutines/a/q$a;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/a/q$a;
invoke-direct {v0}, Lkotlinx/coroutines/a/q$a;-><init>()V
sput-object v0, Lkotlinx/coroutines/a/q$a;->bTL:Lkotlinx/coroutines/a/q$a;
return-void
.end method
.method constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p2, Lkotlin/c/e$b;
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p2, Lkotlinx/coroutines/az;
if-eqz v0, :cond_3
instance-of v0, p1, Ljava/lang/Integer;
if-nez v0, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Ljava/lang/Integer;
const/4 v0, 0x1
if-eqz p1, :cond_1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
goto :goto_0
:cond_1
const/4 p1, 0x1
:goto_0
if-nez p1, :cond_2
return-object p2
:cond_2
add-int/2addr p1, v0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
:cond_3
return-object p1
.end method

View file

@ -0,0 +1,86 @@
.class final Lkotlinx/coroutines/a/q$b;
.super Lkotlin/jvm/internal/k;
# interfaces
.implements Lkotlin/jvm/functions/Function2;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/q;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/k;",
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/az<",
"*>;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/az<",
"*>;>;"
}
.end annotation
# static fields
.field public static final bTM:Lkotlinx/coroutines/a/q$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/a/q$b;
invoke-direct {v0}, Lkotlinx/coroutines/a/q$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/a/q$b;->bTM:Lkotlinx/coroutines/a/q$b;
return-void
.end method
.method constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lkotlinx/coroutines/az;
check-cast p2, Lkotlin/c/e$b;
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_0
return-object p1
:cond_0
instance-of p1, p2, Lkotlinx/coroutines/az;
if-nez p1, :cond_1
const/4 p2, 0x0
:cond_1
check-cast p2, Lkotlinx/coroutines/az;
return-object p2
.end method

View file

@ -0,0 +1,96 @@
.class final Lkotlinx/coroutines/a/q$c;
.super Lkotlin/jvm/internal/k;
# interfaces
.implements Lkotlin/jvm/functions/Function2;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/q;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/k;",
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/a/u;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/a/u;",
">;"
}
.end annotation
# static fields
.field public static final bTN:Lkotlinx/coroutines/a/q$c;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/a/q$c;
invoke-direct {v0}, Lkotlinx/coroutines/a/q$c;-><init>()V
sput-object v0, Lkotlinx/coroutines/a/q$c;->bTN:Lkotlinx/coroutines/a/q$c;
return-void
.end method
.method constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
check-cast p1, Lkotlinx/coroutines/a/u;
check-cast p2, Lkotlin/c/e$b;
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p2, Lkotlinx/coroutines/az;
if-eqz v0, :cond_0
check-cast p2, Lkotlinx/coroutines/az;
iget-object v0, p1, Lkotlinx/coroutines/a/u;->bRy:Lkotlin/c/e;
iget-object v1, p1, Lkotlinx/coroutines/a/u;->bTR:[Ljava/lang/Object;
iget v2, p1, Lkotlinx/coroutines/a/u;->bTS:I
add-int/lit8 v3, v2, 0x1
iput v3, p1, Lkotlinx/coroutines/a/u;->bTS:I
aget-object v1, v1, v2
invoke-interface {p2, v0, v1}, Lkotlinx/coroutines/az;->a(Lkotlin/c/e;Ljava/lang/Object;)V
:cond_0
return-object p1
.end method

View file

@ -0,0 +1,98 @@
.class final Lkotlinx/coroutines/a/q$d;
.super Lkotlin/jvm/internal/k;
# interfaces
.implements Lkotlin/jvm/functions/Function2;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/a/q;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/k;",
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/a/u;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/a/u;",
">;"
}
.end annotation
# static fields
.field public static final bTO:Lkotlinx/coroutines/a/q$d;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/a/q$d;
invoke-direct {v0}, Lkotlinx/coroutines/a/q$d;-><init>()V
sput-object v0, Lkotlinx/coroutines/a/q$d;->bTO:Lkotlinx/coroutines/a/q$d;
return-void
.end method
.method constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
check-cast p1, Lkotlinx/coroutines/a/u;
check-cast p2, Lkotlin/c/e$b;
const-string v0, "state"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "element"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p2, Lkotlinx/coroutines/az;
if-eqz v0, :cond_0
check-cast p2, Lkotlinx/coroutines/az;
iget-object v0, p1, Lkotlinx/coroutines/a/u;->bRy:Lkotlin/c/e;
invoke-interface {p2, v0}, Lkotlinx/coroutines/az;->c(Lkotlin/c/e;)Ljava/lang/Object;
move-result-object p2
iget-object v0, p1, Lkotlinx/coroutines/a/u;->bTR:[Ljava/lang/Object;
iget v1, p1, Lkotlinx/coroutines/a/u;->bTS:I
add-int/lit8 v2, v1, 0x1
iput v2, p1, Lkotlinx/coroutines/a/u;->bTS:I
aput-object p2, v0, v1
:cond_0
return-object p1
.end method

View file

@ -0,0 +1,251 @@
.class public final Lkotlinx/coroutines/a/q;
.super Ljava/lang/Object;
# static fields
.field private static final bTG:Lkotlinx/coroutines/a/o;
.field private static final bTH:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"Ljava/lang/Object;",
"Lkotlin/c/e$b;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private static final bTI:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/az<",
"*>;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/az<",
"*>;>;"
}
.end annotation
.end field
.field private static final bTJ:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/a/u;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/a/u;",
">;"
}
.end annotation
.end field
.field private static final bTK:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/a/u;",
"Lkotlin/c/e$b;",
"Lkotlinx/coroutines/a/u;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "ZERO"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/a/q;->bTG:Lkotlinx/coroutines/a/o;
sget-object v0, Lkotlinx/coroutines/a/q$a;->bTL:Lkotlinx/coroutines/a/q$a;
check-cast v0, Lkotlin/jvm/functions/Function2;
sput-object v0, Lkotlinx/coroutines/a/q;->bTH:Lkotlin/jvm/functions/Function2;
sget-object v0, Lkotlinx/coroutines/a/q$b;->bTM:Lkotlinx/coroutines/a/q$b;
check-cast v0, Lkotlin/jvm/functions/Function2;
sput-object v0, Lkotlinx/coroutines/a/q;->bTI:Lkotlin/jvm/functions/Function2;
sget-object v0, Lkotlinx/coroutines/a/q$d;->bTO:Lkotlinx/coroutines/a/q$d;
check-cast v0, Lkotlin/jvm/functions/Function2;
sput-object v0, Lkotlinx/coroutines/a/q;->bTJ:Lkotlin/jvm/functions/Function2;
sget-object v0, Lkotlinx/coroutines/a/q$c;->bTN:Lkotlinx/coroutines/a/q$c;
check-cast v0, Lkotlin/jvm/functions/Function2;
sput-object v0, Lkotlinx/coroutines/a/q;->bTK:Lkotlin/jvm/functions/Function2;
return-void
.end method
.method public static final a(Lkotlin/c/e;Ljava/lang/Object;)V
.locals 2
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/a/q;->bTG:Lkotlinx/coroutines/a/o;
if-ne p1, v0, :cond_0
return-void
:cond_0
instance-of v0, p1, Lkotlinx/coroutines/a/u;
if-eqz v0, :cond_1
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/a/u;
const/4 v1, 0x0
iput v1, v0, Lkotlinx/coroutines/a/u;->bTS:I
sget-object v0, Lkotlinx/coroutines/a/q;->bTK:Lkotlin/jvm/functions/Function2;
invoke-interface {p0, p1, v0}, Lkotlin/c/e;->fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
return-void
:cond_1
const/4 v0, 0x0
sget-object v1, Lkotlinx/coroutines/a/q;->bTI:Lkotlin/jvm/functions/Function2;
invoke-interface {p0, v0, v1}, Lkotlin/c/e;->fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_2
check-cast v0, Lkotlinx/coroutines/az;
invoke-interface {v0, p0, p1}, Lkotlinx/coroutines/az;->a(Lkotlin/c/e;Ljava/lang/Object;)V
return-void
:cond_2
new-instance p0, Lkotlin/r;
const-string p1, "null cannot be cast to non-null type kotlinx.coroutines.ThreadContextElement<kotlin.Any?>"
invoke-direct {p0, p1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final b(Lkotlin/c/e;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p1, :cond_0
invoke-static {p0}, Lkotlinx/coroutines/a/q;->d(Lkotlin/c/e;)Ljava/lang/Object;
move-result-object p1
:cond_0
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
if-ne p1, v0, :cond_1
sget-object p0, Lkotlinx/coroutines/a/q;->bTG:Lkotlinx/coroutines/a/o;
return-object p0
:cond_1
instance-of v0, p1, Ljava/lang/Integer;
if-eqz v0, :cond_2
new-instance v0, Lkotlinx/coroutines/a/u;
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/a/u;-><init>(Lkotlin/c/e;I)V
sget-object p1, Lkotlinx/coroutines/a/q;->bTJ:Lkotlin/jvm/functions/Function2;
invoke-interface {p0, v0, p1}, Lkotlin/c/e;->fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_2
if-eqz p1, :cond_3
check-cast p1, Lkotlinx/coroutines/az;
invoke-interface {p1, p0}, Lkotlinx/coroutines/az;->c(Lkotlin/c/e;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_3
new-instance p0, Lkotlin/r;
const-string p1, "null cannot be cast to non-null type kotlinx.coroutines.ThreadContextElement<kotlin.Any?>"
invoke-direct {p0, p1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final d(Lkotlin/c/e;)Ljava/lang/Object;
.locals 2
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/a/q;->bTH:Lkotlin/jvm/functions/Function2;
invoke-interface {p0, v0, v1}, Lkotlin/c/e;->fold(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_0
return-object p0
.end method

View file

@ -0,0 +1,67 @@
.class public final Lkotlinx/coroutines/a/r;
.super Ljava/lang/ThreadLocal;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ThreadLocal<",
"TT;>;"
}
.end annotation
# instance fields
.field private final bTP:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function0<",
"+TT;>;)V"
}
.end annotation
const-string v0, "supplier"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/ThreadLocal;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/r;->bTP:Lkotlin/jvm/functions/Function0;
return-void
.end method
# virtual methods
.method protected final initialValue()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a/r;->bTP:Lkotlin/jvm/functions/Function0;
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,196 @@
.class public final Lkotlinx/coroutines/a/s;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lkotlinx/coroutines/a/t;",
":",
"Ljava/lang/Comparable<",
"-TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public bTQ:[Lkotlinx/coroutines/a/t;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
.field public volatile size:I
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final Gw()Lkotlinx/coroutines/a/t;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a/s;->bTQ:[Lkotlinx/coroutines/a/t;
if-eqz v0, :cond_0
const/4 v1, 0x0
aget-object v0, v0, v1
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public final eY(I)V
.locals 5
:goto_0
mul-int/lit8 v0, p1, 0x2
add-int/lit8 v0, v0, 0x1
iget v1, p0, Lkotlinx/coroutines/a/s;->size:I
if-lt v0, v1, :cond_0
return-void
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/a/s;->bTQ:[Lkotlinx/coroutines/a/t;
if-nez v1, :cond_1
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_1
add-int/lit8 v2, v0, 0x1
iget v3, p0, Lkotlinx/coroutines/a/s;->size:I
if-ge v2, v3, :cond_4
aget-object v3, v1, v2
if-nez v3, :cond_2
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_2
check-cast v3, Ljava/lang/Comparable;
aget-object v4, v1, v0
if-nez v4, :cond_3
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_3
invoke-interface {v3, v4}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v3
if-gez v3, :cond_4
move v0, v2
:cond_4
aget-object v2, v1, p1
if-nez v2, :cond_5
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_5
check-cast v2, Ljava/lang/Comparable;
aget-object v1, v1, v0
if-nez v1, :cond_6
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_6
invoke-interface {v2, v1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v1
if-gtz v1, :cond_7
return-void
:cond_7
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/a/s;->swap(II)V
move p1, v0
goto :goto_0
.end method
.method public final isEmpty()Z
.locals 1
iget v0, p0, Lkotlinx/coroutines/a/s;->size:I
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final swap(II)V
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a/s;->bTQ:[Lkotlinx/coroutines/a/t;
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_0
aget-object v1, v0, p2
if-nez v1, :cond_1
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_1
aget-object v2, v0, p1
if-nez v2, :cond_2
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_2
aput-object v1, v0, p1
aput-object v2, v0, p2
return-void
.end method

View file

@ -0,0 +1,14 @@
.class public interface abstract Lkotlinx/coroutines/a/t;
.super Ljava/lang/Object;
# virtual methods
.method public abstract Gx()Lkotlinx/coroutines/a/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/a/s<",
"*>;"
}
.end annotation
.end method

View file

@ -0,0 +1,30 @@
.class final Lkotlinx/coroutines/a/u;
.super Ljava/lang/Object;
# instance fields
.field final bRy:Lkotlin/c/e;
.field bTR:[Ljava/lang/Object;
.field bTS:I
# direct methods
.method public constructor <init>(Lkotlin/c/e;I)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a/u;->bRy:Lkotlin/c/e;
new-array p1, p2, [Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/a/u;->bTR:[Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,62 @@
.class public final Lkotlinx/coroutines/aa;
.super Ljava/lang/Object;
# static fields
.field private static final bSe:Lkotlinx/coroutines/k;
.field private static final bSf:Lkotlinx/coroutines/k;
.field private static final bSg:Lkotlinx/coroutines/k;
.field public static final bSh:Lkotlinx/coroutines/aa;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/aa;
invoke-direct {v0}, Lkotlinx/coroutines/aa;-><init>()V
sput-object v0, Lkotlinx/coroutines/aa;->bSh:Lkotlinx/coroutines/aa;
invoke-static {}, Lkotlinx/coroutines/j;->FD()Lkotlinx/coroutines/k;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/aa;->bSe:Lkotlinx/coroutines/k;
sget-object v0, Lkotlinx/coroutines/bc;->bSN:Lkotlinx/coroutines/bc;
check-cast v0, Lkotlinx/coroutines/k;
sput-object v0, Lkotlinx/coroutines/aa;->bSf:Lkotlinx/coroutines/k;
sget-object v0, Lkotlinx/coroutines/c/c;->bUD:Lkotlinx/coroutines/c/c;
invoke-static {}, Lkotlinx/coroutines/c/c;->GN()Lkotlinx/coroutines/k;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/aa;->bSg:Lkotlinx/coroutines/k;
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 FO()Lkotlinx/coroutines/k;
.locals 1
sget-object v0, Lkotlinx/coroutines/aa;->bSe:Lkotlinx/coroutines/k;
return-object v0
.end method

View file

@ -0,0 +1,7 @@
.class public interface abstract Lkotlinx/coroutines/ab;
.super Ljava/lang/Object;
# virtual methods
.method public abstract dispose()V
.end method

View file

@ -0,0 +1,73 @@
.class final Lkotlinx/coroutines/ac;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/ai;
# instance fields
.field final bSi: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/ac;->bSi:Z
return-void
.end method
# virtual methods
.method public final FP()Lkotlinx/coroutines/av;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final isActive()Z
.locals 1
iget-boolean v0, p0, Lkotlinx/coroutines/ac;->bSi: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/ac;->bSi:Z
if-eqz v1, :cond_0
const-string v1, "Active"
goto :goto_0
:cond_0
const-string v1, "New"
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,5 @@
.class public interface abstract Lkotlinx/coroutines/ad;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlin/c/d;

View file

@ -0,0 +1,61 @@
.class public abstract Lkotlinx/coroutines/ae$a;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Comparable;
.implements Ljava/lang/Runnable;
.implements Lkotlinx/coroutines/a/t;
.implements Lkotlinx/coroutines/ab;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ae;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Comparable<",
"Lkotlinx/coroutines/ae$a;",
">;",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/a/t;",
"Lkotlinx/coroutines/ab;"
}
.end annotation
# instance fields
.field public final nanoTime:J
# virtual methods
.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/ae$a;->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

View file

@ -0,0 +1,923 @@
.class public abstract Lkotlinx/coroutines/ae;
.super Lkotlinx/coroutines/k;
# interfaces
.implements Lkotlinx/coroutines/ad;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/ae$a;
}
.end annotation
# static fields
.field private static final bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field private static final bSm:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field volatile bSj:Ljava/lang/Object;
.field volatile bSl:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/ae;
const-class v1, Ljava/lang/Object;
const-string v2, "bSj"
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/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/ae;
const-class v1, Ljava/lang/Object;
const-string v2, "bSl"
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/ae;->bSm:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lkotlinx/coroutines/k;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/ae;->bSj:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/ae;->bSl:Ljava/lang/Object;
return-void
.end method
.method private final FQ()Z
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/ae;->bSj:Ljava/lang/Object;
const/4 v1, 0x1
if-nez v0, :cond_0
return v1
:cond_0
instance-of v2, v0, Lkotlinx/coroutines/a/l;
if-eqz v2, :cond_1
check-cast v0, Lkotlinx/coroutines/a/l;
invoke-virtual {v0}, Lkotlinx/coroutines/a/l;->isEmpty()Z
move-result v0
return v0
:cond_1
invoke-static {}, Lkotlinx/coroutines/af;->FT()Lkotlinx/coroutines/a/o;
move-result-object v2
if-ne v0, v2, :cond_2
return v1
:cond_2
const/4 v0, 0x0
return v0
.end method
.method private final FR()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ae;->bSl:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/s;
if-eqz v0, :cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/a/s;->isEmpty()Z
move-result v0
if-eqz v0, :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 o(Ljava/lang/Runnable;)Z
.locals 5
:cond_0
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/ae;->bSj:Ljava/lang/Object;
const/4 v1, 0x1
if-nez v0, :cond_1
sget-object v0, Lkotlinx/coroutines/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v2, 0x0
invoke-virtual {v0, p0, v2, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v1
:cond_1
instance-of v2, v0, Lkotlinx/coroutines/a/l;
const/4 v3, 0x0
if-eqz v2, :cond_3
if-eqz v0, :cond_2
move-object v2, v0
check-cast v2, Lkotlinx/coroutines/a/l;
invoke-virtual {v2, p1}, Lkotlinx/coroutines/a/l;->bU(Ljava/lang/Object;)I
move-result v4
packed-switch v4, :pswitch_data_0
goto :goto_0
:pswitch_0
return v3
:pswitch_1
sget-object v1, Lkotlinx/coroutines/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v2}, Lkotlinx/coroutines/a/l;->Gt()Lkotlinx/coroutines/a/l;
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 :goto_0
:pswitch_2
return v1
:cond_2
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.Queue<kotlinx.coroutines.Runnable /* = java.lang.Runnable */> /* = kotlinx.coroutines.internal.LockFreeMPSCQueueCore<kotlinx.coroutines.Runnable /* = java.lang.Runnable */> */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
invoke-static {}, Lkotlinx/coroutines/af;->FT()Lkotlinx/coroutines/a/o;
move-result-object v2
if-ne v0, v2, :cond_4
return v3
:cond_4
new-instance v2, Lkotlinx/coroutines/a/l;
const/16 v3, 0x8
invoke-direct {v2, v3}, Lkotlinx/coroutines/a/l;-><init>(I)V
if-eqz v0, :cond_5
move-object v3, v0
check-cast v3, Ljava/lang/Runnable;
invoke-virtual {v2, v3}, Lkotlinx/coroutines/a/l;->bU(Ljava/lang/Object;)I
invoke-virtual {v2, p1}, Lkotlinx/coroutines/a/l;->bU(Ljava/lang/Object;)I
sget-object v3, Lkotlinx/coroutines/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, p0, v0, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v1
:cond_5
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.Runnable /* = java.lang.Runnable */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p1
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public final FS()J
.locals 26
move-object/from16 v1, p0
iget-object v0, v1, Lkotlinx/coroutines/ae;->bSl:Ljava/lang/Object;
move-object v2, v0
check-cast v2, Lkotlinx/coroutines/a/s;
const-wide/16 v3, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
if-eqz v2, :cond_b
invoke-virtual {v2}, Lkotlinx/coroutines/a/s;->isEmpty()Z
move-result v7
if-nez v7, :cond_b
invoke-static {}, Lkotlinx/coroutines/bb;->Gg()Lkotlinx/coroutines/ba;
move-result-object v7
invoke-interface {v7}, Lkotlinx/coroutines/ba;->nanoTime()J
move-result-wide v7
:goto_0
monitor-enter v2
:try_start_0
invoke-virtual {v2}, Lkotlinx/coroutines/a/s;->Gw()Lkotlinx/coroutines/a/t;
move-result-object v9
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v9, :cond_0
monitor-exit v2
move-object v10, v6
goto/16 :goto_6
:cond_0
:try_start_1
check-cast v9, Lkotlinx/coroutines/ae$a;
iget-wide v10, v9, Lkotlinx/coroutines/ae$a;->nanoTime:J
const/4 v12, 0x0
sub-long v10, v7, v10
cmp-long v12, v10, v3
if-ltz v12, :cond_1
const/4 v10, 0x1
goto :goto_1
:cond_1
const/4 v10, 0x0
:goto_1
if-eqz v10, :cond_2
check-cast v9, Ljava/lang/Runnable;
invoke-direct {v1, v9}, Lkotlinx/coroutines/ae;->o(Ljava/lang/Runnable;)Z
move-result v9
goto :goto_2
:cond_2
const/4 v9, 0x0
:goto_2
if-eqz v9, :cond_a
iget v9, v2, Lkotlinx/coroutines/a/s;->size:I
if-lez v9, :cond_3
const/4 v9, 0x1
goto :goto_3
:cond_3
const/4 v9, 0x0
:goto_3
if-eqz v9, :cond_9
iget-object v9, v2, Lkotlinx/coroutines/a/s;->bTQ:[Lkotlinx/coroutines/a/t;
if-nez v9, :cond_4
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_4
iget v10, v2, Lkotlinx/coroutines/a/s;->size:I
add-int/lit8 v10, v10, -0x1
iput v10, v2, Lkotlinx/coroutines/a/s;->size:I
iget v10, v2, Lkotlinx/coroutines/a/s;->size:I
if-lez v10, :cond_5
iget v10, v2, Lkotlinx/coroutines/a/s;->size:I
invoke-virtual {v2, v5, v10}, Lkotlinx/coroutines/a/s;->swap(II)V
invoke-virtual {v2, v5}, Lkotlinx/coroutines/a/s;->eY(I)V
:cond_5
iget v10, v2, Lkotlinx/coroutines/a/s;->size:I
aget-object v10, v9, v10
if-nez v10, :cond_6
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()V
:cond_6
invoke-interface {v10}, Lkotlinx/coroutines/a/t;->Gx()Lkotlinx/coroutines/a/s;
move-result-object v11
move-object v12, v2
check-cast v12, Lkotlinx/coroutines/a/s;
if-ne v11, v12, :cond_7
const/4 v11, 0x1
goto :goto_4
:cond_7
const/4 v11, 0x0
:goto_4
if-eqz v11, :cond_8
iget v11, v2, Lkotlinx/coroutines/a/s;->size:I
aput-object v6, v9, v11
goto :goto_5
:cond_8
const-string v0, "Check failed."
new-instance v3, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v3, Ljava/lang/Throwable;
throw v3
:cond_9
const-string v0, "Check failed."
new-instance v3, Ljava/lang/IllegalStateException;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v3, Ljava/lang/Throwable;
throw v3
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:cond_a
move-object v10, v6
:goto_5
monitor-exit v2
:goto_6
check-cast v10, Lkotlinx/coroutines/ae$a;
if-eqz v10, :cond_b
goto/16 :goto_0
:catchall_0
move-exception v0
monitor-exit v2
throw v0
:cond_b
:goto_7
iget-object v2, v1, Lkotlinx/coroutines/ae;->bSj:Ljava/lang/Object;
if-nez v2, :cond_c
goto/16 :goto_c
:cond_c
instance-of v7, v2, Lkotlinx/coroutines/a/l;
if-eqz v7, :cond_18
if-eqz v2, :cond_17
move-object v7, v2
check-cast v7, Lkotlinx/coroutines/a/l;
iget-wide v10, v7, Lkotlinx/coroutines/a/l;->bTy:J
const-wide/high16 v14, 0x1000000000000000L
and-long v8, v10, v14
cmp-long v12, v8, v3
if-eqz v12, :cond_d
sget-object v8, Lkotlinx/coroutines/a/l;->bTB:Lkotlinx/coroutines/a/o;
move-object v4, v8
goto/16 :goto_b
:cond_d
const-wide/32 v16, 0x3fffffff
and-long v8, v10, v16
shr-long/2addr v8, v5
long-to-int v12, v8
const-wide v8, 0xfffffffc0000000L
and-long/2addr v8, v10
const/16 v13, 0x1e
shr-long/2addr v8, v13
long-to-int v8, v8
iget v9, v7, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v8, v9
iget v9, v7, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v9, v12
if-ne v8, v9, :cond_e
:goto_8
move-object v4, v6
goto/16 :goto_b
:cond_e
iget-object v8, v7, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v9, v7, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v9, v12
invoke-virtual {v8, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v13
if-nez v13, :cond_f
goto :goto_8
:cond_f
instance-of v8, v13, Lkotlinx/coroutines/a/l$b;
if-eqz v8, :cond_10
goto :goto_8
:cond_10
add-int/lit8 v8, v12, 0x1
const v9, 0x3fffffff # 1.9999999f
and-int/2addr v9, v8
sget-object v8, Lkotlinx/coroutines/a/l;->bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v18, Lkotlinx/coroutines/a/l;->bTC:Lkotlinx/coroutines/a/l$a;
invoke-static {v10, v11, v9}, Lkotlinx/coroutines/a/l$a;->c(JI)J
move-result-wide v18
move v0, v9
move-object v9, v7
move v3, v12
move-object v4, v13
move-wide/from16 v12, v18
invoke-virtual/range {v8 .. v13}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v8
if-eqz v8, :cond_11
iget-object v0, v7, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v8, v7, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v3, v8
invoke-virtual {v0, v3, v6}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
goto :goto_b
:cond_11
move-object v8, v7
check-cast v8, Lkotlinx/coroutines/a/l;
:cond_12
iget-wide v9, v8, Lkotlinx/coroutines/a/l;->bTy:J
and-long v11, v9, v16
shr-long/2addr v11, v5
long-to-int v11, v11
if-ne v11, v3, :cond_13
const/4 v12, 0x1
goto :goto_9
:cond_13
const/4 v12, 0x0
:goto_9
if-eqz v12, :cond_16
and-long v12, v9, v14
const-wide/16 v18, 0x0
cmp-long v20, v12, v18
if-eqz v20, :cond_14
invoke-virtual {v8}, Lkotlinx/coroutines/a/l;->Gt()Lkotlinx/coroutines/a/l;
move-result-object v8
goto :goto_a
:cond_14
sget-object v20, Lkotlinx/coroutines/a/l;->bTz:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
sget-object v12, Lkotlinx/coroutines/a/l;->bTC:Lkotlinx/coroutines/a/l$a;
invoke-static {v9, v10, v0}, Lkotlinx/coroutines/a/l$a;->c(JI)J
move-result-wide v24
move-object/from16 v21, v8
move-wide/from16 v22, v9
invoke-virtual/range {v20 .. v25}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v9
if-eqz v9, :cond_12
iget-object v9, v8, Lkotlinx/coroutines/a/l;->bTA:Ljava/util/concurrent/atomic/AtomicReferenceArray;
iget v8, v8, Lkotlinx/coroutines/a/l;->mask:I
and-int/2addr v8, v11
invoke-virtual {v9, v8, v6}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
move-object v8, v6
:goto_a
if-nez v8, :cond_12
:goto_b
sget-object v0, Lkotlinx/coroutines/a/l;->bTB:Lkotlinx/coroutines/a/o;
if-eq v4, v0, :cond_15
move-object v6, v4
check-cast v6, Ljava/lang/Runnable;
goto :goto_c
:cond_15
sget-object v0, Lkotlinx/coroutines/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v7}, Lkotlinx/coroutines/a/l;->Gt()Lkotlinx/coroutines/a/l;
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
goto/16 :goto_d
:cond_16
new-instance v0, Ljava/lang/IllegalStateException;
const-string v2, "This queue can have only one consumer"
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
:cond_17
new-instance v0, Lkotlin/r;
const-string v2, "null cannot be cast to non-null type kotlinx.coroutines.Queue<kotlinx.coroutines.Runnable /* = java.lang.Runnable */> /* = kotlinx.coroutines.internal.LockFreeMPSCQueueCore<kotlinx.coroutines.Runnable /* = java.lang.Runnable */> */"
invoke-direct {v0, v2}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
:cond_18
invoke-static {}, Lkotlinx/coroutines/af;->FT()Lkotlinx/coroutines/a/o;
move-result-object v0
if-ne v2, v0, :cond_19
goto :goto_c
:cond_19
sget-object v0, Lkotlinx/coroutines/ae;->bSk:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, v1, v2, v6}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_21
if-eqz v2, :cond_20
move-object v6, v2
check-cast v6, Ljava/lang/Runnable;
:goto_c
if-eqz v6, :cond_1a
invoke-interface {v6}, Ljava/lang/Runnable;->run()V
:cond_1a
iget-object v0, v1, Lkotlinx/coroutines/ae;->bSj:Ljava/lang/Object;
const-wide v2, 0x7fffffffffffffffL
if-eqz v0, :cond_1d
instance-of v4, v0, Lkotlinx/coroutines/a/l;
if-eqz v4, :cond_1b
check-cast v0, Lkotlinx/coroutines/a/l;
invoke-virtual {v0}, Lkotlinx/coroutines/a/l;->isEmpty()Z
move-result v0
if-nez v0, :cond_1d
const-wide/16 v4, 0x0
return-wide v4
:cond_1b
const-wide/16 v4, 0x0
invoke-static {}, Lkotlinx/coroutines/af;->FT()Lkotlinx/coroutines/a/o;
move-result-object v6
if-ne v0, v6, :cond_1c
return-wide v2
:cond_1c
return-wide v4
:cond_1d
iget-object v0, v1, Lkotlinx/coroutines/ae;->bSl:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/s;
if-nez v0, :cond_1e
return-wide v2
:cond_1e
invoke-virtual {v0}, Lkotlinx/coroutines/a/s;->Gw()Lkotlinx/coroutines/a/t;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/ae$a;
if-nez v0, :cond_1f
return-wide v2
:cond_1f
iget-wide v2, v0, Lkotlinx/coroutines/ae$a;->nanoTime:J
invoke-static {}, Lkotlinx/coroutines/bb;->Gg()Lkotlinx/coroutines/ba;
move-result-object v0
invoke-interface {v0}, Lkotlinx/coroutines/ba;->nanoTime()J
move-result-wide v4
sub-long/2addr v2, v4
const-wide/16 v7, 0x0
invoke-static {v2, v3, v7, v8}, Lkotlin/ranges/b;->f(JJ)J
move-result-wide v2
return-wide v2
:cond_20
new-instance v0, Lkotlin/r;
const-string v2, "null cannot be cast to non-null type kotlinx.coroutines.Runnable /* = java.lang.Runnable */"
invoke-direct {v0, v2}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
:goto_d
const-wide/16 v3, 0x0
goto/16 :goto_7
.end method
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p2}, Lkotlinx/coroutines/ae;->n(Ljava/lang/Runnable;)V
return-void
.end method
.method protected final isEmpty()Z
.locals 1
invoke-direct {p0}, Lkotlinx/coroutines/ae;->FQ()Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/ae;->FR()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final n(Ljava/lang/Runnable;)V
.locals 2
move-object v0, p0
:goto_0
const-string v1, "task"
invoke-static {p1, v1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {v0, p1}, Lkotlinx/coroutines/ae;->o(Ljava/lang/Runnable;)Z
move-result v1
if-eqz v1, :cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/ae;->unpark()V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/u;->bRW:Lkotlinx/coroutines/u;
goto :goto_0
.end method
.method protected abstract unpark()V
.end method

View file

@ -0,0 +1,40 @@
.class public final Lkotlinx/coroutines/af;
.super Ljava/lang/Object;
# static fields
.field private static final bSn:Lkotlinx/coroutines/a/o;
.field private static final bSo:Lkotlinx/coroutines/a/o;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "REMOVED_TASK"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/af;->bSn:Lkotlinx/coroutines/a/o;
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "CLOSED_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/af;->bSo:Lkotlinx/coroutines/a/o;
return-void
.end method
.method public static final synthetic FT()Lkotlinx/coroutines/a/o;
.locals 1
sget-object v0, Lkotlinx/coroutines/af;->bSo:Lkotlinx/coroutines/a/o;
return-object v0
.end method

View file

@ -0,0 +1,15 @@
.class public abstract Lkotlinx/coroutines/ag;
.super Lkotlinx/coroutines/k;
# interfaces
.implements Ljava/io/Closeable;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/k;-><init>()V
return-void
.end method

View file

@ -0,0 +1,57 @@
.class public final Lkotlinx/coroutines/ah;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/ai;
# instance fields
.field final bSp:Lkotlinx/coroutines/av;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/av;)V
.locals 1
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ah;->bSp:Lkotlinx/coroutines/av;
return-void
.end method
# virtual methods
.method public final FP()Lkotlinx/coroutines/av;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ah;->bSp:Lkotlinx/coroutines/av;
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/ah;->bSp:Lkotlinx/coroutines/av;
const-string v1, "New"
invoke-virtual {v0, v1}, Lkotlinx/coroutines/av;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,10 @@
.class public interface abstract Lkotlinx/coroutines/ai;
.super Ljava/lang/Object;
# virtual methods
.method public abstract FP()Lkotlinx/coroutines/av;
.end method
.method public abstract isActive()Z
.end method

View file

@ -0,0 +1,155 @@
.class final Lkotlinx/coroutines/aj;
.super Lkotlinx/coroutines/an;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/an<",
"Lkotlinx/coroutines/al;",
">;"
}
.end annotation
# static fields
.field private static final bSr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private volatile bSq:I
.field private final bSs: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/aj;
const-string v1, "bSq"
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/aj;->bSr:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/al;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/al;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/an;-><init>(Lkotlinx/coroutines/al;)V
iput-object p2, p0, Lkotlinx/coroutines/aj;->bSs:Lkotlin/jvm/functions/Function1;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/aj;->bSq: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/aj;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bPn:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
sget-object v0, Lkotlinx/coroutines/aj;->bSr: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/aj;->bSs: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/t;->bJ(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/t;->bI(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,116 @@
.class final Lkotlinx/coroutines/ak;
.super Lkotlinx/coroutines/aq;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/aq<",
"Lkotlinx/coroutines/al;",
">;"
}
.end annotation
# instance fields
.field private final bSs: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/al;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/al;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "handler"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/al;)V
iput-object p2, p0, Lkotlinx/coroutines/ak;->bSs: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/ak;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bPn:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ak;->bSs: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/t;->bJ(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/t;->bI(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,39 @@
.class public final Lkotlinx/coroutines/al$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/al;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/al;ZZLkotlin/jvm/functions/Function1;I)Lkotlinx/coroutines/ab;
.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/al;->a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ab;
move-result-object p0
return-object p0
.end method

View file

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

View file

@ -0,0 +1,64 @@
.class public interface abstract Lkotlinx/coroutines/al;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlin/c/e$b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/al$a;,
Lkotlinx/coroutines/al$b;
}
.end annotation
# static fields
.field public static final bSt:Lkotlinx/coroutines/al$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/al$b;->bSu:Lkotlinx/coroutines/al$b;
sput-object v0, Lkotlinx/coroutines/al;->bSt:Lkotlinx/coroutines/al$b;
return-void
.end method
# virtual methods
.method public abstract FU()Ljava/util/concurrent/CancellationException;
.end method
.method public abstract a(ZZLkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/ab;
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;)",
"Lkotlinx/coroutines/ab;"
}
.end annotation
.end method
.method public abstract a(Lkotlinx/coroutines/d;)Lkotlinx/coroutines/b;
.end method
.method public abstract cancel()V
.end method
.method public abstract isActive()Z
.end method
.method public abstract r(Ljava/lang/Throwable;)Z
.end method
.method public abstract start()Z
.end method

View file

@ -0,0 +1,204 @@
.class public final Lkotlinx/coroutines/am;
.super Ljava/util/concurrent/CancellationException;
# instance fields
.field public final job:Lkotlinx/coroutines/al;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/al;)V
.locals 1
const-string v0, "message"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "job"
invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->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/am;->job:Lkotlinx/coroutines/al;
if-eqz p2, :cond_0
invoke-virtual {p0, p2}, Lkotlinx/coroutines/am;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 2
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/am;
if-eq p1, v0, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/am;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/am;
invoke-virtual {p1}, Lkotlinx/coroutines/am;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/am;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/j;->x(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lkotlinx/coroutines/am;->job:Lkotlinx/coroutines/al;
iget-object v1, p0, Lkotlinx/coroutines/am;->job:Lkotlinx/coroutines/al;
invoke-static {v0, v1}, Lkotlin/jvm/internal/j;->x(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/am;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p0}, Lkotlinx/coroutines/am;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->x(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
invoke-static {}, Lkotlinx/coroutines/t;->FE()Z
move-result v0
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/j;->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/am;->getMessage()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
invoke-static {}, Lkotlin/jvm/internal/j;->Fl()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/am;->job:Lkotlinx/coroutines/al;
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/am;->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/am;->job:Lkotlinx/coroutines/al;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,33 @@
.class public abstract Lkotlinx/coroutines/an;
.super Lkotlinx/coroutines/aq;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/al;",
">",
"Lkotlinx/coroutines/aq<",
"TJ;>;"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/al;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TJ;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/al;)V
return-void
.end method

View file

@ -0,0 +1,31 @@
.class public final Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/android/AndroidDispatcherFactory;
.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/android/AndroidDispatcherFactory$a;-><init>()V
return-void
.end method

View file

@ -0,0 +1,71 @@
.class public final Lkotlinx/coroutines/android/AndroidDispatcherFactory;
.super Ljava/lang/Object;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;
}
.end annotation
# static fields
.field public static final Companion:Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;-><init>(B)V
sput-object v0, Lkotlinx/coroutines/android/AndroidDispatcherFactory;->Companion:Lkotlinx/coroutines/android/AndroidDispatcherFactory$a;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final getDispatcher()Lkotlinx/coroutines/au;
.locals 1
sget-object v0, Lkotlinx/coroutines/android/d;->bSW:Lkotlinx/coroutines/android/c;
check-cast v0, Lkotlinx/coroutines/au;
return-object v0
.end method
# virtual methods
.method public final createDispatcher()Lkotlinx/coroutines/au;
.locals 1
sget-object v0, Lkotlinx/coroutines/android/d;->bSW:Lkotlinx/coroutines/android/c;
check-cast v0, Lkotlinx/coroutines/au;
return-object v0
.end method
.method public final getLoadPriority()I
.locals 1
const v0, 0x7fffffff
return v0
.end method

View file

@ -0,0 +1,80 @@
.class public final Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
.super Lkotlin/c/a;
# interfaces
.implements Lkotlinx/coroutines/l;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/l;->bRJ:Lkotlinx/coroutines/l$a;
check-cast v0, Lkotlin/c/e$c;
invoke-direct {p0, v0}, Lkotlin/c/a;-><init>(Lkotlin/c/e$c;)V
return-void
.end method
# virtual methods
.method public final handleException(Lkotlin/c/e;Ljava/lang/Throwable;)V
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "exception"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Lkotlinx/coroutines/android/a;->Gh()Ljava/lang/reflect/Method;
move-result-object p1
const/4 v0, 0x0
if-eqz p1, :cond_0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {p1, v0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
:cond_0
move-object p1, v0
:goto_0
instance-of v1, p1, Ljava/lang/Thread$UncaughtExceptionHandler;
if-nez v1, :cond_1
move-object p1, v0
:cond_1
check-cast p1, Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz p1, :cond_2
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-interface {p1, v0, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
:cond_2
return-void
.end method

View file

@ -0,0 +1,74 @@
.class public final Lkotlinx/coroutines/android/a;
.super Ljava/lang/Object;
# static fields
.field private static final bSS:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.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/j;->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
sput-object v0, Lkotlinx/coroutines/android/a;->bSS:Ljava/lang/reflect/Method;
return-void
.end method
.method public static final synthetic Gh()Ljava/lang/reflect/Method;
.locals 1
sget-object v0, Lkotlinx/coroutines/android/a;->bSS:Ljava/lang/reflect/Method;
return-object v0
.end method

View file

@ -0,0 +1,227 @@
.class public final Lkotlinx/coroutines/android/b;
.super Lkotlinx/coroutines/android/c;
# instance fields
.field private volatile bST:Lkotlinx/coroutines/android/b;
.field private final bSU:Lkotlinx/coroutines/android/b;
.field private final bSV: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/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lkotlinx/coroutines/android/b;-><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/c;-><init>(B)V
iput-object p1, p0, Lkotlinx/coroutines/android/b;->handler:Landroid/os/Handler;
iput-object p2, p0, Lkotlinx/coroutines/android/b;->name:Ljava/lang/String;
iput-boolean p3, p0, Lkotlinx/coroutines/android/b;->bSV:Z
iget-boolean p1, p0, Lkotlinx/coroutines/android/b;->bSV: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/b;->bST:Lkotlinx/coroutines/android/b;
iget-object p1, p0, Lkotlinx/coroutines/android/b;->bST:Lkotlinx/coroutines/android/b;
if-nez p1, :cond_1
new-instance p1, Lkotlinx/coroutines/android/b;
iget-object p2, p0, Lkotlinx/coroutines/android/b;->handler:Landroid/os/Handler;
iget-object p3, p0, Lkotlinx/coroutines/android/b;->name:Ljava/lang/String;
const/4 v0, 0x1
invoke-direct {p1, p2, p3, v0}, Lkotlinx/coroutines/android/b;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
iput-object p1, p0, Lkotlinx/coroutines/android/b;->bST:Lkotlinx/coroutines/android/b;
:cond_1
iput-object p1, p0, Lkotlinx/coroutines/android/b;->bSU:Lkotlinx/coroutines/android/b;
return-void
.end method
# virtual methods
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlinx/coroutines/android/b;->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/c/e;)Z
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean p1, p0, Lkotlinx/coroutines/android/b;->bSV: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/b;->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/j;->x(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/b;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/android/b;
iget-object p1, p1, Lkotlinx/coroutines/android/b;->handler:Landroid/os/Handler;
iget-object v0, p0, Lkotlinx/coroutines/android/b;->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/b;->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/b;->name:Ljava/lang/String;
if-eqz v0, :cond_1
iget-boolean v0, p0, Lkotlinx/coroutines/android/b;->bSV:Z
if-eqz v0, :cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlinx/coroutines/android/b;->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
return-object v0
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/android/b;->name:Ljava/lang/String;
return-object v0
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/android/b;->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/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method

View file

@ -0,0 +1,20 @@
.class public abstract Lkotlinx/coroutines/android/c;
.super Lkotlinx/coroutines/au;
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/au;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(B)V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/android/c;-><init>()V
return-void
.end method

View file

@ -0,0 +1,179 @@
.class public final Lkotlinx/coroutines/android/d;
.super Ljava/lang/Object;
# static fields
.field private static final bKn:Landroid/os/Handler;
.field public static final bSW:Lkotlinx/coroutines/android/c;
.field private static final bSX:Lkotlinx/coroutines/android/c;
# direct methods
.method static constructor <clinit>()V
.locals 3
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/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lkotlinx/coroutines/android/d;->a(Landroid/os/Looper;)Landroid/os/Handler;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/android/d;->bKn:Landroid/os/Handler;
new-instance v0, Lkotlinx/coroutines/android/b;
sget-object v1, Lkotlinx/coroutines/android/d;->bKn:Landroid/os/Handler;
const-string v2, "Main"
invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/android/b;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
check-cast v0, Lkotlinx/coroutines/android/c;
sput-object v0, Lkotlinx/coroutines/android/d;->bSW:Lkotlinx/coroutines/android/c;
sput-object v0, Lkotlinx/coroutines/android/d;->bSX:Lkotlinx/coroutines/android/c;
return-void
.end method
.method private static a(Landroid/os/Looper;)Landroid/os/Handler;
.locals 8
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
const-string v0, "receiver$0"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->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;
const-string v1, "createAsync"
new-array v5, v4, [Ljava/lang/Class;
const-class v6, Landroid/os/Looper;
aput-object v6, v5, v3
invoke-virtual {v0, v1, v5}, 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/j;->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/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p0, Landroid/os/Handler;
return-object p0
:catch_0
new-instance v0, Landroid/os/Handler;
invoke-direct {v0, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-object v0
.end method

View file

@ -0,0 +1,52 @@
.class public final Lkotlinx/coroutines/ao;
.super Lkotlinx/coroutines/ar;
# direct methods
.method private synthetic constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlinx/coroutines/ao;-><init>(Lkotlinx/coroutines/al;)V
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/al;)V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlinx/coroutines/ar;-><init>(Z)V
invoke-virtual {p0, p1}, Lkotlinx/coroutines/ao;->b(Lkotlinx/coroutines/al;)V
return-void
.end method
# virtual methods
.method protected final FV()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final FW()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method protected final FX()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View file

@ -0,0 +1,16 @@
.class public final Lkotlinx/coroutines/ap;
.super Ljava/lang/Object;
# direct methods
.method public static final a(Lkotlinx/coroutines/al;)Lkotlinx/coroutines/al;
.locals 1
new-instance v0, Lkotlinx/coroutines/ao;
invoke-direct {v0, p0}, Lkotlinx/coroutines/ao;-><init>(Lkotlinx/coroutines/al;)V
check-cast v0, Lkotlinx/coroutines/al;
return-object v0
.end method

View file

@ -0,0 +1,135 @@
.class public abstract Lkotlinx/coroutines/aq;
.super Lkotlinx/coroutines/h;
# interfaces
.implements Lkotlinx/coroutines/ab;
.implements Lkotlinx/coroutines/ai;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<J::",
"Lkotlinx/coroutines/al;",
">",
"Lkotlinx/coroutines/h;",
"Lkotlinx/coroutines/ab;",
"Lkotlinx/coroutines/ai;"
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/al;
.annotation system Ldalvik/annotation/Signature;
value = {
"TJ;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/al;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TJ;)V"
}
.end annotation
const-string v0, "job"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/h;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/aq;->job:Lkotlinx/coroutines/al;
return-void
.end method
# virtual methods
.method public final FP()Lkotlinx/coroutines/av;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public final dispose()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/aq;->job:Lkotlinx/coroutines/al;
if-eqz v0, :cond_4
check-cast v0, Lkotlinx/coroutines/ar;
const-string v1, "node"
invoke-static {p0, v1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/ar;->FY()Ljava/lang/Object;
move-result-object v1
instance-of v2, v1, Lkotlinx/coroutines/aq;
if-eqz v2, :cond_2
if-ne v1, p0, :cond_1
sget-object v2, Lkotlinx/coroutines/ar;->bSv:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/as;->Ge()Lkotlinx/coroutines/ac;
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/ai;
if-eqz v0, :cond_3
check-cast v1, Lkotlinx/coroutines/ai;
invoke-interface {v1}, Lkotlinx/coroutines/ai;->FP()Lkotlinx/coroutines/av;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/aq;->Gl()Z
:cond_3
return-void
:cond_4
new-instance v0, Lkotlin/r;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.JobSupport"
invoke-direct {v0, v1}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View file

@ -0,0 +1,127 @@
.class final Lkotlinx/coroutines/ar$a;
.super Lkotlinx/coroutines/aq;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ar;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/aq<",
"Lkotlinx/coroutines/al;",
">;"
}
.end annotation
# instance fields
.field private final bSA:Ljava/lang/Object;
.field private final bSx:Lkotlinx/coroutines/ar;
.field private final bSy:Lkotlinx/coroutines/ar$b;
.field private final bSz:Lkotlinx/coroutines/c;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ar;Lkotlinx/coroutines/ar$b;Lkotlinx/coroutines/c;Ljava/lang/Object;)V
.locals 1
const-string v0, "parent"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "state"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "child"
invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p3, Lkotlinx/coroutines/c;->bRA:Lkotlinx/coroutines/d;
check-cast v0, Lkotlinx/coroutines/al;
invoke-direct {p0, v0}, Lkotlinx/coroutines/aq;-><init>(Lkotlinx/coroutines/al;)V
iput-object p1, p0, Lkotlinx/coroutines/ar$a;->bSx:Lkotlinx/coroutines/ar;
iput-object p2, p0, Lkotlinx/coroutines/ar$a;->bSy:Lkotlinx/coroutines/ar$b;
iput-object p3, p0, Lkotlinx/coroutines/ar$a;->bSz:Lkotlinx/coroutines/c;
iput-object p4, p0, Lkotlinx/coroutines/ar$a;->bSA: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/ar$a;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bPn:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 3
iget-object p1, p0, Lkotlinx/coroutines/ar$a;->bSx:Lkotlinx/coroutines/ar;
iget-object v0, p0, Lkotlinx/coroutines/ar$a;->bSy:Lkotlinx/coroutines/ar$b;
iget-object v1, p0, Lkotlinx/coroutines/ar$a;->bSz:Lkotlinx/coroutines/c;
iget-object v2, p0, Lkotlinx/coroutines/ar$a;->bSA:Ljava/lang/Object;
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/ar;->a(Lkotlinx/coroutines/ar;Lkotlinx/coroutines/ar$b;Lkotlinx/coroutines/c;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/ar$a;->bSz:Lkotlinx/coroutines/c;
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/ar$a;->bSA:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,288 @@
.class final Lkotlinx/coroutines/ar$b;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/ai;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ar;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = "b"
.end annotation
# instance fields
.field volatile bSB:Ljava/lang/Object;
.field public volatile bSC:Z
.field public volatile bSD:Ljava/lang/Throwable;
.field final bSp:Lkotlinx/coroutines/av;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/av;Ljava/lang/Throwable;)V
.locals 1
const-string v0, "list"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/ar$b;->bSp:Lkotlinx/coroutines/av;
const/4 p1, 0x0
iput-boolean p1, p0, Lkotlinx/coroutines/ar$b;->bSC:Z
iput-object p2, p0, Lkotlinx/coroutines/ar$b;->bSD:Ljava/lang/Throwable;
return-void
.end method
.method static Gc()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 FP()Lkotlinx/coroutines/av;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ar$b;->bSp:Lkotlinx/coroutines/av;
return-object v0
.end method
.method public final Gb()Z
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/ar$b;->bSD: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/ar$b;->bSD: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/ar$b;->bSB:Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/as;->Gd()Lkotlinx/coroutines/a/o;
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/ar$b;->Gb()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/ar$b;->bSC: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/ar$b;->bSD: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/ar$b;->bSB: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/ar$b;->bSp:Lkotlinx/coroutines/av;
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/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/ar$b;->bSD:Ljava/lang/Throwable;
if-nez v0, :cond_0
iput-object p1, p0, Lkotlinx/coroutines/ar$b;->bSD:Ljava/lang/Throwable;
return-void
:cond_0
if-ne p1, v0, :cond_1
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/ar$b;->bSB:Ljava/lang/Object;
if-nez v0, :cond_2
iput-object p1, p0, Lkotlinx/coroutines/ar$b;->bSB: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/ar$b;->Gc()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/ar$b;->bSB:Ljava/lang/Object;
return-void
:cond_4
instance-of v1, v0, Ljava/util/ArrayList;
if-eqz v1, :cond_6
if-eqz v0, :cond_5
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
:cond_5
new-instance p1, Lkotlin/r;
const-string v0, "null cannot be cast to non-null type kotlin.collections.ArrayList<kotlin.Throwable> /* = java.util.ArrayList<kotlin.Throwable> */"
invoke-direct {p1, v0}, Lkotlin/r;-><init>(Ljava/lang/String;)V
throw p1
:cond_6
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "State is "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method

View file

@ -0,0 +1,80 @@
.class public final Lkotlinx/coroutines/ar$c;
.super Lkotlinx/coroutines/a/i$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/ar;->a(Ljava/lang/Object;Lkotlinx/coroutines/av;Lkotlinx/coroutines/aq;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic bSE:Lkotlinx/coroutines/a/i;
.field final synthetic bSF:Lkotlinx/coroutines/ar;
.field final synthetic bSG:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/a/i;Lkotlinx/coroutines/ar;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/ar$c;->bSE:Lkotlinx/coroutines/a/i;
iput-object p3, p0, Lkotlinx/coroutines/ar$c;->bSF:Lkotlinx/coroutines/ar;
iput-object p4, p0, Lkotlinx/coroutines/ar$c;->bSG:Ljava/lang/Object;
invoke-direct {p0, p2}, Lkotlinx/coroutines/a/i$a;-><init>(Lkotlinx/coroutines/a/i;)V
return-void
.end method
# virtual methods
.method public final synthetic bR(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lkotlinx/coroutines/a/i;
const-string v0, "affected"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lkotlinx/coroutines/ar$c;->bSF:Lkotlinx/coroutines/ar;
invoke-virtual {p1}, Lkotlinx/coroutines/ar;->FY()Ljava/lang/Object;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/ar$c;->bSG: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/a/h;->Gm()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,66 @@
.class public final Lkotlinx/coroutines/as;
.super Ljava/lang/Object;
# static fields
.field private static final bSH:Lkotlinx/coroutines/a/o;
.field private static final bSI:Lkotlinx/coroutines/ac;
.field private static final bSJ:Lkotlinx/coroutines/ac;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/o;
const-string v1, "SEALED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/o;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/as;->bSH:Lkotlinx/coroutines/a/o;
new-instance v0, Lkotlinx/coroutines/ac;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ac;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/as;->bSI:Lkotlinx/coroutines/ac;
new-instance v0, Lkotlinx/coroutines/ac;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lkotlinx/coroutines/ac;-><init>(Z)V
sput-object v0, Lkotlinx/coroutines/as;->bSJ:Lkotlinx/coroutines/ac;
return-void
.end method
.method public static final synthetic Gd()Lkotlinx/coroutines/a/o;
.locals 1
sget-object v0, Lkotlinx/coroutines/as;->bSH:Lkotlinx/coroutines/a/o;
return-object v0
.end method
.method public static final synthetic Ge()Lkotlinx/coroutines/ac;
.locals 1
sget-object v0, Lkotlinx/coroutines/as;->bSJ:Lkotlinx/coroutines/ac;
return-object v0
.end method
.method public static final synthetic Gf()Lkotlinx/coroutines/ac;
.locals 1
sget-object v0, Lkotlinx/coroutines/as;->bSI:Lkotlinx/coroutines/ac;
return-object v0
.end method

View file

@ -0,0 +1,73 @@
.class public final Lkotlinx/coroutines/at;
.super Lkotlinx/coroutines/ay;
# instance fields
.field private final bSK:Lkotlin/jvm/functions/Function2;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function2<",
"Lkotlinx/coroutines/q;",
"Lkotlin/c/c<",
"-",
"Lkotlin/Unit;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/c/e;Lkotlin/jvm/functions/Function2;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/c/e;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lkotlinx/coroutines/q;",
"-",
"Lkotlin/c/c<",
"-",
"Lkotlin/Unit;",
">;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/ay;-><init>(Lkotlin/c/e;Z)V
iput-object p2, p0, Lkotlinx/coroutines/at;->bSK:Lkotlin/jvm/functions/Function2;
return-void
.end method
# virtual methods
.method protected final onStart()V
.locals 2
iget-object v0, p0, Lkotlinx/coroutines/at;->bSK:Lkotlin/jvm/functions/Function2;
move-object v1, p0
check-cast v1, Lkotlin/c/c;
invoke-static {v0, p0, v1}, Lkotlinx/coroutines/b/a;->b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/c/c;)V
return-void
.end method

View file

@ -0,0 +1,12 @@
.class public abstract Lkotlinx/coroutines/au;
.super Lkotlinx/coroutines/k;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/k;-><init>()V
return-void
.end method

View file

@ -0,0 +1,143 @@
.class public final Lkotlinx/coroutines/av;
.super Lkotlinx/coroutines/a/g;
# interfaces
.implements Lkotlinx/coroutines/ai;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/a/g;-><init>()V
return-void
.end method
# virtual methods
.method public final FP()Lkotlinx/coroutines/av;
.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/j;->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/a/g;->Go()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_3
check-cast p1, Lkotlinx/coroutines/a/i;
const/4 v1, 0x1
const/4 v2, 0x1
:goto_0
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/a/g;
invoke-static {p1, v3}, Lkotlin/jvm/internal/j;->x(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/aq;
if-eqz v3, :cond_1
move-object v3, p1
check-cast v3, Lkotlinx/coroutines/aq;
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/a/i;->Gp()Lkotlinx/coroutines/a/i;
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/j;->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
throw p1
.end method
.method public final isActive()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "Active"
invoke-virtual {p0, v0}, Lkotlinx/coroutines/av;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,60 @@
.class public final Lkotlinx/coroutines/aw;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/ab;
.implements Lkotlinx/coroutines/b;
# static fields
.field public static final bSL: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;->bSL: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 dispose()V
.locals 0
return-void
.end method
.method public final q(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "NonDisposableHandle"
return-object v0
.end method

View file

@ -0,0 +1,10 @@
.class public interface abstract Lkotlinx/coroutines/ax;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/al;
# virtual methods
.method public abstract Ga()Ljava/lang/Throwable;
.end method

View file

@ -0,0 +1,50 @@
.class public Lkotlinx/coroutines/ay;
.super Lkotlinx/coroutines/a;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/c/e;Z)V
.locals 1
const-string v0, "parentContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/c/e;Z)V
return-void
.end method
# virtual methods
.method protected final FV()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method protected final s(Ljava/lang/Throwable;)V
.locals 1
const-string v0, "exception"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/ay;->bRz:Lkotlin/c/e;
invoke-static {v0, p1}, Lkotlinx/coroutines/n;->b(Lkotlin/c/e;Ljava/lang/Throwable;)V
return-void
.end method

View file

@ -0,0 +1,39 @@
.class public interface abstract Lkotlinx/coroutines/az;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlin/c/e$b;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/c/e$b;"
}
.end annotation
# virtual methods
.method public abstract a(Lkotlin/c/e;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/c/e;",
"TS;)V"
}
.end annotation
.end method
.method public abstract c(Lkotlin/c/e;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/c/e;",
")TS;"
}
.end annotation
.end method

View file

@ -0,0 +1,10 @@
.class public interface abstract Lkotlinx/coroutines/b;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/ab;
# virtual methods
.method public abstract q(Ljava/lang/Throwable;)Z
.end method

View file

@ -0,0 +1,47 @@
.class public final Lkotlinx/coroutines/b/a;
.super Ljava/lang/Object;
# direct methods
.method public static final b(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/c/c;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/jvm/functions/Function2<",
"-TR;-",
"Lkotlin/c/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;TR;",
"Lkotlin/c/c<",
"-TT;>;)V"
}
.end annotation
const-string v0, "receiver$0"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "completion"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, p1, p2}, Lkotlin/c/a/b;->a(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/c/c;)Lkotlin/c/c;
move-result-object p0
invoke-static {p0}, Lkotlin/c/a/b;->c(Lkotlin/c/c;)Lkotlin/c/c;
move-result-object p0
sget-object p1, Lkotlin/Unit;->bPn:Lkotlin/Unit;
invoke-static {p0, p1}, Lkotlinx/coroutines/y;->a(Lkotlin/c/c;Ljava/lang/Object;)V
return-void
.end method

View file

@ -0,0 +1,16 @@
.class public interface abstract Lkotlinx/coroutines/ba;
.super Ljava/lang/Object;
# virtual methods
.method public abstract m(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.end method
.method public abstract nanoTime()J
.end method
.method public abstract parkNanos(Ljava/lang/Object;J)V
.end method
.method public abstract unpark(Ljava/lang/Thread;)V
.end method

View file

@ -0,0 +1,28 @@
.class public final Lkotlinx/coroutines/bb;
.super Ljava/lang/Object;
# static fields
.field private static bSM:Lkotlinx/coroutines/ba;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/v;->bRX:Lkotlinx/coroutines/v;
check-cast v0, Lkotlinx/coroutines/ba;
sput-object v0, Lkotlinx/coroutines/bb;->bSM:Lkotlinx/coroutines/ba;
return-void
.end method
.method public static final Gg()Lkotlinx/coroutines/ba;
.locals 1
sget-object v0, Lkotlinx/coroutines/bb;->bSM:Lkotlinx/coroutines/ba;
return-object v0
.end method

View file

@ -0,0 +1,70 @@
.class public final Lkotlinx/coroutines/bc;
.super Lkotlinx/coroutines/k;
# static fields
.field public static final bSN:Lkotlinx/coroutines/bc;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bc;
invoke-direct {v0}, Lkotlinx/coroutines/bc;-><init>()V
sput-object v0, Lkotlinx/coroutines/bc;->bSN:Lkotlinx/coroutines/bc;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/k;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->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/c/e;)Z
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "Unconfined"
return-object v0
.end method

View file

@ -0,0 +1,185 @@
.class public final Lkotlinx/coroutines/bd$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bd;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final bSQ:Lkotlinx/coroutines/a/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a/b<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field public bSi:Z
# direct methods
.method public synthetic constructor <init>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/a/b;
invoke-direct {v0}, Lkotlinx/coroutines/a/b;-><init>()V
const/4 v1, 0x0
invoke-direct {p0, v1, v0}, Lkotlinx/coroutines/bd$a;-><init>(ZLkotlinx/coroutines/a/b;)V
return-void
.end method
.method private constructor <init>(ZLkotlinx/coroutines/a/b;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Lkotlinx/coroutines/a/b<",
"Ljava/lang/Runnable;",
">;)V"
}
.end annotation
const-string p1, "queue"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
iput-boolean p1, p0, Lkotlinx/coroutines/bd$a;->bSi:Z
iput-object p2, p0, Lkotlinx/coroutines/bd$a;->bSQ:Lkotlinx/coroutines/a/b;
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-eq p0, p1, :cond_2
instance-of v1, p1, Lkotlinx/coroutines/bd$a;
const/4 v2, 0x0
if-eqz v1, :cond_1
check-cast p1, Lkotlinx/coroutines/bd$a;
iget-boolean v1, p0, Lkotlinx/coroutines/bd$a;->bSi:Z
iget-boolean v3, p1, Lkotlinx/coroutines/bd$a;->bSi:Z
if-ne v1, v3, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-eqz v1, :cond_1
iget-object v1, p0, Lkotlinx/coroutines/bd$a;->bSQ:Lkotlinx/coroutines/a/b;
iget-object p1, p1, Lkotlinx/coroutines/bd$a;->bSQ:Lkotlinx/coroutines/a/b;
invoke-static {v1, p1}, Lkotlin/jvm/internal/j;->x(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_1
:cond_1
return v2
:cond_2
:goto_1
return v0
.end method
.method public final hashCode()I
.locals 2
iget-boolean v0, p0, Lkotlinx/coroutines/bd$a;->bSi:Z
if-eqz v0, :cond_0
const/4 v0, 0x1
:cond_0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lkotlinx/coroutines/bd$a;->bSQ:Lkotlinx/coroutines/a/b;
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Object;->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;
const-string v1, "EventLoop(isActive="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lkotlinx/coroutines/bd$a;->bSi:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", queue="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/bd$a;->bSQ:Lkotlinx/coroutines/a/b;
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;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,65 @@
.class final Lkotlinx/coroutines/bd$b;
.super Lkotlin/jvm/internal/k;
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/bd;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlinx/coroutines/bd$a;",
">;"
}
.end annotation
# static fields
.field public static final bSR:Lkotlinx/coroutines/bd$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/bd$b;
invoke-direct {v0}, Lkotlinx/coroutines/bd$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/bd$b;->bSR:Lkotlinx/coroutines/bd$b;
return-void
.end method
.method constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lkotlin/jvm/internal/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final synthetic invoke()Ljava/lang/Object;
.locals 1
new-instance v0, Lkotlinx/coroutines/bd$a;
invoke-direct {v0}, Lkotlinx/coroutines/bd$a;-><init>()V
return-object v0
.end method

View file

@ -0,0 +1,56 @@
.class public final Lkotlinx/coroutines/bd;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/bd$a;
}
.end annotation
# static fields
.field public static final bSO:Lkotlinx/coroutines/a/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a/r<",
"Lkotlinx/coroutines/bd$a;",
">;"
}
.end annotation
.end field
.field public static final bSP:Lkotlinx/coroutines/bd;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/bd;
invoke-direct {v0}, Lkotlinx/coroutines/bd;-><init>()V
sput-object v0, Lkotlinx/coroutines/bd;->bSP:Lkotlinx/coroutines/bd;
new-instance v0, Lkotlinx/coroutines/a/r;
sget-object v1, Lkotlinx/coroutines/bd$b;->bSR:Lkotlinx/coroutines/bd$b;
check-cast v1, Lkotlin/jvm/functions/Function0;
invoke-direct {v0, v1}, Lkotlinx/coroutines/a/r;-><init>(Lkotlin/jvm/functions/Function0;)V
sput-object v0, Lkotlinx/coroutines/bd;->bSO:Lkotlinx/coroutines/a/r;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,112 @@
.class public final Lkotlinx/coroutines/c;
.super Lkotlinx/coroutines/an;
# interfaces
.implements Lkotlinx/coroutines/b;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/an<",
"Lkotlinx/coroutines/ar;",
">;",
"Lkotlinx/coroutines/b;"
}
.end annotation
# instance fields
.field public final bRA:Lkotlinx/coroutines/d;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/ar;Lkotlinx/coroutines/d;)V
.locals 1
const-string v0, "parent"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "childJob"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lkotlinx/coroutines/al;
invoke-direct {p0, p1}, Lkotlinx/coroutines/an;-><init>(Lkotlinx/coroutines/al;)V
iput-object p2, p0, Lkotlinx/coroutines/c;->bRA:Lkotlinx/coroutines/d;
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/c;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/Unit;->bPn:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 1
iget-object p1, p0, Lkotlinx/coroutines/c;->bRA:Lkotlinx/coroutines/d;
iget-object v0, p0, Lkotlinx/coroutines/c;->job:Lkotlinx/coroutines/al;
check-cast v0, Lkotlinx/coroutines/ax;
invoke-interface {p1, v0}, Lkotlinx/coroutines/d;->a(Lkotlinx/coroutines/ax;)V
return-void
.end method
.method public final q(Ljava/lang/Throwable;)Z
.locals 1
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lkotlinx/coroutines/c;->job:Lkotlinx/coroutines/al;
check-cast v0, Lkotlinx/coroutines/ar;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/ar;->q(Ljava/lang/Throwable;)Z
move-result p1
return p1
.end method
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "ChildHandle["
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lkotlinx/coroutines/c;->bRA:Lkotlinx/coroutines/d;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

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

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,150 @@
.class public final enum Lkotlinx/coroutines/c/a$c;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/c/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/c/a$c;",
">;"
}
.end annotation
# static fields
.field public static final enum bUA:Lkotlinx/coroutines/c/a$c;
.field public static final enum bUB:Lkotlinx/coroutines/c/a$c;
.field private static final synthetic bUC:[Lkotlinx/coroutines/c/a$c;
.field public static final enum bUx:Lkotlinx/coroutines/c/a$c;
.field public static final enum bUy:Lkotlinx/coroutines/c/a$c;
.field public static final enum bUz:Lkotlinx/coroutines/c/a$c;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x5
new-array v0, v0, [Lkotlinx/coroutines/c/a$c;
new-instance v1, Lkotlinx/coroutines/c/a$c;
const-string v2, "CPU_ACQUIRED"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/a$c;->bUx:Lkotlinx/coroutines/c/a$c;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/c/a$c;
const-string v2, "BLOCKING"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/a$c;->bUy:Lkotlinx/coroutines/c/a$c;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/c/a$c;
const-string v2, "PARKING"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/a$c;->bUz:Lkotlinx/coroutines/c/a$c;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/c/a$c;
const-string v2, "RETIRING"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/a$c;->bUA:Lkotlinx/coroutines/c/a$c;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/c/a$c;
const-string v2, "TERMINATED"
const/4 v3, 0x4
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/a$c;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/a$c;->bUB:Lkotlinx/coroutines/c/a$c;
aput-object v1, v0, v3
sput-object v0, Lkotlinx/coroutines/c/a$c;->bUC:[Lkotlinx/coroutines/c/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/c/a$c;
.locals 1
const-class v0, Lkotlinx/coroutines/c/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/c/a$c;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/c/a$c;
.locals 1
sget-object v0, Lkotlinx/coroutines/c/a$c;->bUC:[Lkotlinx/coroutines/c/a$c;
invoke-virtual {v0}, [Lkotlinx/coroutines/c/a$c;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/c/a$c;
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,82 @@
.class public final synthetic Lkotlinx/coroutines/c/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/c/a$c;->values()[Lkotlinx/coroutines/c/a$c;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/c/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/c/a$c;->bUz:Lkotlinx/coroutines/c/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/c/a$c;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/c/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/c/a$c;->bUy:Lkotlinx/coroutines/c/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/c/a$c;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/c/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/c/a$c;->bUx:Lkotlinx/coroutines/c/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/c/a$c;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/c/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/c/a$c;->bUA:Lkotlinx/coroutines/c/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/c/a$c;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
sget-object v0, Lkotlinx/coroutines/c/b;->$EnumSwitchMapping$0:[I
sget-object v1, Lkotlinx/coroutines/c/a$c;->bUB:Lkotlinx/coroutines/c/a$c;
invoke-virtual {v1}, Lkotlinx/coroutines/c/a$c;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
return-void
.end method

View file

@ -0,0 +1,122 @@
.class public final Lkotlinx/coroutines/c/c;
.super Lkotlinx/coroutines/c/d;
# static fields
.field private static final bSg:Lkotlinx/coroutines/k;
.field public static final bUD:Lkotlinx/coroutines/c/c;
# direct methods
.method static constructor <clinit>()V
.locals 5
new-instance v0, Lkotlinx/coroutines/c/c;
invoke-direct {v0}, Lkotlinx/coroutines/c/c;-><init>()V
sput-object v0, Lkotlinx/coroutines/c/c;->bUD:Lkotlinx/coroutines/c/c;
const-string v1, "kotlinx.coroutines.io.parallelism"
invoke-static {}, Lkotlinx/coroutines/a/p;->Gv()I
move-result v2
const/16 v3, 0x40
invoke-static {v3, v2}, Lkotlin/ranges/b;->ar(II)I
move-result v2
const/4 v3, 0x0
const/16 v4, 0xc
invoke-static {v1, v2, v3, v3, v4}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;IIII)I
move-result v1
if-lez v1, :cond_0
const/4 v3, 0x1
:cond_0
if-eqz v3, :cond_1
new-instance v2, Lkotlinx/coroutines/c/f;
sget-object v3, Lkotlinx/coroutines/c/k;->bUR:Lkotlinx/coroutines/c/k;
invoke-direct {v2, v0, v1, v3}, Lkotlinx/coroutines/c/f;-><init>(Lkotlinx/coroutines/c/d;ILkotlinx/coroutines/c/k;)V
check-cast v2, Lkotlinx/coroutines/k;
sput-object v2, Lkotlinx/coroutines/c/c;->bSg:Lkotlinx/coroutines/k;
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/c/d;-><init>()V
return-void
.end method
.method public static GN()Lkotlinx/coroutines/k;
.locals 1
sget-object v0, Lkotlinx/coroutines/c/c;->bSg:Lkotlinx/coroutines/k;
return-object v0
.end method
# virtual methods
.method public final close()V
.locals 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "DefaultDispatcher cannot be closed"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const-string v0, "DefaultDispatcher"
return-object v0
.end method

View file

@ -0,0 +1,168 @@
.class public Lkotlinx/coroutines/c/d;
.super Lkotlinx/coroutines/ag;
# instance fields
.field private bUE:Lkotlinx/coroutines/c/a;
.field private final bUc:I
.field private final bUd:I
.field private final bUe:J
# direct methods
.method public synthetic constructor <init>()V
.locals 2
sget v0, Lkotlinx/coroutines/c/l;->CORE_POOL_SIZE:I
sget v1, Lkotlinx/coroutines/c/l;->bg:I
invoke-direct {p0, v0, v1}, Lkotlinx/coroutines/c/d;-><init>(II)V
return-void
.end method
.method private constructor <init>(II)V
.locals 2
sget-wide v0, Lkotlinx/coroutines/c/l;->bUW:J
invoke-direct {p0, p1, p2, v0, v1}, Lkotlinx/coroutines/c/d;-><init>(IIJ)V
return-void
.end method
.method private constructor <init>(IIJ)V
.locals 2
invoke-direct {p0}, Lkotlinx/coroutines/ag;-><init>()V
iput p1, p0, Lkotlinx/coroutines/c/d;->bUc:I
iput p2, p0, Lkotlinx/coroutines/c/d;->bUd:I
iput-wide p3, p0, Lkotlinx/coroutines/c/d;->bUe:J
new-instance p1, Lkotlinx/coroutines/c/a;
iget p2, p0, Lkotlinx/coroutines/c/d;->bUc:I
iget p3, p0, Lkotlinx/coroutines/c/d;->bUd:I
iget-wide v0, p0, Lkotlinx/coroutines/c/d;->bUe:J
invoke-direct {p1, p2, p3, v0, v1}, Lkotlinx/coroutines/c/a;-><init>(IIJ)V
iput-object p1, p0, Lkotlinx/coroutines/c/d;->bUE:Lkotlinx/coroutines/c/a;
return-void
.end method
# virtual methods
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/c/d;->bUE:Lkotlinx/coroutines/c/a;
invoke-static {v0, p2}, Lkotlinx/coroutines/c/a;->a(Lkotlinx/coroutines/c/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/u;->bRW:Lkotlinx/coroutines/u;
invoke-virtual {v0, p1, p2}, Lkotlinx/coroutines/u;->a(Lkotlin/c/e;Ljava/lang/Runnable;)V
return-void
.end method
.method public final b(Ljava/lang/Runnable;Lkotlinx/coroutines/c/j;Z)V
.locals 1
const-string v0, "block"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/c/d;->bUE:Lkotlinx/coroutines/c/a;
invoke-virtual {v0, p1, p2, p3}, Lkotlinx/coroutines/c/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/c/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/u;->bRW:Lkotlinx/coroutines/u;
invoke-static {p1, p2}, Lkotlinx/coroutines/c/a;->a(Ljava/lang/Runnable;Lkotlinx/coroutines/c/j;)Lkotlinx/coroutines/c/i;
move-result-object p1
check-cast p1, Ljava/lang/Runnable;
invoke-virtual {p3, p1}, Lkotlinx/coroutines/u;->n(Ljava/lang/Runnable;)V
return-void
.end method
.method public close()V
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/c/d;->bUE:Lkotlinx/coroutines/c/a;
invoke-virtual {v0}, Lkotlinx/coroutines/c/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/ag;->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/c/d;->bUE:Lkotlinx/coroutines/c/a;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,204 @@
.class public final Lkotlinx/coroutines/c/e;
.super Lkotlinx/coroutines/a/j;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a/j<",
"Lkotlinx/coroutines/c/i;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/a/j;-><init>()V
return-void
.end method
# virtual methods
.method public final GO()Lkotlinx/coroutines/c/i;
.locals 5
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTs:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/k;
iget-object v1, v0, Lkotlinx/coroutines/a/k;->bTw:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/a/k;
const/4 v2, 0x0
if-nez v1, :cond_1
goto :goto_1
:cond_1
move-object v3, v1
check-cast v3, Lkotlinx/coroutines/c/i;
invoke-static {}, Lkotlinx/coroutines/c/l;->GT()Lkotlinx/coroutines/c/i;
move-result-object v4
if-eq v3, v4, :cond_2
const/4 v3, 0x1
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-nez v3, :cond_3
goto :goto_1
:cond_3
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/a/j;->a(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
move-result v0
if-eqz v0, :cond_0
move-object v2, v1
:goto_1
check-cast v2, Lkotlinx/coroutines/c/i;
return-object v2
.end method
.method public final GP()Lkotlinx/coroutines/c/i;
.locals 5
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTs:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/k;
iget-object v1, v0, Lkotlinx/coroutines/a/k;->bTw:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/a/k;
const/4 v2, 0x0
if-nez v1, :cond_1
goto :goto_1
:cond_1
move-object v3, v1
check-cast v3, Lkotlinx/coroutines/c/i;
invoke-virtual {v3}, Lkotlinx/coroutines/c/i;->GS()Lkotlinx/coroutines/c/k;
move-result-object v3
sget-object v4, Lkotlinx/coroutines/c/k;->bUR:Lkotlinx/coroutines/c/k;
if-ne v3, v4, :cond_2
const/4 v3, 0x1
goto :goto_0
:cond_2
const/4 v3, 0x0
:goto_0
if-nez v3, :cond_3
goto :goto_1
:cond_3
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/a/j;->a(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
move-result v0
if-eqz v0, :cond_0
move-object v2, v1
:goto_1
check-cast v2, Lkotlinx/coroutines/c/i;
return-object v2
.end method
.method public final c(Lkotlinx/coroutines/c/i;)Z
.locals 5
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/a/j;->bTu:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/a/k;
iget-object v1, v0, Lkotlinx/coroutines/a/k;->bTw:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/a/k;
if-eqz v1, :cond_1
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/a/j;->b(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
goto :goto_0
:cond_1
invoke-static {}, Lkotlinx/coroutines/c/l;->GT()Lkotlinx/coroutines/c/i;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v0, v1, :cond_2
const/4 v1, 0x1
goto :goto_1
:cond_2
const/4 v1, 0x0
:goto_1
if-nez v1, :cond_3
return v2
:cond_3
move-object v1, p1
check-cast v1, Lkotlinx/coroutines/a/k;
sget-object v2, Lkotlinx/coroutines/a/k;->bTx:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v4, 0x0
invoke-virtual {v2, v0, v4, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/a/j;->b(Lkotlinx/coroutines/a/k;Lkotlinx/coroutines/a/k;)Z
return v3
.end method

View file

@ -0,0 +1,275 @@
.class final Lkotlinx/coroutines/c/f;
.super Lkotlinx/coroutines/ag;
# interfaces
.implements Ljava/util/concurrent/Executor;
.implements Lkotlinx/coroutines/c/j;
# static fields
.field private static final bUH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bUF:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field private volatile bUG:I
.field private final bUI:Lkotlinx/coroutines/c/d;
.field private final bUJ:I
.field private final bUK:Lkotlinx/coroutines/c/k;
# direct methods
.method static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/c/f;
const-string v1, "bUG"
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/c/f;->bUH:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/c/d;ILkotlinx/coroutines/c/k;)V
.locals 1
const-string v0, "dispatcher"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskMode"
invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/ag;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c/f;->bUI:Lkotlinx/coroutines/c/d;
iput p2, p0, Lkotlinx/coroutines/c/f;->bUJ:I
iput-object p3, p0, Lkotlinx/coroutines/c/f;->bUK:Lkotlinx/coroutines/c/k;
new-instance p1, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c/f;->bUF:Ljava/util/concurrent/ConcurrentLinkedQueue;
const/4 p1, 0x0
iput p1, p0, Lkotlinx/coroutines/c/f;->bUG:I
return-void
.end method
.method private final a(Ljava/lang/Runnable;Z)V
.locals 2
:cond_0
sget-object v0, Lkotlinx/coroutines/c/f;->bUH: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/c/f;->bUJ:I
if-gt v0, v1, :cond_1
iget-object v0, p0, Lkotlinx/coroutines/c/f;->bUI:Lkotlinx/coroutines/c/d;
move-object v1, p0
check-cast v1, Lkotlinx/coroutines/c/j;
invoke-virtual {v0, p1, v1, p2}, Lkotlinx/coroutines/c/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/c/j;Z)V
return-void
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/c/f;->bUF:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0, p1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
sget-object p1, Lkotlinx/coroutines/c/f;->bUH: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/c/f;->bUJ:I
if-lt p1, v0, :cond_2
return-void
:cond_2
iget-object p1, p0, Lkotlinx/coroutines/c/f;->bUF: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 GQ()V
.locals 4
iget-object v0, p0, Lkotlinx/coroutines/c/f;->bUF: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/c/f;->bUI:Lkotlinx/coroutines/c/d;
move-object v3, p0
check-cast v3, Lkotlinx/coroutines/c/j;
invoke-virtual {v2, v0, v3, v1}, Lkotlinx/coroutines/c/d;->b(Ljava/lang/Runnable;Lkotlinx/coroutines/c/j;Z)V
return-void
:cond_0
sget-object v0, Lkotlinx/coroutines/c/f;->bUH: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/c/f;->bUF: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/c/f;->a(Ljava/lang/Runnable;Z)V
return-void
.end method
.method public final GR()Lkotlinx/coroutines/c/k;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/c/f;->bUK:Lkotlinx/coroutines/c/k;
return-object v0
.end method
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
invoke-direct {p0, p2, p1}, Lkotlinx/coroutines/c/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/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/c/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/ag;->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/c/f;->bUI:Lkotlinx/coroutines/c/d;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

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

View file

@ -0,0 +1,53 @@
.class public final Lkotlinx/coroutines/c/h;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/c/j;
# static fields
.field private static final bUK:Lkotlinx/coroutines/c/k;
.field public static final bUM:Lkotlinx/coroutines/c/h;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/c/h;
invoke-direct {v0}, Lkotlinx/coroutines/c/h;-><init>()V
sput-object v0, Lkotlinx/coroutines/c/h;->bUM:Lkotlinx/coroutines/c/h;
sget-object v0, Lkotlinx/coroutines/c/k;->bUQ:Lkotlinx/coroutines/c/k;
sput-object v0, Lkotlinx/coroutines/c/h;->bUK:Lkotlinx/coroutines/c/k;
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 GQ()V
.locals 0
return-void
.end method
.method public final GR()Lkotlinx/coroutines/c/k;
.locals 1
sget-object v0, Lkotlinx/coroutines/c/h;->bUK:Lkotlinx/coroutines/c/k;
return-object v0
.end method

View file

@ -0,0 +1,144 @@
.class public final Lkotlinx/coroutines/c/i;
.super Lkotlinx/coroutines/a/k;
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/a/k<",
"Lkotlinx/coroutines/c/i;",
">;",
"Ljava/lang/Runnable;"
}
.end annotation
# instance fields
.field public final bUN:Ljava/lang/Runnable;
.field public final bUO:J
.field public final bUP:Lkotlinx/coroutines/c/j;
# direct methods
.method public constructor <init>(Ljava/lang/Runnable;JLkotlinx/coroutines/c/j;)V
.locals 1
const-string v0, "block"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "taskContext"
invoke-static {p4, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lkotlinx/coroutines/a/k;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c/i;->bUN:Ljava/lang/Runnable;
iput-wide p2, p0, Lkotlinx/coroutines/c/i;->bUO:J
iput-object p4, p0, Lkotlinx/coroutines/c/i;->bUP:Lkotlinx/coroutines/c/j;
return-void
.end method
# virtual methods
.method public final GS()Lkotlinx/coroutines/c/k;
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/c/i;->bUP:Lkotlinx/coroutines/c/j;
invoke-interface {v0}, Lkotlinx/coroutines/c/j;->GR()Lkotlinx/coroutines/c/k;
move-result-object v0
return-object v0
.end method
.method public final run()V
.locals 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/c/i;->bUN: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/c/i;->bUP:Lkotlinx/coroutines/c/j;
invoke-interface {v0}, Lkotlinx/coroutines/c/j;->GQ()V
return-void
:catchall_0
move-exception v0
iget-object v1, p0, Lkotlinx/coroutines/c/i;->bUP:Lkotlinx/coroutines/c/j;
invoke-interface {v1}, Lkotlinx/coroutines/c/j;->GQ()V
throw v0
.end method
.method public final toString()Ljava/lang/String;
.locals 3
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/c/i;->bUN:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/t;->bJ(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/c/i;->bUN:Ljava/lang/Runnable;
invoke-static {v1}, Lkotlinx/coroutines/t;->bI(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 v1, p0, Lkotlinx/coroutines/c/i;->bUO:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)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/c/i;->bUP:Lkotlinx/coroutines/c/j;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,10 @@
.class public interface abstract Lkotlinx/coroutines/c/j;
.super Ljava/lang/Object;
# virtual methods
.method public abstract GQ()V
.end method
.method public abstract GR()Lkotlinx/coroutines/c/k;
.end method

View file

@ -0,0 +1,99 @@
.class public final enum Lkotlinx/coroutines/c/k;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/c/k;",
">;"
}
.end annotation
# static fields
.field public static final enum bUQ:Lkotlinx/coroutines/c/k;
.field public static final enum bUR:Lkotlinx/coroutines/c/k;
.field private static final synthetic bUS:[Lkotlinx/coroutines/c/k;
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v0, 0x2
new-array v0, v0, [Lkotlinx/coroutines/c/k;
new-instance v1, Lkotlinx/coroutines/c/k;
const-string v2, "NON_BLOCKING"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/k;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/k;->bUQ:Lkotlinx/coroutines/c/k;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/c/k;
const-string v2, "PROBABLY_BLOCKING"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/c/k;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/c/k;->bUR:Lkotlinx/coroutines/c/k;
aput-object v1, v0, v3
sput-object v0, Lkotlinx/coroutines/c/k;->bUS:[Lkotlinx/coroutines/c/k;
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/c/k;
.locals 1
const-class v0, Lkotlinx/coroutines/c/k;
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/c/k;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/c/k;
.locals 1
sget-object v0, Lkotlinx/coroutines/c/k;->bUS:[Lkotlinx/coroutines/c/k;
invoke-virtual {v0}, [Lkotlinx/coroutines/c/k;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/c/k;
return-object v0
.end method

View file

@ -0,0 +1,34 @@
.class public final Lkotlinx/coroutines/c/l$a;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/c/l;-><clinit>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.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 run()V
.locals 0
return-void
.end method

View file

@ -0,0 +1,164 @@
.class public final Lkotlinx/coroutines/c/l;
.super Ljava/lang/Object;
# static fields
.field public static final CORE_POOL_SIZE:I
.field public static final bUT:J
.field public static final bUU:I
.field public static final bUV:I
.field public static final bUW:J
.field public static bUX:Lkotlinx/coroutines/c/m;
.field private static final bUY:Ljava/lang/Runnable;
.field private static final bUZ:Lkotlinx/coroutines/c/i;
.field public static final bg:I
# direct methods
.method static constructor <clinit>()V
.locals 7
const-string v0, "kotlinx.coroutines.scheduler.resolution.ns"
const-wide/32 v1, 0x186a0
invoke-static {v0, v1, v2}, Lkotlinx/coroutines/a/p;->f(Ljava/lang/String;J)J
move-result-wide v0
sput-wide v0, Lkotlinx/coroutines/c/l;->bUT:J
const-string v0, "kotlinx.coroutines.scheduler.offload.threshold"
const/4 v1, 0x4
const/16 v2, 0x80
const/4 v3, 0x0
const/16 v4, 0x60
invoke-static {v0, v4, v3, v2, v1}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;IIII)I
move-result v0
sput v0, Lkotlinx/coroutines/c/l;->bUU:I
const-string v0, "kotlinx.coroutines.scheduler.blocking.parallelism"
const/16 v4, 0x10
const/16 v5, 0xc
invoke-static {v0, v4, v3, v3, v5}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;IIII)I
move-result v0
sput v0, Lkotlinx/coroutines/c/l;->bUV:I
const-string v0, "kotlinx.coroutines.scheduler.core.pool.size"
invoke-static {}, Lkotlinx/coroutines/a/p;->Gv()I
move-result v4
const/4 v5, 0x2
invoke-static {v4, v5}, Lkotlin/ranges/b;->ar(II)I
move-result v4
const/4 v5, 0x1
const/16 v6, 0x8
invoke-static {v0, v4, v5, v3, v6}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;IIII)I
move-result v0
sput v0, Lkotlinx/coroutines/c/l;->CORE_POOL_SIZE:I
const-string v0, "kotlinx.coroutines.scheduler.max.pool.size"
invoke-static {}, Lkotlinx/coroutines/a/p;->Gv()I
move-result v4
mul-int/lit16 v4, v4, 0x80
sget v2, Lkotlinx/coroutines/c/l;->CORE_POOL_SIZE:I
const v5, 0x1ffffe
invoke-static {v4, v2, v5}, Lkotlin/ranges/b;->p(III)I
move-result v2
invoke-static {v0, v2, v3, v5, v1}, Lkotlinx/coroutines/a/p;->a(Ljava/lang/String;IIII)I
move-result v0
sput v0, Lkotlinx/coroutines/c/l;->bg: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/a/p;->f(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/c/l;->bUW:J
sget-object v0, Lkotlinx/coroutines/c/g;->bUL:Lkotlinx/coroutines/c/g;
check-cast v0, Lkotlinx/coroutines/c/m;
sput-object v0, Lkotlinx/coroutines/c/l;->bUX:Lkotlinx/coroutines/c/m;
new-instance v0, Lkotlinx/coroutines/c/l$a;
invoke-direct {v0}, Lkotlinx/coroutines/c/l$a;-><init>()V
check-cast v0, Ljava/lang/Runnable;
sput-object v0, Lkotlinx/coroutines/c/l;->bUY:Ljava/lang/Runnable;
new-instance v0, Lkotlinx/coroutines/c/i;
sget-object v1, Lkotlinx/coroutines/c/l;->bUY:Ljava/lang/Runnable;
sget-object v2, Lkotlinx/coroutines/c/h;->bUM:Lkotlinx/coroutines/c/h;
check-cast v2, Lkotlinx/coroutines/c/j;
const-wide/16 v3, 0x0
invoke-direct {v0, v1, v3, v4, v2}, Lkotlinx/coroutines/c/i;-><init>(Ljava/lang/Runnable;JLkotlinx/coroutines/c/j;)V
sput-object v0, Lkotlinx/coroutines/c/l;->bUZ:Lkotlinx/coroutines/c/i;
return-void
.end method
.method public static final GT()Lkotlinx/coroutines/c/i;
.locals 1
sget-object v0, Lkotlinx/coroutines/c/l;->bUZ:Lkotlinx/coroutines/c/i;
return-object v0
.end method

View file

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

View file

@ -0,0 +1,660 @@
.class public final Lkotlinx/coroutines/c/n;
.super Ljava/lang/Object;
# static fields
.field private static final bVc:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field static final bVe:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
.field static final bVg:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private final bVa:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"Lkotlinx/coroutines/c/i;",
">;"
}
.end annotation
.end field
.field volatile bVb:Ljava/lang/Object;
.field volatile bVd:I
.field volatile bVf:I
# direct methods
.method static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/c/n;
const-class v1, Ljava/lang/Object;
const-string v2, "bVb"
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/c/n;->bVc:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-class v0, Lkotlinx/coroutines/c/n;
const-string v1, "bVd"
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/c/n;->bVe:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const-class v0, Lkotlinx/coroutines/c/n;
const-string v1, "bVf"
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/c/n;->bVg: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/c/n;->bVa:Ljava/util/concurrent/atomic/AtomicReferenceArray;
const/4 v0, 0x0
iput-object v0, p0, Lkotlinx/coroutines/c/n;->bVb:Ljava/lang/Object;
const/4 v0, 0x0
iput v0, p0, Lkotlinx/coroutines/c/n;->bVd:I
iput v0, p0, Lkotlinx/coroutines/c/n;->bVf:I
return-void
.end method
.method private final a(Lkotlinx/coroutines/c/e;)V
.locals 7
invoke-virtual {p0}, Lkotlinx/coroutines/c/n;->GU()I
move-result v0
div-int/lit8 v0, v0, 0x2
const/4 v1, 0x1
invoke-static {v0, v1}, Lkotlin/ranges/b;->ar(II)I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
:cond_0
iget v2, p0, Lkotlinx/coroutines/c/n;->bVf:I
iget v3, p0, Lkotlinx/coroutines/c/n;->bVd: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/c/n;->bVa: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/c/i;
if-eqz v5, :cond_0
sget-object v5, Lkotlinx/coroutines/c/n;->bVg: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/c/n;->bVa: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/c/i;
:goto_1
if-nez v4, :cond_2
return-void
:cond_2
invoke-static {p1, v4}, Lkotlinx/coroutines/c/n;->a(Lkotlinx/coroutines/c/e;Lkotlinx/coroutines/c/i;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method private static a(Lkotlinx/coroutines/c/e;Lkotlinx/coroutines/c/i;)V
.locals 0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/c/e;->c(Lkotlinx/coroutines/c/i;)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/c/n;Lkotlinx/coroutines/c/e;)Z
.locals 5
iget-object v0, p3, Lkotlinx/coroutines/c/n;->bVb:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/c/i;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
iget-wide v2, v0, Lkotlinx/coroutines/c/i;->bUO:J
sub-long/2addr p1, v2
sget-wide v2, Lkotlinx/coroutines/c/l;->bUT:J
cmp-long v4, p1, v2
if-gez v4, :cond_1
return v1
:cond_1
sget-object p1, Lkotlinx/coroutines/c/n;->bVc: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/c/n;->a(Lkotlinx/coroutines/c/i;Lkotlinx/coroutines/c/e;)Z
const/4 p1, 0x1
return p1
:cond_2
return v1
.end method
.method private final d(Lkotlinx/coroutines/c/i;)Z
.locals 3
invoke-virtual {p0}, Lkotlinx/coroutines/c/n;->GU()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/c/n;->bVd:I
and-int/2addr v0, v2
iget-object v2, p0, Lkotlinx/coroutines/c/n;->bVa: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/c/n;->bVa: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/c/n;->bVe: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 GU()I
.locals 2
iget v0, p0, Lkotlinx/coroutines/c/n;->bVd:I
iget v1, p0, Lkotlinx/coroutines/c/n;->bVf:I
sub-int/2addr v0, v1
return v0
.end method
.method public final GV()Lkotlinx/coroutines/c/i;
.locals 5
sget-object v0, Lkotlinx/coroutines/c/n;->bVc: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/c/i;
if-nez v0, :cond_2
:cond_0
iget v0, p0, Lkotlinx/coroutines/c/n;->bVf:I
iget v2, p0, Lkotlinx/coroutines/c/n;->bVd: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/c/n;->bVa: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/c/i;
if-eqz v3, :cond_0
sget-object v3, Lkotlinx/coroutines/c/n;->bVg: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/c/n;->bVa: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/c/i;
:cond_2
return-object v0
.end method
.method public final a(Lkotlinx/coroutines/c/i;Lkotlinx/coroutines/c/e;)Z
.locals 1
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/c/n;->bVc: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/c/i;
if-nez p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/c/n;->b(Lkotlinx/coroutines/c/i;Lkotlinx/coroutines/c/e;)Z
move-result p1
return p1
.end method
.method public final a(Lkotlinx/coroutines/c/n;Lkotlinx/coroutines/c/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/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v3, "globalQueue"
invoke-static {v2, v3}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v3, Lkotlinx/coroutines/c/l;->bUX:Lkotlinx/coroutines/c/m;
invoke-virtual {v3}, Lkotlinx/coroutines/c/m;->nanoTime()J
move-result-wide v3
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/c/n;->GU()I
move-result v5
if-nez v5, :cond_0
invoke-direct {v0, v3, v4, v1, v2}, Lkotlinx/coroutines/c/n;->a(JLkotlinx/coroutines/c/n;Lkotlinx/coroutines/c/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;->ar(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/c/n;->bVf:I
iget v11, v1, Lkotlinx/coroutines/c/n;->bVd: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/c/n;->bVa: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/c/i;
if-nez v13, :cond_3
goto :goto_1
:cond_3
iget-wide v13, v13, Lkotlinx/coroutines/c/i;->bUO:J
sub-long v13, v3, v13
sget-wide v15, Lkotlinx/coroutines/c/l;->bUT:J
cmp-long v17, v13, v15
if-gez v17, :cond_5
invoke-virtual/range {p1 .. p1}, Lkotlinx/coroutines/c/n;->GU()I
move-result v13
sget v14, Lkotlinx/coroutines/c/l;->bUU: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/c/n;->bVg: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/c/n;->bVa: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/c/i;
:goto_4
if-nez v12, :cond_7
return v9
:cond_7
invoke-virtual {v0, v12, v2}, Lkotlinx/coroutines/c/n;->a(Lkotlinx/coroutines/c/i;Lkotlinx/coroutines/c/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/c/e;)V
.locals 5
const-string v0, "globalQueue"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/c/n;->bVc: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/c/i;
if-eqz v0, :cond_1
:cond_0
invoke-static {p1, v0}, Lkotlinx/coroutines/c/n;->a(Lkotlinx/coroutines/c/e;Lkotlinx/coroutines/c/i;)V
:cond_1
iget v0, p0, Lkotlinx/coroutines/c/n;->bVf:I
iget v2, p0, Lkotlinx/coroutines/c/n;->bVd:I
sub-int v2, v0, v2
if-nez v2, :cond_2
move-object v0, v1
goto :goto_0
:cond_2
and-int/lit8 v2, v0, 0x7f
iget-object v3, p0, Lkotlinx/coroutines/c/n;->bVa: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/c/i;
if-eqz v3, :cond_1
sget-object v3, Lkotlinx/coroutines/c/n;->bVg: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_1
iget-object v0, p0, Lkotlinx/coroutines/c/n;->bVa: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/c/i;
:goto_0
if-nez v0, :cond_0
return-void
.end method
.method public final b(Lkotlinx/coroutines/c/i;Lkotlinx/coroutines/c/e;)Z
.locals 2
const-string v0, "task"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "globalQueue"
invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
:goto_0
invoke-direct {p0, p1}, Lkotlinx/coroutines/c/n;->d(Lkotlinx/coroutines/c/i;)Z
move-result v1
if-nez v1, :cond_0
invoke-direct {p0, p2}, Lkotlinx/coroutines/c/n;->a(Lkotlinx/coroutines/c/e;)V
const/4 v0, 0x0
goto :goto_0
:cond_0
return v0
.end method

View file

@ -0,0 +1,10 @@
.class public interface abstract Lkotlinx/coroutines/d;
.super Ljava/lang/Object;
# interfaces
.implements Lkotlinx/coroutines/al;
# virtual methods
.method public abstract a(Lkotlinx/coroutines/ax;)V
.end method

View file

@ -0,0 +1,66 @@
.class final Lkotlinx/coroutines/e$a;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/concurrent/ThreadFactory;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/e;->FB()Ljava/util/concurrent/ExecutorService;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
# instance fields
.field final synthetic bRF:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method constructor <init>(Ljava/util/concurrent/atomic/AtomicInteger;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/e$a;->bRF:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
.locals 3
new-instance v0, Ljava/lang/Thread;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "CommonPool-worker-"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lkotlinx/coroutines/e$a;->bRF:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p1, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
const/4 p1, 0x1
invoke-virtual {v0, p1}, Ljava/lang/Thread;->setDaemon(Z)V
return-object v0
.end method

View file

@ -0,0 +1,50 @@
.class final Lkotlinx/coroutines/e$b;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/e;->a(Ljava/lang/Class;Ljava/util/concurrent/ExecutorService;)Z
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x18
name = null
.end annotation
# static fields
.field public static final bRG:Lkotlinx/coroutines/e$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/e$b;
invoke-direct {v0}, Lkotlinx/coroutines/e$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/e$b;->bRG:Lkotlinx/coroutines/e$b;
return-void
.end method
.method constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 0
return-void
.end method

View file

@ -0,0 +1,543 @@
.class public final Lkotlinx/coroutines/e;
.super Lkotlinx/coroutines/ag;
# static fields
.field private static final bRB:I
.field private static bRC:Z
.field private static volatile bRD:Ljava/util/concurrent/Executor;
.field public static final bRE:Lkotlinx/coroutines/e;
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Lkotlinx/coroutines/e;
invoke-direct {v0}, Lkotlinx/coroutines/e;-><init>()V
sput-object v0, Lkotlinx/coroutines/e;->bRE:Lkotlinx/coroutines/e;
:try_start_0
const-string v0, "kotlinx.coroutines.default.parallelism"
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_0
const/4 v0, -0x1
goto :goto_1
:cond_0
invoke-static {v0}, Lkotlin/text/l;->ea(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v1
if-eqz v1, :cond_1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v2
if-lez v2, :cond_1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v0
:goto_1
sput v0, Lkotlinx/coroutines/e;->bRB:I
return-void
:cond_1
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "Expected positive number in kotlinx.coroutines.default.parallelism, but has "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)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 private constructor <init>()V
.locals 0
invoke-direct {p0}, Lkotlinx/coroutines/ag;-><init>()V
return-void
.end method
.method private final FA()Ljava/util/concurrent/ExecutorService;
.locals 6
invoke-static {}, Ljava/lang/System;->getSecurityManager()Ljava/lang/SecurityManager;
move-result-object v0
if-eqz v0, :cond_0
invoke-static {}, Lkotlinx/coroutines/e;->FB()Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
:try_start_0
const-string v1, "java.util.concurrent.ForkJoinPool"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
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-object v1, v0
:goto_0
if-nez v1, :cond_1
invoke-static {}, Lkotlinx/coroutines/e;->FB()Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
:cond_1
sget-boolean v2, Lkotlinx/coroutines/e;->bRC:Z
const/4 v3, 0x0
if-nez v2, :cond_5
sget v2, Lkotlinx/coroutines/e;->bRB:I
if-gez v2, :cond_5
:try_start_1
const-string v2, "commonPool"
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
if-eqz v2, :cond_2
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
goto :goto_1
:cond_2
move-object v2, v0
:goto_1
instance-of v4, v2, Ljava/util/concurrent/ExecutorService;
if-nez v4, :cond_3
move-object v2, v0
:cond_3
check-cast v2, Ljava/util/concurrent/ExecutorService;
:try_end_1
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_2
:catch_1
move-object v2, v0
:goto_2
if-eqz v2, :cond_5
invoke-static {v1, v2}, Lkotlinx/coroutines/e;->a(Ljava/lang/Class;Ljava/util/concurrent/ExecutorService;)Z
move-result v4
if-eqz v4, :cond_4
goto :goto_3
:cond_4
move-object v2, v0
:goto_3
if-eqz v2, :cond_5
return-object v2
:cond_5
const/4 v2, 0x1
:try_start_2
new-array v4, v2, [Ljava/lang/Class;
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v4, v3
invoke-virtual {v1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v1
new-array v2, v2, [Ljava/lang/Object;
invoke-static {}, Lkotlinx/coroutines/e;->getParallelism()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
instance-of v2, v1, Ljava/util/concurrent/ExecutorService;
if-nez v2, :cond_6
move-object v1, v0
:cond_6
check-cast v1, Ljava/util/concurrent/ExecutorService;
:try_end_2
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_2
move-object v0, v1
:catch_2
if-eqz v0, :cond_7
return-object v0
:cond_7
invoke-static {}, Lkotlinx/coroutines/e;->FB()Ljava/util/concurrent/ExecutorService;
move-result-object v0
return-object v0
.end method
.method private static FB()Ljava/util/concurrent/ExecutorService;
.locals 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
invoke-static {}, Lkotlinx/coroutines/e;->getParallelism()I
move-result v1
new-instance v2, Lkotlinx/coroutines/e$a;
invoke-direct {v2, v0}, Lkotlinx/coroutines/e$a;-><init>(Ljava/util/concurrent/atomic/AtomicInteger;)V
check-cast v2, Ljava/util/concurrent/ThreadFactory;
invoke-static {v1, v2}, Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
const-string v1, "Executors.newFixedThread\u2026Daemon = true }\n }"
invoke-static {v0, v1}, Lkotlin/jvm/internal/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method private final declared-synchronized FC()Ljava/util/concurrent/Executor;
.locals 2
monitor-enter p0
:try_start_0
sget-object v0, Lkotlinx/coroutines/e;->bRD:Ljava/util/concurrent/Executor;
if-nez v0, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/e;->FA()Ljava/util/concurrent/ExecutorService;
move-result-object v0
move-object v1, v0
check-cast v1, Ljava/util/concurrent/Executor;
sput-object v1, Lkotlinx/coroutines/e;->bRD:Ljava/util/concurrent/Executor;
check-cast v0, Ljava/util/concurrent/Executor;
: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 static a(Ljava/lang/Class;Ljava/util/concurrent/ExecutorService;)Z
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/util/concurrent/ExecutorService;",
")Z"
}
.end annotation
const-string v0, "fjpClass"
invoke-static {p0, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "executor"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lkotlinx/coroutines/e$b;->bRG:Lkotlinx/coroutines/e$b;
check-cast v0, Ljava/lang/Runnable;
invoke-interface {p1, v0}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
const/4 v0, 0x0
const/4 v1, 0x0
:try_start_0
const-string v2, "getPoolSize"
new-array v3, v1, [Ljava/lang/Class;
invoke-virtual {p0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
new-array v2, v1, [Ljava/lang/Object;
invoke-virtual {p0, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
instance-of p1, p0, Ljava/lang/Integer;
if-nez p1, :cond_0
move-object p0, v0
:cond_0
check-cast p0, Ljava/lang/Integer;
:try_end_0
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-object p0, v0
:goto_0
if-eqz p0, :cond_1
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
if-lez p0, :cond_1
const/4 p0, 0x1
return p0
:cond_1
return v1
.end method
.method private static getParallelism()I
.locals 3
sget v0, Lkotlinx/coroutines/e;->bRB:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
move-object v1, v0
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->intValue()I
move-result v1
const/4 v2, 0x1
if-lez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-eqz v1, :cond_1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
:cond_2
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
sub-int/2addr v0, v2
invoke-static {v0, v2}, Lkotlin/ranges/b;->ar(II)I
move-result v0
return v0
.end method
# virtual methods
.method public final a(Lkotlin/c/e;Ljava/lang/Runnable;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "block"
invoke-static {p2, p1}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
sget-object p1, Lkotlinx/coroutines/e;->bRD:Ljava/util/concurrent/Executor;
if-nez p1, :cond_0
invoke-direct {p0}, Lkotlinx/coroutines/e;->FC()Ljava/util/concurrent/Executor;
move-result-object p1
:cond_0
invoke-static {}, Lkotlinx/coroutines/bb;->Gg()Lkotlinx/coroutines/ba;
move-result-object v0
invoke-interface {v0, p2}, Lkotlinx/coroutines/ba;->m(Ljava/lang/Runnable;)Ljava/lang/Runnable;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/util/concurrent/RejectedExecutionException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
invoke-static {}, Lkotlinx/coroutines/bb;->Gg()Lkotlinx/coroutines/ba;
sget-object p1, Lkotlinx/coroutines/u;->bRW:Lkotlinx/coroutines/u;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/u;->n(Ljava/lang/Runnable;)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 CommonPool"
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 toString()Ljava/lang/String;
.locals 1
const-string v0, "CommonPool"
return-object v0
.end method

View file

@ -0,0 +1,56 @@
.class public final Lkotlinx/coroutines/f;
.super Ljava/lang/Object;
# instance fields
.field public final cause:Ljava/lang/Throwable;
# direct methods
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 1
const-string v0, "cause"
invoke-static {p1, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/f;->cause:Ljava/lang/Throwable;
return-void
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lkotlinx/coroutines/t;->bJ(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, 0x5b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/f;->cause:Ljava/lang/Throwable;
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

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