This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,109 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$a;
.super Ljava/lang/Object;
.source "Comparisons.kt"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->f(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Comparator<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nComparisons.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Comparisons.kt\nkotlin/comparisons/ComparisonsKt__ComparisonsKt$compareByDescending$1\n+ 2 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n1#1,319:1\n41#2:320\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000c\n\u0002\u0008\u0004\n\u0002\u0010\u0008\n\u0002\u0008\u0004\u0010\u0008\u001a\u00020\u0004\"\u0004\u0008\u0000\u0010\u00002\u000e\u0010\u0002\u001a\n \u0001*\u0004\u0018\u00018\u00008\u00002\u000e\u0010\u0003\u001a\n \u0001*\u0004\u0018\u00018\u00008\u0000H\n\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0007"
}
d2 = {
"T",
"kotlin.jvm.PlatformType",
"a",
"b",
"",
"compare",
"(Ljava/lang/Object;Ljava/lang/Object;)I",
"ri/b$d",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.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 compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)I"
}
.end annotation
.line 1
check-cast p2, Ljava/lang/reflect/Constructor;
.line 2
invoke-virtual {p2}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
move-result-object p2
array-length p2, p2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
check-cast p1, Ljava/lang/reflect/Constructor;
invoke-virtual {p1}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
move-result-object p1
array-length p1, p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p2, p1}, Lri/b;->g(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
move-result p1
return p1
.end method
@@ -0,0 +1,175 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a(Ljava/lang/reflect/Constructor;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n1#1,82:1\n1#2:83\n56#3:84\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0003\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003\u00a8\u0006\u0004"
}
d2 = {
"<anonymous>",
"",
"e",
"invoke",
"kotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $constructor$inlined:Ljava/lang/reflect/Constructor;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Constructor;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;->invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 4
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
aput-object p1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
check-cast p1, Ljava/lang/Throwable;
.line 3
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
.line 4
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlin.Throwable"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:catchall_0
move-exception p1
.line 5
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const/4 p1, 0x0
:cond_1
check-cast p1, Ljava/lang/Throwable;
return-object p1
.end method
@@ -0,0 +1,167 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a(Ljava/lang/reflect/Constructor;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n1#1,82:1\n1#2:83\n61#3:84\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0003\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003\u00a8\u0006\u0004"
}
d2 = {
"<anonymous>",
"",
"e",
"invoke",
"kotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $constructor$inlined:Ljava/lang/reflect/Constructor;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Constructor;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;->invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 3
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
check-cast p1, Ljava/lang/Throwable;
.line 3
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
.line 4
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlin.Throwable"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:catchall_0
move-exception p1
.line 5
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const/4 p1, 0x0
:cond_1
check-cast p1, Ljava/lang/Throwable;
return-object p1
.end method
@@ -0,0 +1,173 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a(Ljava/lang/reflect/Constructor;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n1#1,82:1\n1#2:83\n63#3:84\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0003\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003\u00a8\u0006\u0004"
}
d2 = {
"<anonymous>",
"",
"e",
"invoke",
"kotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $constructor$inlined:Ljava/lang/reflect/Constructor;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Constructor;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;->invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 4
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
check-cast v0, Ljava/lang/Throwable;
invoke-virtual {v0, p1}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 3
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
.line 4
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlin.Throwable"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:catchall_0
move-exception p1
.line 5
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const/4 p1, 0x0
:cond_1
check-cast p1, Ljava/lang/Throwable;
return-object p1
.end method
@@ -0,0 +1,165 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a(Ljava/lang/reflect/Constructor;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n1#1,82:1\n1#2:83\n66#3:84\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0003\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003\u00a8\u0006\u0004"
}
d2 = {
"<anonymous>",
"",
"e",
"invoke",
"kotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $constructor$inlined:Ljava/lang/reflect/Constructor;
# direct methods
.method public constructor <init>(Ljava/lang/reflect/Constructor;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;->invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 2
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;->$constructor$inlined:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
check-cast v0, Ljava/lang/Throwable;
invoke-virtual {v0, p1}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 3
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
goto :goto_0
.line 4
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlin.Throwable"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:catchall_0
move-exception p1
.line 5
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const/4 p1, 0x0
:cond_1
check-cast p1, Ljava/lang/Throwable;
return-object p1
.end method
@@ -0,0 +1,143 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->e(Lej/l;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,82:1\n1#2:83\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0002\u0010\u0000\u001a\u0004\u0018\u00010\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0002\u0008\u0003"
}
d2 = {
"<anonymous>",
"",
"e",
"invoke"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $block:Lej/l;
# direct methods
.method public constructor <init>(Lej/l;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;->$block:Lej/l;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;->invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
iget-object v0, p0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;->$block:Lej/l;
invoke-interface {v0, p1}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Throwable;
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
invoke-static {p1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Ljava/lang/Throwable;
return-object p1
.end method
@@ -0,0 +1,98 @@
.class final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->f(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0010\u0001\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0002\u0010\u0000\u001a\u0004\u0018\u00010\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0005"
}
d2 = {
"<anonymous>",
"",
"E",
"",
"it",
"invoke"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;->INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;->invoke(Ljava/lang/Throwable;)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Void;
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p1, 0x0
return-object p1
.end method
@@ -0,0 +1,98 @@
.class final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ExceptionsConstuctor.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->f(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0010\u0001\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0002\u0010\u0000\u001a\u0004\u0018\u00010\u0001\"\u0008\u0008\u0000\u0010\u0002*\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0003H\n\u00a2\u0006\u0002\u0008\u0005"
}
d2 = {
"<anonymous>",
"",
"E",
"",
"it",
"invoke"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;->INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;->invoke(Ljava/lang/Throwable;)Ljava/lang/Void;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)Ljava/lang/Void;
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p1, 0x0
return-object p1
.end method
@@ -0,0 +1,778 @@
.class public final Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;
.super Ljava/lang/Object;
.source "ExceptionsConstuctor.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nExceptionsConstuctor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,82:1\n72#1:85\n72#1:86\n72#1:87\n72#1:88\n1#2:83\n6396#3:84\n12741#3,3:89\n*E\n*S KotlinDebug\n*F\n+ 1 ExceptionsConstuctor.kt\nkotlinx/coroutines/internal/ExceptionsConstuctorKt\n*L\n56#1:85\n61#1:86\n63#1:87\n66#1:88\n41#1:84\n77#1,3:89\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00006\n\u0002\u0010\u0003\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0006\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u001a#\u0010\u0003\u001a\u0004\u0018\u00018\u0000\"\u0008\u0008\u0000\u0010\u0001*\u00020\u00002\u0006\u0010\u0002\u001a\u00028\u0000H\u0000\u00a2\u0006\u0004\u0008\u0003\u0010\u0004\u001a*\u0010\t\u001a\u0018\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u0000\u0018\u00010\u0007j\u0004\u0018\u0001`\u00082\n\u0010\u0006\u001a\u0006\u0012\u0002\u0008\u00030\u0005H\u0002\u001a1\u0010\u000b\u001a\u0014\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u00000\u0007j\u0002`\u00082\u0014\u0008\u0004\u0010\n\u001a\u000e\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00000\u0007H\u0082\u0008\u001a\u0018\u0010\u000f\u001a\u00020\r*\u0006\u0012\u0002\u0008\u00030\u000c2\u0006\u0010\u000e\u001a\u00020\rH\u0002\u001a\u001b\u0010\u0011\u001a\u00020\r*\u0006\u0012\u0002\u0008\u00030\u000c2\u0008\u0008\u0002\u0010\u0010\u001a\u00020\rH\u0082\u0010\"\u0014\u0010\u0013\u001a\u00020\r8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\t\u0010\u0012\"\u0014\u0010\u0016\u001a\u00020\u00148\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0011\u0010\u0015\":\u0010\u001a\u001a(\u0012\u000c\u0012\n\u0012\u0006\u0008\u0001\u0012\u00020\u00000\u000c\u0012\u0016\u0012\u0014\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u00000\u0007j\u0002`\u00080\u00178\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0018\u0010\u0019*(\u0008\u0002\u0010\u001b\"\u0010\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u00000\u00072\u0010\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u00000\u0007\u00a8\u0006\u001c"
}
d2 = {
"",
"E",
"exception",
"f",
"(Ljava/lang/Throwable;)Ljava/lang/Throwable;",
"Ljava/lang/reflect/Constructor;",
"constructor",
"Lkotlin/Function1;",
"Lkotlinx/coroutines/internal/Ctor;",
"a",
"block",
"e",
"Ljava/lang/Class;",
"",
"defaultValue",
"d",
"accumulator",
"b",
"I",
"throwableFields",
"Ljava/util/concurrent/locks/ReentrantReadWriteLock;",
"Ljava/util/concurrent/locks/ReentrantReadWriteLock;",
"cacheLock",
"Ljava/util/WeakHashMap;",
"c",
"Ljava/util/WeakHashMap;",
"exceptionCtors",
"Ctor",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:I
.field public static final b:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
.field public static final c:Ljava/util/WeakHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/WeakHashMap<",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Throwable;",
">;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;>;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
const-class v0, Ljava/lang/Throwable;
const/4 v1, -0x1
invoke-static {v0, v1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->d(Ljava/lang/Class;I)I
move-result v0
sput v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a:I
.line 2
new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->b:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
.line 3
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->c:Ljava/util/WeakHashMap;
return-void
.end method
.method public static final a(Ljava/lang/reflect/Constructor;)Lej/l;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Constructor<",
"*>;)",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.line 1
const-class v0, Ljava/lang/String;
invoke-virtual {p0}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
move-result-object v1
.line 2
array-length v2, v1
const/4 v3, 0x0
if-eqz v2, :cond_3
const/4 v4, 0x0
const/4 v5, 0x1
if-eq v2, v5, :cond_1
const/4 v6, 0x2
if-eq v2, v6, :cond_0
goto :goto_0
.line 3
:cond_0
aget-object v2, v1, v4
invoke-static {v2, v0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
aget-object v0, v1, v5
const-class v1, Ljava/lang/Throwable;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
.line 4
new-instance v3, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;
invoke-direct {v3, p0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$1;-><init>(Ljava/lang/reflect/Constructor;)V
goto :goto_0
.line 5
:cond_1
aget-object v1, v1, v4
.line 6
const-class v2, Ljava/lang/Throwable;
invoke-static {v1, v2}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2
.line 7
new-instance v3, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;
invoke-direct {v3, p0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$2;-><init>(Ljava/lang/reflect/Constructor;)V
goto :goto_0
.line 8
:cond_2
invoke-static {v1, v0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
.line 9
new-instance v3, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;
invoke-direct {v3, p0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$3;-><init>(Ljava/lang/reflect/Constructor;)V
goto :goto_0
.line 10
:cond_3
new-instance v3, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;
invoke-direct {v3, p0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$createConstructor$$inlined$safeCtor$4;-><init>(Ljava/lang/reflect/Constructor;)V
:cond_4
:goto_0
return-object v3
.end method
.method public static final b(Ljava/lang/Class;I)I
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;I)I"
}
.end annotation
.line 1
:goto_0
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
move-result-object v0
.line 2
array-length v1, v0
const/4 v2, 0x0
move v3, v2
:goto_1
if-ge v2, v1, :cond_1
aget-object v4, v0, v2
.line 3
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getModifiers()I
move-result v4
invoke-static {v4}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v4
xor-int/lit8 v4, v4, 0x1
if-eqz v4, :cond_0
add-int/lit8 v3, v3, 0x1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_1
:cond_1
add-int/2addr p1, v3
.line 4
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
if-eqz p0, :cond_2
goto :goto_0
:cond_2
return p1
.end method
.method public static synthetic c(Ljava/lang/Class;IILjava/lang/Object;)I
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
const/4 p1, 0x0
.line 1
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->b(Ljava/lang/Class;I)I
move-result p0
return p0
.end method
.method public static final d(Ljava/lang/Class;I)I
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;I)I"
}
.end annotation
.line 1
invoke-static {p0}, Ldj/a;->g(Ljava/lang/Class;)Lkotlin/reflect/d;
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
const/4 v0, 0x0
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {p0, v0, v1, v2}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->c(Ljava/lang/Class;IILjava/lang/Object;)I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p0}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:goto_0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-static {p0}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
move-object p0, p1
:cond_0
check-cast p0, Ljava/lang/Number;
invoke-virtual {p0}, Ljava/lang/Number;->intValue()I
move-result p0
return p0
.end method
.method public static final e(Lej/l;)Lej/l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"+",
"Ljava/lang/Throwable;",
">;)",
"Lej/l<",
"Ljava/lang/Throwable;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;
invoke-direct {v0, p0}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$safeCtor$1;-><init>(Lej/l;)V
return-object v0
.end method
.method public static final f(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.locals 9
.param p0 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Throwable;",
">(TE;)TE;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
instance-of v0, p0, Lkotlinx/coroutines/h0;
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 2
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
check-cast p0, Lkotlinx/coroutines/h0;
invoke-interface {p0}, Lkotlinx/coroutines/h0;->createCopy()Ljava/lang/Throwable;
move-result-object p0
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p0}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:goto_0
invoke-static {p0}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_1
:cond_0
move-object v1, p0
:goto_1
check-cast v1, Ljava/lang/Throwable;
return-object v1
.line 3
:cond_1
sget-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->b:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
move-result-object v2
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
:try_start_1
sget-object v3, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->c:Ljava/util/WeakHashMap;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lej/l;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_3
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
if-eqz v3, :cond_2
.line 4
invoke-interface {v3, p0}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Throwable;
return-object p0
.line 5
:cond_2
sget v2, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a:I
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const/4 v4, 0x0
invoke-static {v3, v4}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->d(Ljava/lang/Class;I)I
move-result v3
if-eq v2, v3, :cond_7
.line 6
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
move-result-object v2
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWriteHoldCount()I
move-result v3
if-nez v3, :cond_3
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadHoldCount()I
move-result v3
goto :goto_2
:cond_3
move v3, v4
:goto_2
move v5, v4
:goto_3
if-ge v5, v3, :cond_4
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
add-int/lit8 v5, v5, 0x1
goto :goto_3
:cond_4
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V
:try_start_2
sget-object v5, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->c:Ljava/util/WeakHashMap;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
sget-object v6, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;->INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$4$1;
invoke-interface {v5, p0, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:goto_4
if-ge v4, v3, :cond_5
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
add-int/lit8 v4, v4, 0x1
goto :goto_4
:cond_5
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
return-object v1
:catchall_1
move-exception p0
:goto_5
if-ge v4, v3, :cond_6
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
add-int/lit8 v4, v4, 0x1
goto :goto_5
:cond_6
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
throw p0
.line 7
:cond_7
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getConstructors()[Ljava/lang/reflect/Constructor;
move-result-object v0
.line 8
new-instance v2, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$a;
invoke-direct {v2}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$a;-><init>()V
invoke-static {v0, v2}, Lkotlin/collections/ArraysKt___ArraysKt;->hv([Ljava/lang/Object;Ljava/util/Comparator;)Ljava/util/List;
move-result-object v0
.line 9
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
move-object v2, v1
:cond_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_9
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/reflect/Constructor;
.line 10
invoke-static {v2}, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->a(Ljava/lang/reflect/Constructor;)Lej/l;
move-result-object v2
if-eqz v2, :cond_8
.line 11
:cond_9
sget-object v0, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->b:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;
move-result-object v3
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getWriteHoldCount()I
move-result v5
if-nez v5, :cond_a
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->getReadHoldCount()I
move-result v5
goto :goto_6
:cond_a
move v5, v4
:goto_6
move v6, v4
:goto_7
if-ge v6, v5, :cond_b
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
add-int/lit8 v6, v6, 0x1
goto :goto_7
:cond_b
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V
:try_start_3
sget-object v6, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt;->c:Ljava/util/WeakHashMap;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v7
if-eqz v2, :cond_c
move-object v8, v2
goto :goto_8
:cond_c
sget-object v8, Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;->INSTANCE:Lkotlinx/coroutines/internal/ExceptionsConstuctorKt$tryCopyException$5$1;
:goto_8
invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v6, Lkotlin/d1;->a:Lkotlin/d1;
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
:goto_9
if-ge v4, v5, :cond_d
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
add-int/lit8 v4, v4, 0x1
goto :goto_9
:cond_d
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
if-eqz v2, :cond_e
.line 12
invoke-interface {v2, p0}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
move-object v1, p0
check-cast v1, Ljava/lang/Throwable;
:cond_e
return-object v1
:catchall_2
move-exception p0
:goto_a
if-ge v4, v5, :cond_f
.line 13
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V
add-int/lit8 v4, v4, 0x1
goto :goto_a
:cond_f
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V
throw p0
:catchall_3
move-exception p0
.line 14
invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V
throw p0
.end method
@@ -0,0 +1,44 @@
.class public final Lkotlinx/coroutines/internal/MainDispatcherFactory$a;
.super Ljava/lang/Object;
.source "MainDispatcherFactory.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/MainDispatcherFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static a(Lkotlinx/coroutines/internal/MainDispatcherFactory;)Ljava/lang/String;
.locals 0
.param p0 # Lkotlinx/coroutines/internal/MainDispatcherFactory;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p0, 0x0
return-object p0
.end method
@@ -0,0 +1,72 @@
.class public interface abstract Lkotlinx/coroutines/internal/MainDispatcherFactory;
.super Ljava/lang/Object;
.source "MainDispatcherFactory.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/internal/MainDispatcherFactory$a;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0004\u0008g\u0018\u00002\u00020\u0001J\u0016\u0010\u0005\u001a\u00020\u00042\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00020\u00000\u0002H&J\n\u0010\u0007\u001a\u0004\u0018\u00010\u0006H\u0016R\u0014\u0010\u000b\u001a\u00020\u00088&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\t\u0010\n\u00a8\u0006\u000c"
}
d2 = {
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
"",
"",
"allFactories",
"Lkotlinx/coroutines/i2;",
"createDispatcher",
"",
"hintOnError",
"",
"getLoadPriority",
"()I",
"loadPriority",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# virtual methods
.method public abstract createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/i2;
.param p1 # Ljava/util/List;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/i2;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
.method public abstract getLoadPriority()I
.end method
.method public abstract hintOnError()Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
@@ -0,0 +1,108 @@
.class final Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;
.super Lkotlin/jvm/internal/Lambda;
.source "OnUndeliveredElement.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0006\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0002\u001a\u00020\u0001H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"E",
"",
"<anonymous parameter 0>",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Throwable;)V",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $context:Lkotlin/coroutines/CoroutineContext;
.field public final synthetic $element:Ljava/lang/Object;
.field public final synthetic $this_bindCancellationFun:Lej/l;
# direct methods
.method public constructor <init>(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$this_bindCancellationFun:Lej/l;
iput-object p2, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$element:Ljava/lang/Object;
iput-object p3, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$context:Lkotlin/coroutines/CoroutineContext;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 2
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$this_bindCancellationFun:Lej/l;
iget-object v0, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$element:Ljava/lang/Object;
iget-object v1, p0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;->$context:Lkotlin/coroutines/CoroutineContext;
invoke-static {p1, v0, v1}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->b(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)V
return-void
.end method
@@ -0,0 +1,210 @@
.class public final Lkotlinx/coroutines/internal/OnUndeliveredElementKt;
.super Ljava/lang/Object;
.source "OnUndeliveredElement.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nOnUndeliveredElement.kt\nKotlin\n*S Kotlin\n*F\n+ 1 OnUndeliveredElement.kt\nkotlinx/coroutines/internal/OnUndeliveredElementKt\n+ 2 Exceptions.kt\nkotlinx/coroutines/ExceptionsKt\n*L\n1#1,44:1\n75#2:45\n*E\n*S KotlinDebug\n*F\n+ 1 OnUndeliveredElement.kt\nkotlinx/coroutines/internal/OnUndeliveredElementKt\n*L\n22#1:45\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000(\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0003\n\u0002\u0008\u0004\u001aE\u0010\u0007\u001a\u0004\u0018\u00010\u0005\"\u0004\u0008\u0000\u0010\u0000*\u0018\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00020\u0001j\u0008\u0012\u0004\u0012\u00028\u0000`\u00032\u0006\u0010\u0004\u001a\u00028\u00002\n\u0008\u0002\u0010\u0006\u001a\u0004\u0018\u00010\u0005H\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008\u001a?\u0010\u000b\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u0018\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00020\u0001j\u0008\u0012\u0004\u0012\u00028\u0000`\u00032\u0006\u0010\u0004\u001a\u00028\u00002\u0006\u0010\n\u001a\u00020\tH\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000c\u001aK\u0010\u000e\u001a\u000e\u0012\u0004\u0012\u00020\r\u0012\u0004\u0012\u00020\u00020\u0001\"\u0004\u0008\u0000\u0010\u0000*\u0018\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00020\u0001j\u0008\u0012\u0004\u0012\u00028\u0000`\u00032\u0006\u0010\u0004\u001a\u00028\u00002\u0006\u0010\n\u001a\u00020\tH\u0000\u00a2\u0006\u0004\u0008\u000e\u0010\u000f**\u0008\u0000\u0010\u0010\u001a\u0004\u0008\u0000\u0010\u0000\"\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00020\u00012\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00020\u0001\u00a8\u0006\u0011"
}
d2 = {
"E",
"Lkotlin/Function1;",
"Lkotlin/d1;",
"Lkotlinx/coroutines/internal/OnUndeliveredElement;",
"element",
"Lkotlinx/coroutines/internal/UndeliveredElementException;",
"undeliveredElementException",
"c",
"(Lej/l;Ljava/lang/Object;Lkotlinx/coroutines/internal/UndeliveredElementException;)Lkotlinx/coroutines/internal/UndeliveredElementException;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"b",
"(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)V",
"",
"a",
"(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;",
"OnUndeliveredElement",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
.locals 1
.param p0 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lej/l<",
"-TE;",
"Lkotlin/d1;",
">;TE;",
"Lkotlin/coroutines/CoroutineContext;",
")",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;
invoke-direct {v0, p0, p1, p2}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt$bindCancellationFun$1;-><init>(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)V
return-object v0
.end method
.method public static final b(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)V
.locals 1
.param p0 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lej/l<",
"-TE;",
"Lkotlin/d1;",
">;TE;",
"Lkotlin/coroutines/CoroutineContext;",
")V"
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, v0}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->c(Lej/l;Ljava/lang/Object;Lkotlinx/coroutines/internal/UndeliveredElementException;)Lkotlinx/coroutines/internal/UndeliveredElementException;
move-result-object p0
if-eqz p0, :cond_0
.line 2
invoke-static {p2, p0}, Lkotlinx/coroutines/k0;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
:cond_0
return-void
.end method
.method public static final c(Lej/l;Ljava/lang/Object;Lkotlinx/coroutines/internal/UndeliveredElementException;)Lkotlinx/coroutines/internal/UndeliveredElementException;
.locals 1
.param p0 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/UndeliveredElementException;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lej/l<",
"-TE;",
"Lkotlin/d1;",
">;TE;",
"Lkotlinx/coroutines/internal/UndeliveredElementException;",
")",
"Lkotlinx/coroutines/internal/UndeliveredElementException;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
invoke-interface {p0, p1}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
if-eqz p2, :cond_0
.line 2
invoke-virtual {p2}, Ljava/lang/RuntimeException;->getCause()Ljava/lang/Throwable;
move-result-object v0
if-eq v0, p0, :cond_0
.line 3
invoke-static {p2, p0}, Lkotlin/i;->a(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:goto_0
return-object p2
.line 4
:cond_0
new-instance p2, Lkotlinx/coroutines/internal/UndeliveredElementException;
const-string v0, "Exception in undelivered element handler for "
invoke-static {v0, p1}, Landroidx/databinding/g;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1, p0}, Lkotlinx/coroutines/internal/UndeliveredElementException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-object p2
.end method
.method public static synthetic d(Lej/l;Ljava/lang/Object;Lkotlinx/coroutines/internal/UndeliveredElementException;ILjava/lang/Object;)Lkotlinx/coroutines/internal/UndeliveredElementException;
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
.line 1
:cond_0
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->c(Lej/l;Ljava/lang/Object;Lkotlinx/coroutines/internal/UndeliveredElementException;)Lkotlinx/coroutines/internal/UndeliveredElementException;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,153 @@
.class final Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ThreadContext.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/ThreadContextKt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/p<",
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0006\u001a\u0004\u0018\u00010\u00002\u0008\u0010\u0001\u001a\u0004\u0018\u00010\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"",
"countOrElement",
"Lkotlin/coroutines/CoroutineContext$a;",
"element",
"invoke",
"(Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext$a;)Ljava/lang/Object;",
"<no name provided>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;->invoke(Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext$a;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invoke(Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext$a;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
instance-of v0, p2, Lkotlinx/coroutines/b3;
if-eqz v0, :cond_3
.line 2
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
move p1, v0
:goto_0
if-nez p1, :cond_2
goto :goto_1
:cond_2
add-int/2addr p1, v0
.line 3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
:goto_1
return-object p2
:cond_3
return-object p1
.end method
@@ -0,0 +1,138 @@
.class final Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ThreadContext.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/ThreadContextKt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/p<",
"Lkotlinx/coroutines/b3<",
"*>;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/b3<",
"*>;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0006\u001a\u0008\u0012\u0002\u0008\u0003\u0018\u00010\u00002\u000c\u0010\u0001\u001a\u0008\u0012\u0002\u0008\u0003\u0018\u00010\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"Lkotlinx/coroutines/b3;",
"found",
"Lkotlin/coroutines/CoroutineContext$a;",
"element",
"invoke",
"(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/b3;",
"<no name provided>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlinx/coroutines/b3;
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;->invoke(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/b3;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/b3;
.locals 0
.param p1 # Lkotlinx/coroutines/b3;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/b3<",
"*>;",
"Lkotlin/coroutines/CoroutineContext$a;",
")",
"Lkotlinx/coroutines/b3<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
if-eqz p1, :cond_0
return-object p1
.line 1
:cond_0
instance-of p1, p2, Lkotlinx/coroutines/b3;
if-nez p1, :cond_1
const/4 p2, 0x0
:cond_1
check-cast p2, Lkotlinx/coroutines/b3;
return-object p2
.end method
@@ -0,0 +1,129 @@
.class final Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ThreadContext.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/ThreadContextKt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/p<",
"Lkotlinx/coroutines/internal/s0;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/internal/s0;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0006\u001a\u00020\u00002\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"Lkotlinx/coroutines/internal/s0;",
"state",
"Lkotlin/coroutines/CoroutineContext$a;",
"element",
"invoke",
"(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;",
"<no name provided>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlinx/coroutines/internal/s0;
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;->invoke(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;
.locals 2
.param p1 # Lkotlinx/coroutines/internal/s0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
instance-of v0, p2, Lkotlinx/coroutines/b3;
if-eqz v0, :cond_0
.line 2
check-cast p2, Lkotlinx/coroutines/b3;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/s0;->b()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-virtual {p1}, Lkotlinx/coroutines/internal/s0;->d()Ljava/lang/Object;
move-result-object v1
invoke-interface {p2, v0, v1}, Lkotlinx/coroutines/b3;->a0(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:cond_0
return-object p1
.end method
@@ -0,0 +1,129 @@
.class final Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;
.super Lkotlin/jvm/internal/Lambda;
.source "ThreadContext.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/ThreadContextKt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Lambda;",
"Lej/p<",
"Lkotlinx/coroutines/internal/s0;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/internal/s0;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0006\u001a\u00020\u00002\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"Lkotlinx/coroutines/internal/s0;",
"state",
"Lkotlin/coroutines/CoroutineContext$a;",
"element",
"invoke",
"(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;",
"<no name provided>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;
invoke-direct {v0}, Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlinx/coroutines/internal/s0;
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;->invoke(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlinx/coroutines/internal/s0;Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/internal/s0;
.locals 1
.param p1 # Lkotlinx/coroutines/internal/s0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
instance-of v0, p2, Lkotlinx/coroutines/b3;
if-eqz v0, :cond_0
.line 2
check-cast p2, Lkotlinx/coroutines/b3;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/s0;->b()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-interface {p2, v0}, Lkotlinx/coroutines/b3;->B1(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p2
invoke-virtual {p1, p2}, Lkotlinx/coroutines/internal/s0;->a(Ljava/lang/Object;)V
:cond_0
return-object p1
.end method
@@ -0,0 +1,290 @@
.class public final Lkotlinx/coroutines/internal/ThreadContextKt;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a\u0010\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0001\u001a\u00020\u0000H\u0000\u001a\u001c\u0010\u0005\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0001\u001a\u00020\u00002\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u0002H\u0000\u001a\u001a\u0010\u0008\u001a\u00020\u00072\u0006\u0010\u0001\u001a\u00020\u00002\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0002H\u0000\"\u0014\u0010\u000b\u001a\u00020\t8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0008\u0010\n\u00a8\u0006\u000c"
}
d2 = {
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"b",
"countOrElement",
"c",
"oldState",
"Lkotlin/d1;",
"a",
"Lkotlinx/coroutines/internal/i0;",
"Lkotlinx/coroutines/internal/i0;",
"ZERO",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/internal/i0;
.field public static final b:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final c:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"Lkotlinx/coroutines/b3<",
"*>;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/b3<",
"*>;>;"
}
.end annotation
.end field
.field public static final d:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"Lkotlinx/coroutines/internal/s0;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/internal/s0;",
">;"
}
.end annotation
.end field
.field public static final e:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"Lkotlinx/coroutines/internal/s0;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/internal/s0;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "ZERO"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->a:Lkotlinx/coroutines/internal/i0;
.line 2
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$countAll$1;
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->b:Lej/p;
.line 3
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$findOne$1;
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->c:Lej/p;
.line 4
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$updateState$1;
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->d:Lej/p;
.line 5
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;->INSTANCE:Lkotlinx/coroutines/internal/ThreadContextKt$restoreState$1;
sput-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->e:Lej/p;
return-void
.end method
.method public static final a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.locals 2
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->a:Lkotlinx/coroutines/internal/i0;
if-ne p1, v0, :cond_0
return-void
.line 2
:cond_0
instance-of v0, p1, Lkotlinx/coroutines/internal/s0;
if-eqz v0, :cond_1
.line 3
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/internal/s0;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/s0;->c()V
.line 4
sget-object v0, Lkotlinx/coroutines/internal/ThreadContextKt;->e:Lej/p;
invoke-interface {p0, p1, v0}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
goto :goto_0
:cond_1
const/4 v0, 0x0
.line 5
sget-object v1, Lkotlinx/coroutines/internal/ThreadContextKt;->c:Lej/p;
invoke-interface {p0, v0, v1}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object v0
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.ThreadContextElement<kotlin.Any?>"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/b3;
.line 6
invoke-interface {v0, p0, p1}, Lkotlinx/coroutines/b3;->a0(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method public static final b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.locals 2
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sget-object v1, Lkotlinx/coroutines/internal/ThreadContextKt;->b:Lej/p;
invoke-interface {p0, v0, v1}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
return-object p0
.end method
.method public static final c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
if-eqz p1, :cond_0
goto :goto_0
.line 1
:cond_0
invoke-static {p0}, Lkotlinx/coroutines/internal/ThreadContextKt;->b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p1
:goto_0
const/4 v0, 0x0
.line 2
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/internal/ThreadContextKt;->a:Lkotlinx/coroutines/internal/i0;
goto :goto_1
.line 3
:cond_1
instance-of v0, p1, Ljava/lang/Integer;
if-eqz v0, :cond_2
.line 4
new-instance v0, Lkotlinx/coroutines/internal/s0;
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/internal/s0;-><init>(Lkotlin/coroutines/CoroutineContext;I)V
sget-object p1, Lkotlinx/coroutines/internal/ThreadContextKt;->d:Lej/p;
invoke-interface {p0, v0, p1}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
goto :goto_1
:cond_2
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.ThreadContextElement<kotlin.Any?>"
.line 5
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/b3;
.line 6
invoke-interface {p1, p0}, Lkotlinx/coroutines/b3;->B1(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p0
:goto_1
return-object p0
.end method
@@ -0,0 +1,52 @@
.class public final Lkotlinx/coroutines/internal/UndeliveredElementException;
.super Ljava/lang/RuntimeException;
.source "OnUndeliveredElement.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\u0002\u0008\u0000\u0018\u00002\u00060\u0001j\u0002`\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u00a2\u0006\u0002\u0010\u0007\u00a8\u0006\u0008"
}
d2 = {
"Lkotlinx/coroutines/internal/UndeliveredElementException;",
"Ljava/lang/RuntimeException;",
"Lkotlin/RuntimeException;",
"message",
"",
"cause",
"",
"(Ljava/lang/String;Ljava/lang/Throwable;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,285 @@
.class public Lkotlinx/coroutines/internal/a;
.super Ljava/lang/Object;
.source "ArrayQueue.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u0011\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0010\u000b\n\u0002\u0008\u0006\u0008\u0010\u0018\u0000*\u0008\u0008\u0000\u0010\u0002*\u00020\u00012\u00020\u0001B\u0007\u00a2\u0006\u0004\u0008\u0016\u0010\u0017J\u0015\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u000f\u0010\u0007\u001a\u0004\u0018\u00018\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u0006\u0010\t\u001a\u00020\u0004J\u0008\u0010\n\u001a\u00020\u0004H\u0002R\u001e\u0010\r\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00010\u000b8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u0005\u0010\u000cR\u0016\u0010\u0010\u001a\u00020\u000e8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\t\u0010\u000fR\u0016\u0010\u0011\u001a\u00020\u000e8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u000fR\u0011\u0010\u0015\u001a\u00020\u00128F\u00a2\u0006\u0006\u001a\u0004\u0008\u0013\u0010\u0014\u00a8\u0006\u0018"
}
d2 = {
"Lkotlinx/coroutines/internal/a;",
"",
"T",
"element",
"Lkotlin/d1;",
"a",
"(Ljava/lang/Object;)V",
"e",
"()Ljava/lang/Object;",
"b",
"c",
"",
"[Ljava/lang/Object;",
"elements",
"",
"I",
"head",
"tail",
"",
"d",
"()Z",
"isEmpty",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public a:[Ljava/lang/Object;
.field public b:I
.field public c:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
new-array v0, v0, [Ljava/lang/Object;
.line 2
iput-object v0, p0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/Object;)V
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/internal/a;->c:I
aput-object p1, v0, v1
add-int/lit8 v1, v1, 0x1
.line 2
array-length p1, v0
add-int/lit8 p1, p1, -0x1
and-int/2addr p1, v1
iput p1, p0, Lkotlinx/coroutines/internal/a;->c:I
.line 3
iget v0, p0, Lkotlinx/coroutines/internal/a;->b:I
if-ne p1, v0, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/a;->c()V
:cond_0
return-void
.end method
.method public final b()V
.locals 1
const/4 v0, 0x0
.line 1
iput v0, p0, Lkotlinx/coroutines/internal/a;->b:I
.line 2
iput v0, p0, Lkotlinx/coroutines/internal/a;->c:I
.line 3
iget-object v0, p0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
array-length v0, v0
new-array v0, v0, [Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
return-void
.end method
.method public final c()V
.locals 16
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
array-length v8, v1
shl-int/lit8 v2, v8, 0x1
.line 2
new-array v15, v2, [Ljava/lang/Object;
.line 3
iget v4, v0, Lkotlinx/coroutines/internal/a;->b:I
const/4 v3, 0x0
const/4 v5, 0x0
const/16 v6, 0xa
const/4 v7, 0x0
move-object v2, v15
.line 4
invoke-static/range {v1 .. v7}, Lkotlin/collections/n;->l1([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object;
.line 5
iget-object v9, v0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
.line 6
array-length v1, v9
iget v13, v0, Lkotlinx/coroutines/internal/a;->b:I
sub-int v11, v1, v13
const/4 v12, 0x0
const/4 v14, 0x4
const/4 v1, 0x0
move-object v10, v15
move-object v15, v1
.line 7
invoke-static/range {v9 .. v15}, Lkotlin/collections/n;->l1([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object;
.line 8
iput-object v2, v0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
const/4 v1, 0x0
.line 9
iput v1, v0, Lkotlinx/coroutines/internal/a;->b:I
.line 10
iput v8, v0, Lkotlinx/coroutines/internal/a;->c:I
return-void
.end method
.method public final d()Z
.locals 2
.line 1
iget v0, p0, Lkotlinx/coroutines/internal/a;->b:I
iget v1, p0, Lkotlinx/coroutines/internal/a;->c:I
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final e()Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget v0, p0, Lkotlinx/coroutines/internal/a;->b:I
iget v1, p0, Lkotlinx/coroutines/internal/a;->c:I
const/4 v2, 0x0
if-ne v0, v1, :cond_0
return-object v2
.line 2
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/internal/a;->a:[Ljava/lang/Object;
aget-object v3, v1, v0
.line 3
aput-object v2, v1, v0
add-int/lit8 v0, v0, 0x1
.line 4
array-length v1, v1
add-int/lit8 v1, v1, -0x1
and-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/internal/a;->b:I
const-string v0, "null cannot be cast to non-null type T"
.line 5
invoke-static {v3, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
return-object v3
.end method
@@ -0,0 +1,122 @@
.class public final Lkotlinx/coroutines/internal/a0;
.super Ljava/lang/Object;
.source "MainDispatchers.kt"
# interfaces
.implements Lkotlinx/coroutines/internal/MainDispatcherFactory;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0008\u00c7\u0002\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u0016\u0010\u0005\u001a\u00020\u00042\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00020\u00010\u0002H\u0016R\u0014\u0010\t\u001a\u00020\u00068VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\u000c"
}
d2 = {
"Lkotlinx/coroutines/internal/a0;",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
"",
"allFactories",
"Lkotlinx/coroutines/i2;",
"createDispatcher",
"",
"getLoadPriority",
"()I",
"loadPriority",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/internal/a0;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/internal/a0;
invoke-direct {v0}, Lkotlinx/coroutines/internal/a0;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/a0;->a:Lkotlinx/coroutines/internal/a0;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/i2;
.locals 2
.param p1 # Ljava/util/List;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/i2;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance p1, Lkotlinx/coroutines/internal/z;
const/4 v0, 0x0
const/4 v1, 0x2
invoke-direct {p1, v0, v0, v1, v0}, Lkotlinx/coroutines/internal/z;-><init>(Ljava/lang/Throwable;Ljava/lang/String;ILkotlin/jvm/internal/u;)V
return-object p1
.end method
.method public getLoadPriority()I
.locals 1
const/4 v0, -0x1
return v0
.end method
.method public hintOnError()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/MainDispatcherFactory$a;->a(Lkotlinx/coroutines/internal/MainDispatcherFactory;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,148 @@
.class public abstract Lkotlinx/coroutines/internal/b;
.super Ljava/lang/Object;
.source "Atomic.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\n\u0008&\u0018\u00002\u00020\u0001B\u0007\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\u0016\u0010\u0004\u001a\u0004\u0018\u00010\u00012\n\u0010\u0003\u001a\u0006\u0012\u0002\u0008\u00030\u0002H&J\u001e\u0010\u0007\u001a\u00020\u00062\n\u0010\u0003\u001a\u0006\u0012\u0002\u0008\u00030\u00022\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0001H&R&\u0010\r\u001a\u0006\u0012\u0002\u0008\u00030\u00028\u0006@\u0006X\u0086.\u00a2\u0006\u0012\n\u0004\u0008\u0007\u0010\u0008\u001a\u0004\u0008\t\u0010\n\"\u0004\u0008\u000b\u0010\u000c\u00a8\u0006\u0010"
}
d2 = {
"Lkotlinx/coroutines/internal/b;",
"",
"Lkotlinx/coroutines/internal/d;",
"op",
"c",
"failure",
"Lkotlin/d1;",
"a",
"Lkotlinx/coroutines/internal/d;",
"b",
"()Lkotlinx/coroutines/internal/d;",
"d",
"(Lkotlinx/coroutines/internal/d;)V",
"atomicOp",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public a:Lkotlinx/coroutines/internal/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/d<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(Lkotlinx/coroutines/internal/d;Ljava/lang/Object;)V
.param p1 # Lkotlinx/coroutines/internal/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/d<",
"*>;",
"Ljava/lang/Object;",
")V"
}
.end annotation
.end method
.method public final b()Lkotlinx/coroutines/internal/d;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/d<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/b;->a:Lkotlinx/coroutines/internal/d;
if-nez v0, :cond_0
const-string v1, "atomicOp"
invoke-static {v1}, Lkotlin/jvm/internal/f0;->S(Ljava/lang/String;)V
:cond_0
return-object v0
.end method
.method public abstract c(Lkotlinx/coroutines/internal/d;)Ljava/lang/Object;
.param p1 # Lkotlinx/coroutines/internal/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/d<",
"*>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public final d(Lkotlinx/coroutines/internal/d;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/d<",
"*>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/internal/b;->a:Lkotlinx/coroutines/internal/d;
return-void
.end method
@@ -0,0 +1,146 @@
.class public abstract Lkotlinx/coroutines/internal/b0;
.super Ljava/lang/Object;
.source "Atomic.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008&\u0018\u00002\u00020\u0001B\u0007\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\u0014\u0010\u0003\u001a\u0004\u0018\u00010\u00012\u0008\u0010\u0002\u001a\u0004\u0018\u00010\u0001H&J\u0008\u0010\u0005\u001a\u00020\u0004H\u0016J\u000e\u0010\u0008\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00020\u0000R\u001a\u0010\u000c\u001a\u0008\u0012\u0002\u0008\u0003\u0018\u00010\t8&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\n\u0010\u000b\u00a8\u0006\u000f"
}
d2 = {
"Lkotlinx/coroutines/internal/b0;",
"",
"affected",
"c",
"",
"toString",
"that",
"",
"b",
"Lkotlinx/coroutines/internal/d;",
"a",
"()Lkotlinx/coroutines/internal/d;",
"atomicOp",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a()Lkotlinx/coroutines/internal/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/d<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public final b(Lkotlinx/coroutines/internal/b0;)Z
.locals 6
.param p1 # Lkotlinx/coroutines/internal/b0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/b0;->a()Lkotlinx/coroutines/internal/d;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p1}, Lkotlinx/coroutines/internal/b0;->a()Lkotlinx/coroutines/internal/d;
move-result-object p1
if-eqz p1, :cond_0
.line 3
invoke-virtual {v0}, Lkotlinx/coroutines/internal/d;->g()J
move-result-wide v2
invoke-virtual {p1}, Lkotlinx/coroutines/internal/d;->g()J
move-result-wide v4
cmp-long p1, v2, v4
if-gez p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public abstract c(Ljava/lang/Object;)Ljava/lang/Object;
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lkotlinx/coroutines/r0;->a(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/r0;->b(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,86 @@
.class public final Lkotlinx/coroutines/internal/c;
.super Ljava/lang/Object;
.source "Atomic.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0010\u0000\n\u0002\u0008\t\"\u001a\u0010\u0005\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0001\u0010\u0002\u0012\u0004\u0008\u0003\u0010\u0004\"\u001a\u0010\u0008\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0006\u0010\u0002\u0012\u0004\u0008\u0007\u0010\u0004\u00a8\u0006\t"
}
d2 = {
"",
"a",
"Ljava/lang/Object;",
"getNO_DECISION$annotations",
"()V",
"NO_DECISION",
"b",
"getRETRY_ATOMIC$annotations",
"RETRY_ATOMIC",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final b:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "NO_DECISION"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
.line 2
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "RETRY_ATOMIC"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/c;->b:Ljava/lang/Object;
return-void
.end method
.method public static synthetic a()V
.locals 0
return-void
.end method
.method public static synthetic b()V
.locals 0
return-void
.end method
@@ -0,0 +1,56 @@
.class public final Lkotlinx/coroutines/internal/c0;
.super Ljava/lang/Object;
.source "ProbesSupport.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a#\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001\"\u0004\u0008\u0000\u0010\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u0080\u0008\u00a8\u0006\u0004"
}
d2 = {
"T",
"Lkotlin/coroutines/c;",
"completion",
"a",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 0
.param p0 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Lkotlin/coroutines/c<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0}, Lwi/e;->a(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,264 @@
.class public abstract Lkotlinx/coroutines/internal/d;
.super Lkotlinx/coroutines/internal/b0;
.source "Atomic.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/b0;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAtomic.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Atomic.kt\nkotlinx/coroutines/internal/AtomicOp\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,122:1\n1#2:123\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000*\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0006\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0010\t\n\u0002\u0008\t\u0008\'\u0018\u0000*\u0006\u0008\u0000\u0010\u0001 \u00002\u00020\u0002B\u0007\u00a2\u0006\u0004\u0008\u001c\u0010\u001dJ\u0019\u0010\u0005\u001a\u0004\u0018\u00010\u00032\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u0019\u0010\u0008\u001a\u0004\u0018\u00010\u00032\u0006\u0010\u0007\u001a\u00028\u0000H&\u00a2\u0006\u0004\u0008\u0008\u0010\u0006J!\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0007\u001a\u00028\u00002\u0008\u0010\t\u001a\u0004\u0018\u00010\u0003H&\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0019\u0010\r\u001a\u0004\u0018\u00010\u00032\u0008\u0010\u0007\u001a\u0004\u0018\u00010\u0003\u00a2\u0006\u0004\u0008\r\u0010\u0006R\u0013\u0010\u0010\u001a\u0004\u0018\u00010\u00038F\u00a2\u0006\u0006\u001a\u0004\u0008\u000e\u0010\u000fR\u0011\u0010\u0014\u001a\u00020\u00118F\u00a2\u0006\u0006\u001a\u0004\u0008\u0012\u0010\u0013R\u0014\u0010\u0018\u001a\u00020\u00158VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0016\u0010\u0017R\u0018\u0010\u001b\u001a\u0006\u0012\u0002\u0008\u00030\u00008VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0019\u0010\u001a\u00a8\u0006\u001e"
}
d2 = {
"Lkotlinx/coroutines/internal/d;",
"T",
"Lkotlinx/coroutines/internal/b0;",
"",
"decision",
"e",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"affected",
"i",
"failure",
"Lkotlin/d1;",
"d",
"(Ljava/lang/Object;Ljava/lang/Object;)V",
"c",
"f",
"()Ljava/lang/Object;",
"consensus",
"",
"h",
"()Z",
"isDecided",
"",
"g",
"()J",
"opSequence",
"a",
"()Lkotlinx/coroutines/internal/d;",
"atomicOp",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# static fields
.field public static final a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile _consensus:Ljava/lang/Object;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/internal/d;
const-class v1, Ljava/lang/Object;
const-string v2, "_consensus"
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/internal/d;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/b0;-><init>()V
.line 2
sget-object v0, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
iput-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public a()Lkotlinx/coroutines/internal/d;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/d<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public final c(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
.line 2
sget-object v1, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
if-ne v0, v1, :cond_0
.line 3
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/d;->i(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/internal/d;->e(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 4
:cond_0
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/internal/d;->d(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v0
.end method
.method public abstract d(Ljava/lang/Object;Ljava/lang/Object;)V
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Ljava/lang/Object;",
")V"
}
.end annotation
.end method
.method public final e(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
.line 2
sget-object v1, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
if-eq v0, v1, :cond_0
return-object v0
.line 3
:cond_0
sget-object v0, Lkotlinx/coroutines/internal/d;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
return-object p1
.line 4
:cond_1
iget-object p1, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
return-object p1
.end method
.method public final f()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
return-object v0
.end method
.method public g()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public final h()Z
.locals 2
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/d;->_consensus:Ljava/lang/Object;
sget-object v1, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
if-eq v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public abstract i(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
@@ -0,0 +1,88 @@
.class public final Lkotlinx/coroutines/internal/d0;
.super Ljava/lang/Object;
.source "LockFreeLinkedList.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u0002\u0018\u00002\u00020\u0001B\u0013\u0012\n\u0010\u0008\u001a\u00060\u0004j\u0002`\u0005\u00a2\u0006\u0004\u0008\t\u0010\nJ\u0008\u0010\u0003\u001a\u00020\u0002H\u0016R\u0018\u0010\u0008\u001a\u00060\u0004j\u0002`\u00058\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u000b"
}
d2 = {
"Lkotlinx/coroutines/internal/d0;",
"",
"",
"toString",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"a",
"Lkotlinx/coroutines/internal/s;",
"ref",
"<init>",
"(Lkotlinx/coroutines/internal/s;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/d0;->a:Lkotlinx/coroutines/internal/s;
return-void
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "Removed["
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/d0;->a:Lkotlinx/coroutines/internal/s;
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
@@ -0,0 +1,243 @@
.class public final Lkotlinx/coroutines/internal/e;
.super Ljava/lang/Object;
.source "Concurrent.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000>\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010#\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u001a\u001e\u0010\u0003\u001a\u0012\u0012\u0004\u0012\u00028\u00000\u0001j\u0008\u0012\u0004\u0012\u00028\u0000`\u0002\"\u0004\u0008\u0000\u0010\u0000H\u0000\u001a,\u0010\t\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u0004*\u00060\u0005j\u0002`\u00062\u000c\u0010\u0008\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0007H\u0080\u0008\u00a2\u0006\u0004\u0008\t\u0010\n\u001a\u001d\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\r\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u000c\u001a\u00020\u000bH\u0080\u0008\u001a\u0010\u0010\u0012\u001a\u00020\u00112\u0006\u0010\u0010\u001a\u00020\u000fH\u0000\"\u0016\u0010\u0016\u001a\u0004\u0018\u00010\u00138\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0014\u0010\u0015*\u000c\u0008\u0000\u0010\u0017\"\u00020\u00052\u00020\u0005\u00a8\u0006\u0018"
}
d2 = {
"E",
"",
"Lkotlinx/coroutines/internal/SubscribersList;",
"d",
"T",
"Ljava/util/concurrent/locks/ReentrantLock;",
"Lkotlinx/coroutines/internal/ReentrantLock;",
"Lkotlin/Function0;",
"action",
"e",
"(Ljava/util/concurrent/locks/ReentrantLock;Lej/a;)Ljava/lang/Object;",
"",
"expectedSize",
"",
"b",
"Ljava/util/concurrent/Executor;",
"executor",
"",
"c",
"Ljava/lang/reflect/Method;",
"a",
"Ljava/lang/reflect/Method;",
"REMOVE_FUTURE_ON_CANCEL",
"ReentrantLock",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/lang/reflect/Method;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
: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
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
const/4 v0, 0x0
.line 2
:goto_0
sput-object v0, Lkotlinx/coroutines/internal/e;->a:Ljava/lang/reflect/Method;
return-void
.end method
.method public static synthetic a()V
.locals 0
return-void
.end method
.method public static final b(I)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(I)",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/util/IdentityHashMap;
invoke-direct {v0, p0}, Ljava/util/IdentityHashMap;-><init>(I)V
invoke-static {v0}, Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set;
move-result-object p0
return-object p0
.end method
.method public static final c(Ljava/util/concurrent/Executor;)Z
.locals 5
.param p0 # Ljava/util/concurrent/Executor;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
:try_start_0
instance-of v1, p0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
if-nez v1, :cond_0
const/4 p0, 0x0
:cond_0
check-cast p0, Ljava/util/concurrent/ScheduledThreadPoolExecutor;
if-eqz p0, :cond_1
.line 2
sget-object v1, Lkotlinx/coroutines/internal/e;->a:Ljava/lang/reflect/Method;
if-eqz v1, :cond_1
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Object;
sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
aput-object v4, v3, v0
invoke-virtual {v1, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return v2
:catchall_0
:cond_1
return v0
.end method
.method public static final d()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">()",
"Ljava/util/List<",
"TE;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
return-object v0
.end method
.method public static final e(Ljava/util/concurrent/locks/ReentrantLock;Lej/a;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/util/concurrent/locks/ReentrantLock;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lej/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/concurrent/locks/ReentrantLock;",
"Lej/a<",
"+TT;>;)TT;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/concurrent/locks/Lock;->lock()V
const/4 v0, 0x1
:try_start_0
invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
invoke-interface {p0}, Ljava/util/concurrent/locks/Lock;->unlock()V
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
return-object p1
:catchall_0
move-exception p1
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
invoke-interface {p0}, Ljava/util/concurrent/locks/Lock;->unlock()V
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
throw p1
.end method
@@ -0,0 +1,215 @@
.class public Lkotlinx/coroutines/internal/e0;
.super Lkotlinx/coroutines/a;
.source "Scopes.kt"
# interfaces
.implements Lwi/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/a<",
"TT;>;",
"Lwi/c;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000J\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0010\u0018\u0000*\u0006\u0008\u0000\u0010\u0001 \u00002\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u00060\u0003j\u0002`\u0004B\u001d\u0012\u0006\u0010\u001d\u001a\u00020\u001c\u0012\u000c\u0010\u0010\u001a\u0008\u0012\u0004\u0012\u00028\u00000\r\u00a2\u0006\u0004\u0008\u001e\u0010\u001fJ\u000e\u0010\u0007\u001a\n\u0018\u00010\u0005j\u0004\u0018\u0001`\u0006J\u0012\u0010\u000b\u001a\u00020\n2\u0008\u0010\t\u001a\u0004\u0018\u00010\u0008H\u0014J\u0012\u0010\u000c\u001a\u00020\n2\u0008\u0010\t\u001a\u0004\u0018\u00010\u0008H\u0014R\u001a\u0010\u0010\u001a\u0008\u0012\u0004\u0012\u00028\u00000\r8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000e\u0010\u000fR\u0019\u0010\u0013\u001a\n\u0018\u00010\u0003j\u0004\u0018\u0001`\u00048F\u00a2\u0006\u0006\u001a\u0004\u0008\u0011\u0010\u0012R\u0014\u0010\u0017\u001a\u00020\u00148DX\u0084\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0015\u0010\u0016R\u0016\u0010\u001b\u001a\u0004\u0018\u00010\u00188@X\u0080\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0019\u0010\u001a\u00a8\u0006 "
}
d2 = {
"Lkotlinx/coroutines/internal/e0;",
"T",
"Lkotlinx/coroutines/a;",
"Lwi/c;",
"Lkotlinx/coroutines/internal/CoroutineStackFrame;",
"Ljava/lang/StackTraceElement;",
"Lkotlinx/coroutines/internal/StackTraceElement;",
"getStackTraceElement",
"",
"state",
"Lkotlin/d1;",
"Q",
"i1",
"Lkotlin/coroutines/c;",
"d",
"Lkotlin/coroutines/c;",
"uCont",
"getCallerFrame",
"()Lwi/c;",
"callerFrame",
"",
"A0",
"()Z",
"isScopedCoroutine",
"Lkotlinx/coroutines/y1;",
"s1",
"()Lkotlinx/coroutines/y1;",
"parent",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlin/coroutines/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/c<",
"TT;>;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/c<",
"-TT;>;)V"
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
iput-object p2, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
return-void
.end method
# virtual methods
.method public final A0()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public Q(Ljava/lang/Object;)V
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
invoke-static {v0}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
invoke-static {p1, v1}, Lkotlinx/coroutines/g0;->a(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
const/4 v1, 0x0
const/4 v2, 0x2
invoke-static {v0, p1, v1, v2, v1}, Lkotlinx/coroutines/internal/k;->g(Lkotlin/coroutines/c;Ljava/lang/Object;Lej/l;ILjava/lang/Object;)V
return-void
.end method
.method public final getCallerFrame()Lwi/c;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
check-cast v0, Lwi/c;
return-object v0
.end method
.method public final getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public i1(Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
invoke-static {p1, v0}, Lkotlinx/coroutines/g0;->a(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
return-void
.end method
.method public final s1()Lkotlinx/coroutines/y1;
.locals 2
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a;->c:Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lkotlinx/coroutines/y1;->q0:Lkotlinx/coroutines/y1$b;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/y1;
return-object v0
.end method
@@ -0,0 +1,275 @@
.class public final Lkotlinx/coroutines/internal/f;
.super Ljava/lang/Object;
.source "ConcurrentLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nConcurrentLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListKt\n+ 2 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListNode\n+ 3 AtomicFU.common.kt\nkotlinx/atomicfu/AtomicFU_commonKt\n*L\n1#1,240:1\n24#1,3:250\n27#1,11:260\n44#1:271\n45#1,8:274\n105#2,7:241\n105#2,7:253\n105#2,7:282\n92#3,2:248\n92#3,2:272\n*E\n*S KotlinDebug\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListKt\n*L\n71#1,3:250\n71#1,11:260\n72#1:271\n72#1,8:274\n26#1,7:241\n71#1,7:253\n83#1,7:282\n44#1,2:248\n72#1,2:272\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u001ao\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\t\"\u000e\u0008\u0000\u0010\u0001*\u0008\u0012\u0004\u0012\u00028\u00000\u0000*\u00028\u00002\u0006\u0010\u0003\u001a\u00020\u000228\u0010\u0008\u001a4\u0012\u0013\u0012\u00110\u0002\u00a2\u0006\u000c\u0008\u0005\u0012\u0008\u0008\u0006\u0012\u0004\u0008\u0008(\u0003\u0012\u0015\u0012\u0013\u0018\u00018\u0000\u00a2\u0006\u000c\u0008\u0005\u0012\u0008\u0008\u0006\u0012\u0004\u0008\u0008(\u0007\u0012\u0004\u0012\u00028\u00000\u0004H\u0082\u0008\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000b\u001a#\u0010\u000e\u001a\u00028\u0000\"\u000e\u0008\u0000\u0010\r*\u0008\u0012\u0004\u0012\u00028\u00000\u000c*\u00028\u0000H\u0000\u00a2\u0006\u0004\u0008\u000e\u0010\u000f\"\u0014\u0010\u0013\u001a\u00020\u00108\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u0011\u0010\u0012\"\u001a\u0010\u0019\u001a\u00020\u00148\u0002X\u0083\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0015\u0010\u0016\u0012\u0004\u0008\u0017\u0010\u0018\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001a"
}
d2 = {
"Lkotlinx/coroutines/internal/f0;",
"S",
"",
"id",
"Lkotlin/Function2;",
"Lkotlin/ParameterName;",
"name",
"prev",
"createNewSegment",
"Lkotlinx/coroutines/internal/g0;",
"d",
"(Lkotlinx/coroutines/internal/f0;JLej/p;)Ljava/lang/Object;",
"Lkotlinx/coroutines/internal/g;",
"N",
"c",
"(Lkotlinx/coroutines/internal/g;)Lkotlinx/coroutines/internal/g;",
"",
"a",
"I",
"POINTERS_SHIFT",
"Lkotlinx/coroutines/internal/i0;",
"b",
"Lkotlinx/coroutines/internal/i0;",
"getCLOSED$annotations",
"()V",
"CLOSED",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:I = 0x10
.field public static final b:Lkotlinx/coroutines/internal/i0;
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "CLOSED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/f;->b:Lkotlinx/coroutines/internal/i0;
return-void
.end method
.method public static final synthetic a(Lkotlinx/coroutines/internal/f0;JLej/p;)Ljava/lang/Object;
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/internal/f;->d(Lkotlinx/coroutines/internal/f0;JLej/p;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final synthetic b()Lkotlinx/coroutines/internal/i0;
.locals 1
.line 1
sget-object v0, Lkotlinx/coroutines/internal/f;->b:Lkotlinx/coroutines/internal/i0;
return-object v0
.end method
.method public static final c(Lkotlinx/coroutines/internal/g;)Lkotlinx/coroutines/internal/g;
.locals 2
.param p0 # Lkotlinx/coroutines/internal/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<N:",
"Lkotlinx/coroutines/internal/g<",
"TN;>;>(TN;)TN;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
:cond_0
:goto_0
invoke-static {p0}, Lkotlinx/coroutines/internal/g;->a(Lkotlinx/coroutines/internal/g;)Ljava/lang/Object;
move-result-object v0
.line 2
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v1
if-ne v0, v1, :cond_1
return-object p0
.line 3
:cond_1
check-cast v0, Lkotlinx/coroutines/internal/g;
if-nez v0, :cond_2
.line 4
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->j()Z
move-result v0
if-eqz v0, :cond_0
return-object p0
:cond_2
move-object p0, v0
goto :goto_0
.end method
.method public static final d(Lkotlinx/coroutines/internal/f0;JLej/p;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Lkotlinx/coroutines/internal/f0<",
"TS;>;>(TS;J",
"Lej/p<",
"-",
"Ljava/lang/Long;",
"-TS;+TS;>;)",
"Ljava/lang/Object;"
}
.end annotation
.line 1
:cond_0
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->o()J
move-result-wide v0
cmp-long v0, v0, p1
if-ltz v0, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->g()Z
move-result v0
if-eqz v0, :cond_1
goto :goto_1
.line 2
:cond_1
invoke-static {p0}, Lkotlinx/coroutines/internal/g0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 3
:cond_2
:goto_1
invoke-static {p0}, Lkotlinx/coroutines/internal/g;->a(Lkotlinx/coroutines/internal/g;)Ljava/lang/Object;
move-result-object v0
.line 4
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v1
if-ne v0, v1, :cond_3
.line 5
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object p0
invoke-static {p0}, Lkotlinx/coroutines/internal/g0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 6
:cond_3
check-cast v0, Lkotlinx/coroutines/internal/g;
.line 7
check-cast v0, Lkotlinx/coroutines/internal/f0;
if-eqz v0, :cond_5
:cond_4
:goto_2
move-object p0, v0
goto :goto_0
.line 8
:cond_5
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->o()J
move-result-wide v0
const-wide/16 v2, 0x1
add-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-interface {p3, v0, p0}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/internal/f0;
.line 9
invoke-virtual {p0, v0}, Lkotlinx/coroutines/internal/g;->m(Lkotlinx/coroutines/internal/g;)Z
move-result v1
if-eqz v1, :cond_0
.line 10
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->g()Z
move-result v1
if-eqz v1, :cond_4
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->l()V
goto :goto_2
.end method
.method public static synthetic e()V
.locals 0
return-void
.end method
@@ -0,0 +1,280 @@
.class public abstract Lkotlinx/coroutines/internal/f0;
.super Lkotlinx/coroutines/internal/g;
.source "ConcurrentLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Lkotlinx/coroutines/internal/f0<",
"TS;>;>",
"Lkotlinx/coroutines/internal/g<",
"TS;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nConcurrentLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/Segment\n+ 2 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListKt\n*L\n1#1,240:1\n223#2,4:241\n*E\n*S KotlinDebug\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/Segment\n*L\n209#1,4:241\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000*\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0002\u0008\u0005\n\u0002\u0010\u0008\n\u0002\u0008\n\u0008 \u0018\u0000*\u000e\u0008\u0000\u0010\u0001*\u0008\u0012\u0004\u0012\u00028\u00000\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0002B!\u0012\u0006\u0010\u000f\u001a\u00020\n\u0012\u0008\u0010\u0016\u001a\u0004\u0018\u00018\u0000\u0012\u0006\u0010\u0017\u001a\u00020\u0010\u00a2\u0006\u0004\u0008\u0018\u0010\u0019J\u000f\u0010\u0004\u001a\u00020\u0003H\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u000f\u0010\u0006\u001a\u00020\u0003H\u0000\u00a2\u0006\u0004\u0008\u0006\u0010\u0005J\r\u0010\u0008\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u0008\u0010\tR\u0017\u0010\u000f\u001a\u00020\n8\u0006\u00a2\u0006\u000c\n\u0004\u0008\u000b\u0010\u000c\u001a\u0004\u0008\r\u0010\u000eR\u0014\u0010\u0013\u001a\u00020\u00108&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0011\u0010\u0012R\u0014\u0010\u0015\u001a\u00020\u00038VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0014\u0010\u0005\u00a8\u0006\u001a"
}
d2 = {
"Lkotlinx/coroutines/internal/f0;",
"S",
"Lkotlinx/coroutines/internal/g;",
"",
"r",
"()Z",
"n",
"Lkotlin/d1;",
"q",
"()V",
"",
"c",
"J",
"o",
"()J",
"id",
"",
"p",
"()I",
"maxSlots",
"g",
"removed",
"prev",
"pointers",
"<init>",
"(JLkotlinx/coroutines/internal/f0;I)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field public final c:J
.field private volatile cleanedAndPointers:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/internal/f0;
const-string v1, "cleanedAndPointers"
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/internal/f0;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(JLkotlinx/coroutines/internal/f0;I)V
.locals 0
.param p3 # Lkotlinx/coroutines/internal/f0;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(JTS;I)V"
}
.end annotation
.line 1
invoke-direct {p0, p3}, Lkotlinx/coroutines/internal/g;-><init>(Lkotlinx/coroutines/internal/g;)V
iput-wide p1, p0, Lkotlinx/coroutines/internal/f0;->c:J
shl-int/lit8 p1, p4, 0x10
.line 2
iput p1, p0, Lkotlinx/coroutines/internal/f0;->cleanedAndPointers:I
return-void
.end method
# virtual methods
.method public g()Z
.locals 2
.line 1
iget v0, p0, Lkotlinx/coroutines/internal/f0;->cleanedAndPointers:I
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->p()I
move-result v1
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->i()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final n()Z
.locals 2
.line 1
sget-object v0, Lkotlinx/coroutines/internal/f0;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/high16 v1, -0x10000
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->addAndGet(Ljava/lang/Object;I)I
move-result v0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->p()I
move-result v1
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->i()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final o()J
.locals 2
.line 1
iget-wide v0, p0, Lkotlinx/coroutines/internal/f0;->c:J
return-wide v0
.end method
.method public abstract p()I
.end method
.method public final q()V
.locals 2
.line 1
sget-object v0, Lkotlinx/coroutines/internal/f0;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->incrementAndGet(Ljava/lang/Object;)I
move-result v0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->p()I
move-result v1
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->i()Z
move-result v0
if-nez v0, :cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->l()V
:cond_0
return-void
.end method
.method public final r()Z
.locals 4
.line 1
:cond_0
iget v0, p0, Lkotlinx/coroutines/internal/f0;->cleanedAndPointers:I
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/f0;->p()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v1, :cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->i()Z
move-result v1
if-eqz v1, :cond_1
goto :goto_0
:cond_1
move v1, v2
goto :goto_1
:cond_2
:goto_0
move v1, v3
:goto_1
if-nez v1, :cond_3
goto :goto_2
.line 3
:cond_3
sget-object v1, Lkotlinx/coroutines/internal/f0;->d:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/high16 v2, 0x10000
add-int/2addr v2, v0
invoke-virtual {v1, p0, v0, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
if-eqz v0, :cond_0
move v2, v3
:goto_2
return v2
.end method
@@ -0,0 +1,454 @@
.class public abstract Lkotlinx/coroutines/internal/g;
.super Ljava/lang/Object;
.source "ConcurrentLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<N:",
"Lkotlinx/coroutines/internal/g<",
"TN;>;>",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nConcurrentLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListNode\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,240:1\n105#1,7:241\n1#2:248\n*E\n*S KotlinDebug\n*F\n+ 1 ConcurrentLinkedList.kt\nkotlinx/coroutines/internal/ConcurrentLinkedListNode\n*L\n113#1,7:241\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000&\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0002\u0008\u0004\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0018\u0008 \u0018\u0000*\u000e\u0008\u0000\u0010\u0001*\u0008\u0012\u0004\u0012\u00028\u00000\u00002\u00020\u0002B\u0011\u0012\u0008\u0010\u0018\u001a\u0004\u0018\u00018\u0000\u00a2\u0006\u0004\u0008\"\u0010#J \u0010\u0006\u001a\u0004\u0018\u00018\u00002\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003H\u0086\u0008\u00a2\u0006\u0004\u0008\u0006\u0010\u0007J\u0015\u0010\n\u001a\u00020\t2\u0006\u0010\u0008\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\r\u0010\r\u001a\u00020\u000c\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\r\u0010\u000f\u001a\u00020\t\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\r\u0010\u0011\u001a\u00020\u000c\u00a2\u0006\u0004\u0008\u0011\u0010\u000eR\u0013\u0010\u0014\u001a\u0004\u0018\u00018\u00008F\u00a2\u0006\u0006\u001a\u0004\u0008\u0012\u0010\u0013R\u0011\u0010\u0016\u001a\u00020\t8F\u00a2\u0006\u0006\u001a\u0004\u0008\u0015\u0010\u0010R\u0013\u0010\u0018\u001a\u0004\u0018\u00018\u00008F\u00a2\u0006\u0006\u001a\u0004\u0008\u0017\u0010\u0013R\u0014\u0010\u001a\u001a\u00020\t8&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0019\u0010\u0010R\u0016\u0010\u001d\u001a\u0004\u0018\u00010\u00028BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001b\u0010\u001cR\u0016\u0010\u001f\u001a\u0004\u0018\u00018\u00008BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001e\u0010\u0013R\u0014\u0010!\u001a\u00028\u00008BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008 \u0010\u0013\u00a8\u0006$"
}
d2 = {
"Lkotlinx/coroutines/internal/g;",
"N",
"",
"Lkotlin/Function0;",
"",
"onClosedAction",
"k",
"(Lej/a;)Lkotlinx/coroutines/internal/g;",
"value",
"",
"m",
"(Lkotlinx/coroutines/internal/g;)Z",
"Lkotlin/d1;",
"b",
"()V",
"j",
"()Z",
"l",
"d",
"()Lkotlinx/coroutines/internal/g;",
"next",
"i",
"isTail",
"f",
"prev",
"g",
"removed",
"e",
"()Ljava/lang/Object;",
"nextOrClosed",
"c",
"leftmostAliveNode",
"h",
"rightmostAliveNode",
"<init>",
"(Lkotlinx/coroutines/internal/g;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field public static final b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile _next:Ljava/lang/Object;
.field private volatile _prev:Ljava/lang/Object;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Ljava/lang/Object;
const-class v1, Lkotlinx/coroutines/internal/g;
const-string v2, "_next"
invoke-static {v1, v0, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v2
sput-object v2, Lkotlinx/coroutines/internal/g;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v2, "_prev"
invoke-static {v1, v0, 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/internal/g;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/internal/g;)V
.locals 1
.param p1 # Lkotlinx/coroutines/internal/g;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TN;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lkotlinx/coroutines/internal/g;->_next:Ljava/lang/Object;
.line 3
iput-object p1, p0, Lkotlinx/coroutines/internal/g;->_prev:Ljava/lang/Object;
return-void
.end method
.method public static final synthetic a(Lkotlinx/coroutines/internal/g;)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->e()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final b()V
.locals 2
.line 1
sget-object v0, Lkotlinx/coroutines/internal/g;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
.method public final c()Lkotlinx/coroutines/internal/g;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TN;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->f()Lkotlinx/coroutines/internal/g;
move-result-object v0
:goto_0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/internal/g;->g()Z
move-result v1
if-eqz v1, :cond_0
.line 3
iget-object v0, v0, Lkotlinx/coroutines/internal/g;->_prev:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/g;
goto :goto_0
:cond_0
return-object v0
.end method
.method public final d()Lkotlinx/coroutines/internal/g;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TN;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/g;->a(Lkotlinx/coroutines/internal/g;)Ljava/lang/Object;
move-result-object v0
.line 2
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v1
if-ne v0, v1, :cond_0
const/4 v0, 0x0
return-object v0
.line 3
:cond_0
check-cast v0, Lkotlinx/coroutines/internal/g;
return-object v0
.end method
.method public final e()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/g;->_next:Ljava/lang/Object;
return-object v0
.end method
.method public final f()Lkotlinx/coroutines/internal/g;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TN;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/g;->_prev:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/g;
return-object v0
.end method
.method public abstract g()Z
.end method
.method public final h()Lkotlinx/coroutines/internal/g;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TN;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->d()Lkotlinx/coroutines/internal/g;
move-result-object v0
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
.line 2
:goto_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/g;->g()Z
move-result v1
if-eqz v1, :cond_0
.line 3
invoke-virtual {v0}, Lkotlinx/coroutines/internal/g;->d()Lkotlinx/coroutines/internal/g;
move-result-object v0
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-object v0
.end method
.method public final i()Z
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->d()Lkotlinx/coroutines/internal/g;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final j()Z
.locals 3
.line 1
sget-object v0, Lkotlinx/coroutines/internal/g;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public final k(Lej/a;)Lkotlinx/coroutines/internal/g;
.locals 2
.param p1 # Lej/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/a;",
")TN;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/g;->a(Lkotlinx/coroutines/internal/g;)Ljava/lang/Object;
move-result-object v0
.line 2
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v1
if-eq v0, v1, :cond_0
.line 3
check-cast v0, Lkotlinx/coroutines/internal/g;
return-object v0
.line 4
:cond_0
invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public final l()V
.locals 2
.line 1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->c()Lkotlinx/coroutines/internal/g;
move-result-object v0
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/g;->h()Lkotlinx/coroutines/internal/g;
move-result-object v1
.line 3
iput-object v0, v1, Lkotlinx/coroutines/internal/g;->_prev:Ljava/lang/Object;
if-eqz v0, :cond_0
.line 4
iput-object v1, v0, Lkotlinx/coroutines/internal/g;->_next:Ljava/lang/Object;
.line 5
:cond_0
invoke-virtual {v1}, Lkotlinx/coroutines/internal/g;->g()Z
move-result v1
if-eqz v1, :cond_1
goto :goto_0
:cond_1
if-eqz v0, :cond_2
.line 6
invoke-virtual {v0}, Lkotlinx/coroutines/internal/g;->g()Z
move-result v0
if-eqz v0, :cond_2
goto :goto_0
:cond_2
return-void
.end method
.method public final m(Lkotlinx/coroutines/internal/g;)Z
.locals 2
.param p1 # Lkotlinx/coroutines/internal/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TN;)Z"
}
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/internal/g;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,318 @@
.class public final Lkotlinx/coroutines/internal/g0;
.super Ljava/lang/Object;
.source "ConcurrentLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Lkotlinx/coroutines/internal/f0<",
"TS;>;>",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u000f\u0008\u0080@\u0018\u0000*\u000e\u0008\u0000\u0010\u0002*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u00020\u0003B\u0014\u0012\u0008\u0010\r\u001a\u0004\u0018\u00010\u0003\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0016\u0010\u0017J\t\u0010\u0005\u001a\u00020\u0004H\u00d6\u0001J\t\u0010\u0007\u001a\u00020\u0006H\u00d6\u0001J\u0013\u0010\n\u001a\u00020\t2\u0008\u0010\u0008\u001a\u0004\u0018\u00010\u0003H\u00d6\u0003R\u0016\u0010\r\u001a\u0004\u0018\u00010\u00038\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000b\u0010\u000cR\u0011\u0010\u0010\u001a\u00020\t8F\u00a2\u0006\u0006\u001a\u0004\u0008\u000e\u0010\u000fR\u0017\u0010\u0015\u001a\u00028\u00008F\u00a2\u0006\u000c\u0012\u0004\u0008\u0013\u0010\u0014\u001a\u0004\u0008\u0011\u0010\u0012\u00f8\u0001\u0000\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0018"
}
d2 = {
"Lkotlinx/coroutines/internal/g0;",
"Lkotlinx/coroutines/internal/f0;",
"S",
"",
"",
"toString",
"",
"hashCode",
"other",
"",
"equals",
"a",
"Ljava/lang/Object;",
"value",
"h",
"(Ljava/lang/Object;)Z",
"isClosed",
"f",
"(Ljava/lang/Object;)Lkotlinx/coroutines/internal/f0;",
"getSegment$annotations",
"()V",
"segment",
"b",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
# direct methods
.method public synthetic constructor <init>(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/g0;->a:Ljava/lang/Object;
return-void
.end method
.method public static final synthetic a(Ljava/lang/Object;)Lkotlinx/coroutines/internal/g0;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/internal/g0;
invoke-direct {v0, p0}, Lkotlinx/coroutines/internal/g0;-><init>(Ljava/lang/Object;)V
return-object v0
.end method
.method public static b(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public static c(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
instance-of v0, p1, Lkotlinx/coroutines/internal/g0;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/internal/g0;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/g0;->j()Ljava/lang/Object;
move-result-object p1
invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static final d(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static synthetic e()V
.locals 0
return-void
.end method
.method public static final f(Ljava/lang/Object;)Lkotlinx/coroutines/internal/f0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v0
if-eq p0, v0, :cond_0
const-string v0, "null cannot be cast to non-null type S"
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/internal/f0;
return-object p0
:cond_0
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "Does not contain segment"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static g(Ljava/lang/Object;)I
.locals 0
if-eqz p0, :cond_0
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result p0
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final h(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-static {}, Lkotlinx/coroutines/internal/f;->b()Lkotlinx/coroutines/internal/i0;
move-result-object v0
if-ne p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static i(Ljava/lang/Object;)Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "SegmentOrClosed(value="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/g0;->a:Ljava/lang/Object;
invoke-static {v0, p1}, Lkotlinx/coroutines/internal/g0;->c(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/g0;->a:Ljava/lang/Object;
invoke-static {v0}, Lkotlinx/coroutines/internal/g0;->g(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public final synthetic j()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/internal/g0;->a:Ljava/lang/Object;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/g0;->a:Ljava/lang/Object;
invoke-static {v0}, Lkotlinx/coroutines/internal/g0;->i(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,28 @@
.class public final Lkotlinx/coroutines/internal/h;
.super Ljava/lang/Object;
.source "Concurrent.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0008\u0002\n\u0002\u0010!\n\u0000*\u001e\u0008\u0000\u0010\u0000\u001a\u0004\u0008\u0000\u0010\u0001\"\u0008\u0012\u0004\u0012\u0002H\u00010\u00022\u0008\u0012\u0004\u0012\u0002H\u00010\u0002\u00a8\u0006\u0003"
}
d2 = {
"SubscribersList",
"E",
"",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,104 @@
.class public final Lkotlinx/coroutines/internal/i;
.super Ljava/lang/Object;
.source "Scopes.kt"
# interfaces
.implements Lkotlinx/coroutines/n0;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\t\u0008\u0000\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\n\u001a\u00020\u0004\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0008\u0010\u0003\u001a\u00020\u0002H\u0016R\u001a\u0010\t\u001a\u00020\u00048\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0005\u0010\u0006\u001a\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/internal/i;",
"Lkotlinx/coroutines/n0;",
"",
"toString",
"Lkotlin/coroutines/CoroutineContext;",
"a",
"Lkotlin/coroutines/CoroutineContext;",
"getCoroutineContext",
"()Lkotlin/coroutines/CoroutineContext;",
"coroutineContext",
"context",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lkotlinx/coroutines/internal/i;->a:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
# virtual methods
.method public getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/i;->a:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "CoroutineScope(coroutineContext="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/i;->getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x29
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,107 @@
.class public final Lkotlinx/coroutines/internal/i0;
.super Ljava/lang/Object;
.source "Symbol.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u000e\n\u0002\u0008\u000c\u0008\u0000\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u000b\u001a\u00020\u0002\u00a2\u0006\u0004\u0008\u000c\u0010\rJ\u0008\u0010\u0003\u001a\u00020\u0002H\u0016J \u0010\u0006\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00042\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0001H\u0086\u0008\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\u0017\u0010\u000b\u001a\u00020\u00028\u0006\u00a2\u0006\u000c\n\u0004\u0008\u0008\u0010\t\u001a\u0004\u0008\u0008\u0010\n\u00a8\u0006\u000e"
}
d2 = {
"Lkotlinx/coroutines/internal/i0;",
"",
"",
"toString",
"T",
"value",
"b",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"a",
"Ljava/lang/String;",
"()Ljava/lang/String;",
"symbol",
"<init>",
"(Ljava/lang/String;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/i0;->a:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final a()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/i0;->a:Ljava/lang/String;
return-object v0
.end method
.method public final b(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
if-ne p1, p0, :cond_0
const/4 p1, 0x0
:cond_0
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/i0;->a:Ljava/lang/String;
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,97 @@
.class public final Lkotlinx/coroutines/internal/j0;
.super Ljava/lang/Object;
.source "Synchronized.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a0\u0010\u0006\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002\n\u0010\u0003\u001a\u00060\u0001j\u0002`\u00022\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004H\u0087\u0008\u00a2\u0006\u0004\u0008\u0006\u0010\u0007*\u0010\u0008\u0007\u0010\t\"\u00020\u00012\u00020\u0001B\u0002\u0008\u0008\u00a8\u0006\n"
}
d2 = {
"T",
"",
"Lkotlinx/coroutines/internal/SynchronizedObject;",
"lock",
"Lkotlin/Function0;",
"block",
"b",
"(Ljava/lang/Object;Lej/a;)Ljava/lang/Object;",
"Lkotlinx/coroutines/InternalCoroutinesApi;",
"SynchronizedObject",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static synthetic a()V
.locals 0
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
return-void
.end method
.method public static final b(Ljava/lang/Object;Lej/a;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lej/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Object;",
"Lej/a<",
"+TT;>;)TT;"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 1
monitor-enter p0
const/4 v0, 0x1
:try_start_0
invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
return-object p1
:catchall_0
move-exception p1
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
throw p1
.end method
@@ -0,0 +1,711 @@
.class public final Lkotlinx/coroutines/internal/k;
.super Ljava/lang/Object;
.source "DispatchedContinuation.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nDispatchedContinuation.kt\nKotlin\n*S Kotlin\n*F\n+ 1 DispatchedContinuation.kt\nkotlinx/coroutines/internal/DispatchedContinuationKt\n+ 2 DispatchedContinuation.kt\nkotlinx/coroutines/internal/DispatchedContinuation\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 DispatchedTask.kt\nkotlinx/coroutines/DispatchedTaskKt\n+ 5 CoroutineContext.kt\nkotlinx/coroutines/CoroutineContextKt\n*L\n1#1,300:1\n281#1,4:308\n285#1,12:313\n297#1:361\n284#1:364\n285#1,12:366\n297#1:395\n201#2,7:301\n208#2:328\n226#2,8:329\n209#2:337\n238#2:338\n239#2,2:342\n241#2:345\n211#2:346\n212#2,2:362\n1#3:312\n1#3:365\n1#3:396\n199#4,3:325\n202#4,14:347\n199#4,17:378\n199#4,17:397\n43#5,3:339\n47#5:344\n*E\n*S KotlinDebug\n*F\n+ 1 DispatchedContinuation.kt\nkotlinx/coroutines/internal/DispatchedContinuationKt\n*L\n265#1,4:308\n265#1,12:313\n265#1:361\n270#1:364\n270#1,12:366\n270#1:395\n265#1,7:301\n265#1:328\n265#1,8:329\n265#1:337\n265#1:338\n265#1,2:342\n265#1:345\n265#1:346\n265#1,2:362\n265#1:312\n270#1:365\n265#1,3:325\n265#1,14:347\n270#1,17:378\n296#1,17:397\n265#1,3:339\n265#1:344\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000L\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0008\u001aW\u0010\u000b\u001a\u00020\t\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00022%\u0008\u0002\u0010\n\u001a\u001f\u0012\u0013\u0012\u00110\u0005\u00a2\u0006\u000c\u0008\u0006\u0012\u0008\u0008\u0007\u0012\u0004\u0008\u0008(\u0008\u0012\u0004\u0012\u00020\t\u0018\u00010\u0004H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000c\u001a\u0012\u0010\u000f\u001a\u00020\u000e*\u0008\u0012\u0004\u0012\u00020\t0\rH\u0000\u001a;\u0010\u0017\u001a\u00020\u000e*\u0006\u0012\u0002\u0008\u00030\r2\u0008\u0010\u0011\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u0013\u001a\u00020\u00122\u0008\u0008\u0002\u0010\u0014\u001a\u00020\u000e2\u000c\u0010\u0016\u001a\u0008\u0012\u0004\u0012\u00020\t0\u0015H\u0082\u0008\"\u001a\u0010\u001d\u001a\u00020\u00188\u0002X\u0083\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0019\u0010\u001a\u0012\u0004\u0008\u001b\u0010\u001c\"\u001a\u0010\u001f\u001a\u00020\u00188\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0017\u0010\u001a\u0012\u0004\u0008\u001e\u0010\u001c\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006 "
}
d2 = {
"T",
"Lkotlin/coroutines/c;",
"Lkotlin/Result;",
"result",
"Lkotlin/Function1;",
"",
"Lkotlin/ParameterName;",
"name",
"cause",
"Lkotlin/d1;",
"onCancellation",
"f",
"(Lkotlin/coroutines/c;Ljava/lang/Object;Lej/l;)V",
"Lkotlinx/coroutines/internal/j;",
"",
"h",
"",
"contState",
"",
"mode",
"doYield",
"Lkotlin/Function0;",
"block",
"b",
"Lkotlinx/coroutines/internal/i0;",
"a",
"Lkotlinx/coroutines/internal/i0;",
"getUNDEFINED$annotations",
"()V",
"UNDEFINED",
"getREUSABLE_CLAIMED$annotations",
"REUSABLE_CLAIMED",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/internal/i0;
.field public static final b:Lkotlinx/coroutines/internal/i0;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "UNDEFINED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/k;->a:Lkotlinx/coroutines/internal/i0;
.line 2
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "REUSABLE_CLAIMED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/k;->b:Lkotlinx/coroutines/internal/i0;
return-void
.end method
.method public static final synthetic a()Lkotlinx/coroutines/internal/i0;
.locals 1
.line 1
sget-object v0, Lkotlinx/coroutines/internal/k;->a:Lkotlinx/coroutines/internal/i0;
return-object v0
.end method
.method public static final b(Lkotlinx/coroutines/internal/j;Ljava/lang/Object;IZLej/a;)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/j<",
"*>;",
"Ljava/lang/Object;",
"IZ",
"Lej/a<",
"Lkotlin/d1;",
">;)Z"
}
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/d3;->b:Lkotlinx/coroutines/d3;
invoke-virtual {v0}, Lkotlinx/coroutines/d3;->b()Lkotlinx/coroutines/i1;
move-result-object v0
const/4 v1, 0x0
if-eqz p3, :cond_0
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/i1;->Q1()Z
move-result p3
if-eqz p3, :cond_0
return v1
.line 3
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/i1;->P1()Z
move-result p3
const/4 v2, 0x1
if-eqz p3, :cond_1
.line 4
iput-object p1, p0, Lkotlinx/coroutines/internal/j;->d:Ljava/lang/Object;
.line 5
iput p2, p0, Lkotlinx/coroutines/y0;->c:I
.line 6
invoke-virtual {v0, p0}, Lkotlinx/coroutines/i1;->K1(Lkotlinx/coroutines/y0;)V
move v1, v2
goto :goto_1
.line 7
:cond_1
invoke-virtual {v0, v2}, Lkotlinx/coroutines/i1;->M1(Z)V
.line 8
:try_start_0
invoke-interface {p4}, Lej/a;->invoke()Ljava/lang/Object;
.line 9
:cond_2
invoke-virtual {v0}, Lkotlinx/coroutines/i1;->S1()Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p1, :cond_2
.line 10
invoke-static {v2}, Lkotlin/jvm/internal/c0;->d(I)V
goto :goto_0
:catchall_0
move-exception p1
const/4 p2, 0x0
.line 11
:try_start_1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/y0;->j(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
invoke-static {v2}, Lkotlin/jvm/internal/c0;->d(I)V
.line 12
:goto_0
invoke-virtual {v0, v2}, Lkotlinx/coroutines/i1;->H1(Z)V
invoke-static {v2}, Lkotlin/jvm/internal/c0;->c(I)V
:goto_1
return v1
:catchall_1
move-exception p0
.line 13
invoke-static {v2}, Lkotlin/jvm/internal/c0;->d(I)V
.line 14
invoke-virtual {v0, v2}, Lkotlinx/coroutines/i1;->H1(Z)V
invoke-static {v2}, Lkotlin/jvm/internal/c0;->c(I)V
throw p0
.end method
.method public static synthetic c(Lkotlinx/coroutines/internal/j;Ljava/lang/Object;IZLej/a;ILjava/lang/Object;)Z
.locals 1
and-int/lit8 p5, p5, 0x4
const/4 p6, 0x0
if-eqz p5, :cond_0
move p3, p6
.line 1
:cond_0
sget-object p5, Lkotlinx/coroutines/d3;->b:Lkotlinx/coroutines/d3;
invoke-virtual {p5}, Lkotlinx/coroutines/d3;->b()Lkotlinx/coroutines/i1;
move-result-object p5
if-eqz p3, :cond_1
.line 2
invoke-virtual {p5}, Lkotlinx/coroutines/i1;->Q1()Z
move-result p3
if-eqz p3, :cond_1
return p6
.line 3
:cond_1
invoke-virtual {p5}, Lkotlinx/coroutines/i1;->P1()Z
move-result p3
const/4 v0, 0x1
if-eqz p3, :cond_2
.line 4
iput-object p1, p0, Lkotlinx/coroutines/internal/j;->d:Ljava/lang/Object;
.line 5
iput p2, p0, Lkotlinx/coroutines/y0;->c:I
.line 6
invoke-virtual {p5, p0}, Lkotlinx/coroutines/i1;->K1(Lkotlinx/coroutines/y0;)V
move p6, v0
goto :goto_1
.line 7
:cond_2
invoke-virtual {p5, v0}, Lkotlinx/coroutines/i1;->M1(Z)V
.line 8
:try_start_0
invoke-interface {p4}, Lej/a;->invoke()Ljava/lang/Object;
.line 9
:cond_3
invoke-virtual {p5}, Lkotlinx/coroutines/i1;->S1()Z
move-result p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez p1, :cond_3
.line 10
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
goto :goto_0
:catchall_0
move-exception p1
const/4 p2, 0x0
.line 11
:try_start_1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/y0;->j(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
.line 12
:goto_0
invoke-virtual {p5, v0}, Lkotlinx/coroutines/i1;->H1(Z)V
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
:goto_1
return p6
:catchall_1
move-exception p0
.line 13
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
.line 14
invoke-virtual {p5, v0}, Lkotlinx/coroutines/i1;->H1(Z)V
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
throw p0
.end method
.method public static synthetic d()V
.locals 0
return-void
.end method
.method public static synthetic e()V
.locals 0
return-void
.end method
.method public static final f(Lkotlin/coroutines/c;Ljava/lang/Object;Lej/l;)V
.locals 4
.param p0 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/c<",
"-TT;>;",
"Ljava/lang/Object;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 1
instance-of v0, p0, Lkotlinx/coroutines/internal/j;
if-eqz v0, :cond_4
check-cast p0, Lkotlinx/coroutines/internal/j;
.line 2
invoke-static {p1, p2}, Lkotlinx/coroutines/g0;->b(Ljava/lang/Object;Lej/l;)Ljava/lang/Object;
move-result-object p2
.line 3
iget-object v0, p0, Lkotlinx/coroutines/internal/j;->g:Lkotlinx/coroutines/CoroutineDispatcher;
invoke-virtual {p0}, Lkotlinx/coroutines/internal/j;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-virtual {v0, v1}, Lkotlinx/coroutines/CoroutineDispatcher;->isDispatchNeeded(Lkotlin/coroutines/CoroutineContext;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
.line 4
iput-object p2, p0, Lkotlinx/coroutines/internal/j;->d:Ljava/lang/Object;
.line 5
iput v1, p0, Lkotlinx/coroutines/y0;->c:I
.line 6
iget-object p1, p0, Lkotlinx/coroutines/internal/j;->g:Lkotlinx/coroutines/CoroutineDispatcher;
invoke-virtual {p0}, Lkotlinx/coroutines/internal/j;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
invoke-virtual {p1, p2, p0}, Lkotlinx/coroutines/CoroutineDispatcher;->dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
goto/16 :goto_3
.line 7
:cond_0
sget-object v0, Lkotlinx/coroutines/d3;->b:Lkotlinx/coroutines/d3;
invoke-virtual {v0}, Lkotlinx/coroutines/d3;->b()Lkotlinx/coroutines/i1;
move-result-object v0
.line 8
invoke-virtual {v0}, Lkotlinx/coroutines/i1;->P1()Z
move-result v2
if-eqz v2, :cond_1
.line 9
iput-object p2, p0, Lkotlinx/coroutines/internal/j;->d:Ljava/lang/Object;
.line 10
iput v1, p0, Lkotlinx/coroutines/y0;->c:I
.line 11
invoke-virtual {v0, p0}, Lkotlinx/coroutines/i1;->K1(Lkotlinx/coroutines/y0;)V
goto :goto_3
.line 12
:cond_1
invoke-virtual {v0, v1}, Lkotlinx/coroutines/i1;->M1(Z)V
.line 13
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/j;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
sget-object v3, Lkotlinx/coroutines/y1;->q0:Lkotlinx/coroutines/y1$b;
invoke-interface {v2, v3}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v2
check-cast v2, Lkotlinx/coroutines/y1;
if-eqz v2, :cond_2
.line 14
invoke-interface {v2}, Lkotlinx/coroutines/y1;->isActive()Z
move-result v3
if-nez v3, :cond_2
.line 15
invoke-interface {v2}, Lkotlinx/coroutines/y1;->G()Ljava/util/concurrent/CancellationException;
move-result-object v2
.line 16
invoke-virtual {p0, p2, v2}, Lkotlinx/coroutines/internal/j;->c(Ljava/lang/Object;Ljava/lang/Throwable;)V
.line 17
sget-object p2, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v2}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p2
invoke-static {p2}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-interface {p0, p2}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
move p2, v1
goto :goto_0
:cond_2
const/4 p2, 0x0
:goto_0
if-nez p2, :cond_3
.line 18
invoke-virtual {p0}, Lkotlinx/coroutines/internal/j;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
iget-object v2, p0, Lkotlinx/coroutines/internal/j;->f:Ljava/lang/Object;
.line 19
invoke-static {p2, v2}, Lkotlinx/coroutines/internal/ThreadContextKt;->c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 20
:try_start_1
iget-object v3, p0, Lkotlinx/coroutines/internal/j;->h:Lkotlin/coroutines/c;
invoke-interface {v3, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
.line 21
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 22
:try_start_2
invoke-static {p2, v2}, Lkotlinx/coroutines/internal/ThreadContextKt;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
goto :goto_1
:catchall_0
move-exception p1
invoke-static {p2, v2}, Lkotlinx/coroutines/internal/ThreadContextKt;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
.line 23
:cond_3
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/i1;->S1()Z
move-result p1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-nez p1, :cond_3
goto :goto_2
:catchall_1
move-exception p1
const/4 p2, 0x0
.line 24
:try_start_3
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/y0;->j(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
.line 25
:goto_2
invoke-virtual {v0, v1}, Lkotlinx/coroutines/i1;->H1(Z)V
goto :goto_3
:catchall_2
move-exception p0
invoke-virtual {v0, v1}, Lkotlinx/coroutines/i1;->H1(Z)V
throw p0
.line 26
:cond_4
invoke-interface {p0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
:goto_3
return-void
.end method
.method public static synthetic g(Lkotlin/coroutines/c;Ljava/lang/Object;Lej/l;ILjava/lang/Object;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
.line 1
:cond_0
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/internal/k;->f(Lkotlin/coroutines/c;Ljava/lang/Object;Lej/l;)V
return-void
.end method
.method public static final h(Lkotlinx/coroutines/internal/j;)Z
.locals 5
.param p0 # Lkotlinx/coroutines/internal/j;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/j<",
"-",
"Lkotlin/d1;",
">;)Z"
}
.end annotation
.line 1
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
.line 2
sget-object v1, Lkotlinx/coroutines/d3;->b:Lkotlinx/coroutines/d3;
invoke-virtual {v1}, Lkotlinx/coroutines/d3;->b()Lkotlinx/coroutines/i1;
move-result-object v1
.line 3
invoke-virtual {v1}, Lkotlinx/coroutines/i1;->Q1()Z
move-result v2
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz v2, :cond_0
goto :goto_1
.line 4
:cond_0
invoke-virtual {v1}, Lkotlinx/coroutines/i1;->P1()Z
move-result v2
if-eqz v2, :cond_1
.line 5
iput-object v0, p0, Lkotlinx/coroutines/internal/j;->d:Ljava/lang/Object;
.line 6
iput v4, p0, Lkotlinx/coroutines/y0;->c:I
.line 7
invoke-virtual {v1, p0}, Lkotlinx/coroutines/i1;->K1(Lkotlinx/coroutines/y0;)V
move v3, v4
goto :goto_1
.line 8
:cond_1
invoke-virtual {v1, v4}, Lkotlinx/coroutines/i1;->M1(Z)V
.line 9
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/y0;->run()V
.line 10
:cond_2
invoke-virtual {v1}, Lkotlinx/coroutines/i1;->S1()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_2
goto :goto_0
:catchall_0
move-exception v0
const/4 v2, 0x0
.line 11
:try_start_1
invoke-virtual {p0, v0, v2}, Lkotlinx/coroutines/y0;->j(Ljava/lang/Throwable;Ljava/lang/Throwable;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 12
:goto_0
invoke-virtual {v1, v4}, Lkotlinx/coroutines/i1;->H1(Z)V
:goto_1
return v3
:catchall_1
move-exception p0
invoke-virtual {v1, v4}, Lkotlinx/coroutines/i1;->H1(Z)V
throw p0
.end method
@@ -0,0 +1,116 @@
.class public final Lkotlinx/coroutines/internal/k0;
.super Ljava/lang/Object;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"kotlinx/coroutines/internal/l0",
"kotlinx/coroutines/internal/m0"
}
d2 = {}
k = 0x4
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a()I
.locals 1
.line 1
invoke-static {}, Lkotlinx/coroutines/internal/l0;->a()I
move-result v0
return v0
.end method
.method public static final b(Ljava/lang/String;III)I
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/internal/m0;->a(Ljava/lang/String;III)I
move-result p0
return p0
.end method
.method public static final c(Ljava/lang/String;JJJ)J
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static/range {p0 .. p6}, Lkotlinx/coroutines/internal/m0;->b(Ljava/lang/String;JJJ)J
move-result-wide p0
return-wide p0
.end method
.method public static final d(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/l0;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final e(Ljava/lang/String;Z)Z
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/internal/m0;->c(Ljava/lang/String;Z)Z
move-result p0
return p0
.end method
.method public static synthetic f(Ljava/lang/String;IIIILjava/lang/Object;)I
.locals 0
.line 1
invoke-static/range {p0 .. p5}, Lkotlinx/coroutines/internal/m0;->d(Ljava/lang/String;IIIILjava/lang/Object;)I
move-result p0
return p0
.end method
.method public static synthetic g(Ljava/lang/String;JJJILjava/lang/Object;)J
.locals 0
.line 1
invoke-static/range {p0 .. p8}, Lkotlinx/coroutines/internal/m0;->e(Ljava/lang/String;JJJILjava/lang/Object;)J
move-result-wide p0
return-wide p0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,88 @@
.class public final synthetic Lkotlinx/coroutines/internal/l0;
.super Ljava/lang/Object;
.source "SystemProps.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0005\u001a\u0012\u0010\u0002\u001a\u0004\u0018\u00010\u00002\u0006\u0010\u0001\u001a\u00020\u0000H\u0000\"\u001a\u0010\u0007\u001a\u00020\u00038\u0000X\u0080\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0004\u0010\u0005\u001a\u0004\u0008\u0004\u0010\u0006\u00a8\u0006\u0008"
}
d2 = {
"",
"propertyName",
"b",
"",
"a",
"I",
"()I",
"AVAILABLE_PROCESSORS",
"kotlinx-coroutines-core"
}
k = 0x5
mv = {
0x1,
0x4,
0x0
}
xs = "kotlinx/coroutines/internal/SystemPropsKt"
.end annotation
# static fields
.field public static final a:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 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/internal/l0;->a:I
return-void
.end method
.method public static final a()I
.locals 1
.line 1
sget v0, Lkotlinx/coroutines/internal/l0;->a:I
return v0
.end method
.method public static final b(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
: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
@@ -0,0 +1,89 @@
.class public final Lkotlinx/coroutines/internal/m;
.super Ljava/lang/Object;
.source "FastServiceLoader.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nFastServiceLoader.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FastServiceLoader.kt\nkotlinx/coroutines/internal/FastServiceLoaderKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,161:1\n1#2:162\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0010\u000b\n\u0002\u0008\u0005\"\u001a\u0010\u0004\u001a\u00020\u00008\u0000X\u0080\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0001\u0010\u0002\u001a\u0004\u0008\u0001\u0010\u0003\u00a8\u0006\u0005"
}
d2 = {
"",
"a",
"Z",
"()Z",
"ANDROID_DETECTED",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Z
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
:try_start_0
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
const-string v0, "android.os.Build"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v0}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_0
invoke-static {v0}, Lkotlin/Result;->isSuccess-impl(Ljava/lang/Object;)Z
move-result v0
sput-boolean v0, Lkotlinx/coroutines/internal/m;->a:Z
return-void
.end method
.method public static final a()Z
.locals 1
.line 1
sget-boolean v0, Lkotlinx/coroutines/internal/m;->a:Z
return v0
.end method
@@ -0,0 +1,251 @@
.class public final synthetic Lkotlinx/coroutines/internal/m0;
.super Ljava/lang/Object;
.source "SystemProps.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001e\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0010\t\n\u0002\u0008\u0002\u001a\u0018\u0010\u0004\u001a\u00020\u00022\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\u0000\u001a,\u0010\u0008\u001a\u00020\u00052\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u00052\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u00052\u0008\u0008\u0002\u0010\u0007\u001a\u00020\u0005H\u0000\u001a,\u0010\n\u001a\u00020\t2\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\t2\u0008\u0008\u0002\u0010\u0006\u001a\u00020\t2\u0008\u0008\u0002\u0010\u0007\u001a\u00020\tH\u0000\u00a8\u0006\u000b"
}
d2 = {
"",
"propertyName",
"",
"defaultValue",
"c",
"",
"minValue",
"maxValue",
"a",
"",
"b",
"kotlinx-coroutines-core"
}
k = 0x5
mv = {
0x1,
0x4,
0x0
}
xs = "kotlinx/coroutines/internal/SystemPropsKt"
.end annotation
# direct methods
.method public static final a(Ljava/lang/String;III)I
.locals 7
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
int-to-long v1, p1
int-to-long v3, p2
int-to-long v5, p3
move-object v0, p0
.line 1
invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/internal/k0;->c(Ljava/lang/String;JJJ)J
move-result-wide p0
long-to-int p0, p0
return p0
.end method
.method public static final b(Ljava/lang/String;JJJ)J
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/k0;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_2
.line 2
invoke-static {v0}, Lkotlin/text/t;->Z0(Ljava/lang/String;)Ljava/lang/Long;
move-result-object p1
const/16 p2, 0x27
const-string v1, "System property \'"
if-eqz p1, :cond_1
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
cmp-long p1, p3, v2
if-gtz p1, :cond_0
cmp-long p1, p5, v2
if-ltz p1, :cond_0
return-wide v2
.line 3
:cond_0
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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, ".."
const-string p3, ", but is \'"
invoke-static {p1, p0, p5, p6, p3}, Landroidx/multidex/c;->a(Ljava/lang/StringBuilder;Ljava/lang/String;JLjava/lang/String;)V
invoke-static {p1, v2, v3, p2}, Lz3/a;->a(Ljava/lang/StringBuilder;JC)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
throw p1
.line 4
:cond_1
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
throw p1
:cond_2
return-wide p1
.end method
.method public static final c(Ljava/lang/String;Z)Z
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/k0;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
invoke-static {p0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result p1
:cond_0
return p1
.end method
.method public static synthetic d(Ljava/lang/String;IIIILjava/lang/Object;)I
.locals 0
and-int/lit8 p5, p4, 0x4
if-eqz p5, :cond_0
const/4 p2, 0x1
:cond_0
and-int/lit8 p4, p4, 0x8
if-eqz p4, :cond_1
const p3, 0x7fffffff
.line 1
:cond_1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/internal/k0;->b(Ljava/lang/String;III)I
move-result p0
return p0
.end method
.method public static synthetic e(Ljava/lang/String;JJJILjava/lang/Object;)J
.locals 7
and-int/lit8 p8, p7, 0x4
if-eqz p8, :cond_0
const-wide/16 p3, 0x1
:cond_0
move-wide v3, p3
and-int/lit8 p3, p7, 0x8
if-eqz p3, :cond_1
const-wide p5, 0x7fffffffffffffffL
:cond_1
move-wide v5, p5
move-object v0, p0
move-wide v1, p1
.line 1
invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/internal/k0;->c(Ljava/lang/String;JJJ)J
move-result-wide p0
return-wide p0
.end method
@@ -0,0 +1,393 @@
.class public final Lkotlinx/coroutines/internal/n;
.super Ljava/lang/Object;
.source "InlineList.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0007\u0008\u0080@\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u0002B\u0016\u0012\n\u0008\u0002\u0010\u0014\u001a\u0004\u0018\u00010\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0015\u0010\u0016J$\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00002\u0006\u0010\u0003\u001a\u00028\u0000H\u0086\u0002\u00f8\u0001\u0000\u00f8\u0001\u0001\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J$\u0010\t\u001a\u00020\u00072\u0012\u0010\u0008\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00070\u0006H\u0086\u0008\u00a2\u0006\u0004\u0008\t\u0010\nJ\t\u0010\u000c\u001a\u00020\u000bH\u00d6\u0001J\t\u0010\u000e\u001a\u00020\rH\u00d6\u0001J\u0013\u0010\u0011\u001a\u00020\u00102\u0008\u0010\u000f\u001a\u0004\u0018\u00010\u0002H\u00d6\u0003R\u0016\u0010\u0014\u001a\u0004\u0018\u00010\u00028\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0012\u0010\u0013\u00f8\u0001\u0000\u0082\u0002\u0008\n\u0002\u0008\u0019\n\u0002\u0008!\u00a8\u0006\u0017"
}
d2 = {
"Lkotlinx/coroutines/internal/n;",
"E",
"",
"element",
"h",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"Lkotlin/Function1;",
"Lkotlin/d1;",
"action",
"f",
"(Ljava/lang/Object;Lej/l;)V",
"",
"toString",
"",
"hashCode",
"other",
"",
"equals",
"a",
"Ljava/lang/Object;",
"holder",
"b",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
# direct methods
.method public synthetic constructor <init>(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/n;->a:Ljava/lang/Object;
return-void
.end method
.method public static final synthetic a(Ljava/lang/Object;)Lkotlinx/coroutines/internal/n;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/internal/n;
invoke-direct {v0, p0}, Lkotlinx/coroutines/internal/n;-><init>(Ljava/lang/Object;)V
return-object v0
.end method
.method public static b(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public static synthetic c(Ljava/lang/Object;ILkotlin/jvm/internal/u;)Ljava/lang/Object;
.locals 0
and-int/lit8 p1, p1, 0x1
if-eqz p1, :cond_0
const/4 p0, 0x0
.line 1
:cond_0
invoke-static {p0}, Lkotlinx/coroutines/internal/n;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static d(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
instance-of v0, p1, Lkotlinx/coroutines/internal/n;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/internal/n;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/n;->j()Ljava/lang/Object;
move-result-object p1
invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static final e(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
invoke-static {p0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static final f(Ljava/lang/Object;Lej/l;)V
.locals 2
.param p1 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lej/l<",
"-TE;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
if-nez p0, :cond_0
return-void
.line 1
:cond_0
instance-of v0, p0, Ljava/util/ArrayList;
if-nez v0, :cond_1
invoke-interface {p1, p0}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
.line 2
:cond_1
check-cast p0, Ljava/util/ArrayList;
.line 3
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_0
if-ltz v0, :cond_2
.line 4
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
invoke-interface {p1, v1}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v0, v0, -0x1
goto :goto_0
:cond_2
:goto_1
return-void
.end method
.method public static g(Ljava/lang/Object;)I
.locals 0
if-eqz p0, :cond_0
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result p0
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final h(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"TE;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
if-nez p0, :cond_0
.line 1
invoke-static {p1}, Lkotlinx/coroutines/internal/n;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
goto :goto_0
.line 2
:cond_0
instance-of v0, p0, Ljava/util/ArrayList;
if-eqz v0, :cond_1
.line 3
move-object v0, p0
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4
invoke-static {p0}, Lkotlinx/coroutines/internal/n;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
goto :goto_0
.line 5
:cond_1
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 6
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 7
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 8
invoke-static {v0}, Lkotlinx/coroutines/internal/n;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static i(Ljava/lang/Object;)Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "InlineList(holder="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ")"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/n;->a:Ljava/lang/Object;
invoke-static {v0, p1}, Lkotlinx/coroutines/internal/n;->d(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/n;->a:Ljava/lang/Object;
invoke-static {v0}, Lkotlinx/coroutines/internal/n;->g(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public final synthetic j()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/internal/n;->a:Ljava/lang/Object;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/n;->a:Ljava/lang/Object;
invoke-static {v0}, Lkotlinx/coroutines/internal/n;->i(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,365 @@
.class public final Lkotlinx/coroutines/internal/n0;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
# interfaces
.implements Lkotlinx/coroutines/b3;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/b3<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000:\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000e\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B\u001d\u0012\u0006\u0010\u001a\u001a\u00028\u0000\u0012\u000c\u0010\u001e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u001b\u00a2\u0006\u0004\u0008\u001f\u0010 J\u0017\u0010\u0005\u001a\u00028\u00002\u0006\u0010\u0004\u001a\u00020\u0003H\u0016\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u001f\u0010\t\u001a\u00020\u00082\u0006\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00028\u0000H\u0016\u00a2\u0006\u0004\u0008\t\u0010\nJ\u0014\u0010\r\u001a\u00020\u00032\n\u0010\u000c\u001a\u0006\u0012\u0002\u0008\u00030\u000bH\u0016J*\u0010\u0010\u001a\u0004\u0018\u00018\u0001\"\u0008\u0008\u0001\u0010\u000f*\u00020\u000e2\u000c\u0010\u000c\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u000bH\u0096\u0002\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u0008\u0010\u0013\u001a\u00020\u0012H\u0016R\u001e\u0010\u000c\u001a\u0006\u0012\u0002\u0008\u00030\u000b8\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0014\u0010\u0015\u001a\u0004\u0008\u0016\u0010\u0017R\u0014\u0010\u001a\u001a\u00028\u00008\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0018\u0010\u0019R\u001a\u0010\u001e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u001b8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001c\u0010\u001d\u00a8\u0006!"
}
d2 = {
"Lkotlinx/coroutines/internal/n0;",
"T",
"Lkotlinx/coroutines/b3;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"B1",
"(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;",
"oldState",
"Lkotlin/d1;",
"a0",
"(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V",
"Lkotlin/coroutines/CoroutineContext$b;",
"key",
"minusKey",
"Lkotlin/coroutines/CoroutineContext$a;",
"E",
"get",
"(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;",
"",
"toString",
"a",
"Lkotlin/coroutines/CoroutineContext$b;",
"getKey",
"()Lkotlin/coroutines/CoroutineContext$b;",
"b",
"Ljava/lang/Object;",
"value",
"Ljava/lang/ThreadLocal;",
"c",
"Ljava/lang/ThreadLocal;",
"threadLocal",
"<init>",
"(Ljava/lang/Object;Ljava/lang/ThreadLocal;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlin/coroutines/CoroutineContext$b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final b:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
.field public final c:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;Ljava/lang/ThreadLocal;)V
.locals 0
.param p2 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Ljava/lang/ThreadLocal<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/n0;->b:Ljava/lang/Object;
iput-object p2, p0, Lkotlinx/coroutines/internal/n0;->c:Ljava/lang/ThreadLocal;
.line 2
new-instance p1, Lkotlinx/coroutines/internal/o0;
invoke-direct {p1, p2}, Lkotlinx/coroutines/internal/o0;-><init>(Ljava/lang/ThreadLocal;)V
iput-object p1, p0, Lkotlinx/coroutines/internal/n0;->a:Lkotlin/coroutines/CoroutineContext$b;
return-void
.end method
# virtual methods
.method public B1(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.locals 2
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
")TT;"
}
.end annotation
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/n0;->c:Ljava/lang/ThreadLocal;
invoke-virtual {p1}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object p1
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/n0;->c:Ljava/lang/ThreadLocal;
iget-object v1, p0, Lkotlinx/coroutines/internal/n0;->b:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-object p1
.end method
.method public a0(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"TT;)V"
}
.end annotation
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/n0;->c:Ljava/lang/ThreadLocal;
invoke-virtual {p1, p2}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
return-void
.end method
.method public fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
.locals 0
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(TR;",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$a;",
"+TR;>;)TR;"
}
.end annotation
.line 1
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/b3$a;->a(Lkotlinx/coroutines/b3;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext$b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E::",
"Lkotlin/coroutines/CoroutineContext$a;",
">(",
"Lkotlin/coroutines/CoroutineContext$b<",
"TE;>;)TE;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/n0;->getKey()Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
invoke-static {v0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
move-object p1, p0
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public getKey()Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/n0;->a:Lkotlin/coroutines/CoroutineContext$b;
return-object v0
.end method
.method public minusKey(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext$b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/n0;->getKey()Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
invoke-static {v0, p1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
sget-object p1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
goto :goto_0
:cond_0
move-object p1, p0
:goto_0
return-object p1
.end method
.method public plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/b3$a;->d(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ThreadLocal(value="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/n0;->b:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", threadLocal = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/internal/n0;->c:Ljava/lang/ThreadLocal;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x29
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,35 @@
.class public final Lkotlinx/coroutines/internal/o;
.super Ljava/lang/Object;
.source "LocalAtomics.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000*\u000c\u0008\u0000\u0010\u0000\"\u00020\u00012\u00020\u0001\u00a8\u0006\u0002"
}
d2 = {
"LocalAtomicInt",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static synthetic a()V
.locals 0
return-void
.end method
@@ -0,0 +1,233 @@
.class public final Lkotlinx/coroutines/internal/o0;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b<",
"Lkotlinx/coroutines/internal/n0<",
"*>;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0006\u0008\u0081\u0008\u0018\u00002\u000c\u0012\u0008\u0012\u0006\u0012\u0002\u0008\u00030\u00020\u0001B\u0013\u0012\n\u0010\u0004\u001a\u0006\u0012\u0002\u0008\u00030\u0003\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u0017\u0010\u0005\u001a\u00020\u00002\u000c\u0008\u0002\u0010\u0004\u001a\u0006\u0012\u0002\u0008\u00030\u0003H\u00c6\u0001J\t\u0010\u0007\u001a\u00020\u0006H\u00d6\u0001J\t\u0010\t\u001a\u00020\u0008H\u00d6\u0001J\u0013\u0010\r\u001a\u00020\u000c2\u0008\u0010\u000b\u001a\u0004\u0018\u00010\nH\u00d6\u0003J\r\u0010\u000e\u001a\u0006\u0012\u0002\u0008\u00030\u0003H\u00c2\u0003R\u0018\u0010\u0004\u001a\u0006\u0012\u0002\u0008\u00030\u00038\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000e\u0010\u000f\u00a8\u0006\u0012"
}
d2 = {
"Lkotlinx/coroutines/internal/o0;",
"Lkotlin/coroutines/CoroutineContext$b;",
"Lkotlinx/coroutines/internal/n0;",
"Ljava/lang/ThreadLocal;",
"threadLocal",
"b",
"",
"toString",
"",
"hashCode",
"",
"other",
"",
"equals",
"a",
"Ljava/lang/ThreadLocal;",
"<init>",
"(Ljava/lang/ThreadLocal;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
# instance fields
.field public final a:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"*>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/ThreadLocal;)V
.locals 0
.param p1 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ThreadLocal<",
"*>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
return-void
.end method
.method public static synthetic c(Lkotlinx/coroutines/internal/o0;Ljava/lang/ThreadLocal;ILjava/lang/Object;)Lkotlinx/coroutines/internal/o0;
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/o0;->b(Ljava/lang/ThreadLocal;)Lkotlinx/coroutines/internal/o0;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final a()Ljava/lang/ThreadLocal;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/ThreadLocal<",
"*>;"
}
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
return-object v0
.end method
.method public final b(Ljava/lang/ThreadLocal;)Lkotlinx/coroutines/internal/o0;
.locals 1
.param p1 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ThreadLocal<",
"*>;)",
"Lkotlinx/coroutines/internal/o0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/internal/o0;
invoke-direct {v0, p1}, Lkotlinx/coroutines/internal/o0;-><init>(Ljava/lang/ThreadLocal;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
if-eq p0, p1, :cond_1
instance-of v0, p1, Lkotlinx/coroutines/internal/o0;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/internal/o0;
iget-object v0, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
iget-object p1, p1, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
invoke-static {v0, p1}, Lkotlin/jvm/internal/f0;->g(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 hashCode()I
.locals 1
iget-object v0, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ThreadLocalKey(threadLocal="
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/o0;->a:Ljava/lang/ThreadLocal;
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
@@ -0,0 +1,59 @@
.class public final Lkotlinx/coroutines/internal/p;
.super Ljava/lang/Object;
.source "LocalAtomics.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0006\".\u0010\u0003\u001a\u00020\u0002*\u00060\u0000j\u0002`\u00012\u0006\u0010\u0003\u001a\u00020\u00028\u00c0\u0002@\u00c0\u0002X\u0080\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\u0004\u0010\u0005\"\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u0008"
}
d2 = {
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lkotlinx/coroutines/internal/LocalAtomicInt;",
"",
"value",
"a",
"(Ljava/util/concurrent/atomic/AtomicInteger;)I",
"b",
"(Ljava/util/concurrent/atomic/AtomicInteger;I)V",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Ljava/util/concurrent/atomic/AtomicInteger;)I
.locals 0
.param p0 # Ljava/util/concurrent/atomic/AtomicInteger;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result p0
return p0
.end method
.method public static final b(Ljava/util/concurrent/atomic/AtomicInteger;I)V
.locals 0
.param p0 # Ljava/util/concurrent/atomic/AtomicInteger;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V
return-void
.end method
@@ -0,0 +1,36 @@
.class public final Lkotlinx/coroutines/internal/p0;
.super Ljava/lang/Object;
.source "ThreadLocal.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000*\u001e\u0008\u0000\u0010\u0000\u001a\u0004\u0008\u0000\u0010\u0001\"\u0008\u0012\u0004\u0012\u0002H\u00010\u00022\u0008\u0012\u0004\u0012\u0002H\u00010\u0002\u00a8\u0006\u0003"
}
d2 = {
"CommonThreadLocal",
"T",
"Ljava/lang/ThreadLocal;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static synthetic a()V
.locals 0
return-void
.end method
@@ -0,0 +1,228 @@
.class public Lkotlinx/coroutines/internal/q;
.super Lkotlinx/coroutines/internal/s;
.source "LockFreeLinkedList.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u000b\u0008\u0016\u0018\u00002\u00020\u0001B\u0007\u00a2\u0006\u0004\u0008\u0012\u0010\u000cJ-\u0010\u0007\u001a\u00020\u0005\"\u000e\u0008\u0000\u0010\u0003\u0018\u0001*\u00060\u0001j\u0002`\u00022\u0012\u0010\u0006\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00050\u0004H\u0086\u0008J\u0006\u0010\t\u001a\u00020\u0008J\u0010\u0010\n\u001a\n\u0018\u00010\u0001j\u0004\u0018\u0001`\u0002H\u0014J\u000f\u0010\u000b\u001a\u00020\u0005H\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000cR\u0011\u0010\u000f\u001a\u00020\u00088F\u00a2\u0006\u0006\u001a\u0004\u0008\r\u0010\u000eR\u0014\u0010\u0011\u001a\u00020\u00088VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0010\u0010\u000e\u00a8\u0006\u0013"
}
d2 = {
"Lkotlinx/coroutines/internal/q;",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"T",
"Lkotlin/Function1;",
"Lkotlin/d1;",
"block",
"g0",
"",
"Z",
"Y",
"i0",
"()V",
"h0",
"()Z",
"isEmpty",
"W",
"isRemoved",
"<init>",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/s;-><init>()V
return-void
.end method
# virtual methods
.method public W()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public Y()Lkotlinx/coroutines/internal/s;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public final Z()Z
.locals 2
.line 1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "head cannot be removed"
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
throw v0
.end method
.method public final synthetic g0(Lej/l;)V
.locals 3
.param p1 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lkotlinx/coroutines/internal/s;",
">(",
"Lej/l<",
"-TT;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s;->R()Ljava/lang/Object;
move-result-object v0
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
.line 2
:goto_0
invoke-static {v0, p0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
xor-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_1
const/4 v1, 0x3
const-string v2, "T"
.line 3
invoke-static {v1, v2}, Lkotlin/jvm/internal/f0;->y(ILjava/lang/String;)V
instance-of v1, v0, Lkotlinx/coroutines/internal/s;
if-eqz v1, :cond_0
invoke-interface {p1, v0}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
:cond_0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/s;->S()Lkotlinx/coroutines/internal/s;
move-result-object v0
goto :goto_0
:cond_1
return-void
.end method
.method public final h0()Z
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s;->R()Ljava/lang/Object;
move-result-object v0
if-ne v0, p0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final i0()V
.locals 4
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s;->R()Ljava/lang/Object;
move-result-object v0
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
move-object v2, p0
.line 2
:goto_0
invoke-static {v0, p0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
xor-int/lit8 v3, v3, 0x1
if-eqz v3, :cond_0
.line 3
invoke-virtual {v0}, Lkotlinx/coroutines/internal/s;->S()Lkotlinx/coroutines/internal/s;
move-result-object v3
.line 4
invoke-virtual {v0, v2, v3}, Lkotlinx/coroutines/internal/s;->f0(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
move-object v2, v0
move-object v0, v3
goto :goto_0
.line 5
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s;->R()Ljava/lang/Object;
move-result-object v0
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
invoke-virtual {p0, v2, v0}, Lkotlinx/coroutines/internal/s;->f0(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
return-void
.end method
@@ -0,0 +1,944 @@
.class public Lkotlinx/coroutines/internal/q0;
.super Ljava/lang/Object;
.source "ThreadSafeHeap.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lkotlinx/coroutines/internal/r0;",
":",
"Ljava/lang/Comparable<",
"-TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nThreadSafeHeap.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ThreadSafeHeap.kt\nkotlinx/coroutines/internal/ThreadSafeHeap\n+ 2 Synchronized.kt\nkotlinx/coroutines/internal/SynchronizedKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,160:1\n20#2:161\n20#2:162\n20#2:163\n20#2:164\n20#2:165\n20#2:166\n20#2:167\n1#3:168\n*E\n*S KotlinDebug\n*F\n+ 1 ThreadSafeHeap.kt\nkotlinx/coroutines/internal/ThreadSafeHeap\n*L\n35#1:161\n40#1:162\n42#1:163\n51#1:164\n60#1:165\n64#1:166\n73#1:167\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000:\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000f\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u000c\n\u0002\u0010\u0008\n\u0002\u0008\u0008\n\u0002\u0010\u0011\n\u0002\u0008\u000e\u0008\u0017\u0018\u0000*\u0012\u0008\u0000\u0010\u0003*\u00020\u0001*\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u00060\u0004j\u0002`\u0005B\u0007\u00a2\u0006\u0004\u00080\u0010\u0008J\r\u0010\u0007\u001a\u00020\u0006\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u000f\u0010\t\u001a\u0004\u0018\u00018\u0000\u00a2\u0006\u0004\u0008\t\u0010\nJ\u000f\u0010\u000b\u001a\u0004\u0018\u00018\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\nJ&\u0010\u000f\u001a\u0004\u0018\u00018\u00002\u0012\u0010\u000e\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\r0\u000cH\u0086\u0008\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\u0015\u0010\u0012\u001a\u00020\u00062\u0006\u0010\u0011\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0012\u0010\u0013J.\u0010\u0015\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00028\u00002\u0014\u0010\u0014\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0012\u0004\u0012\u00020\r0\u000cH\u0086\u0008\u00a2\u0006\u0004\u0008\u0015\u0010\u0016J\u0015\u0010\u0017\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0017\u0010\u0018J\u0011\u0010\u0019\u001a\u0004\u0018\u00018\u0000H\u0001\u00a2\u0006\u0004\u0008\u0019\u0010\nJ\u0017\u0010\u001c\u001a\u00028\u00002\u0006\u0010\u001b\u001a\u00020\u001aH\u0001\u00a2\u0006\u0004\u0008\u001c\u0010\u001dJ\u0017\u0010\u001e\u001a\u00020\u00062\u0006\u0010\u0011\u001a\u00028\u0000H\u0001\u00a2\u0006\u0004\u0008\u001e\u0010\u0013J\u0018\u0010 \u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u001aH\u0082\u0010\u00a2\u0006\u0004\u0008 \u0010!J\u0018\u0010\"\u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u001aH\u0082\u0010\u00a2\u0006\u0004\u0008\"\u0010!J\u0017\u0010\u001f\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000#H\u0002\u00a2\u0006\u0004\u0008\u001f\u0010$J\u001f\u0010%\u001a\u00020\u00062\u0006\u0010\u001f\u001a\u00020\u001a2\u0006\u0010\u0017\u001a\u00020\u001aH\u0002\u00a2\u0006\u0004\u0008%\u0010&R \u0010\u001e\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0018\u00010#8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u001e\u0010\'R$\u0010,\u001a\u00020\u001a2\u0006\u0010(\u001a\u00020\u001a8F@BX\u0086\u000e\u00a2\u0006\u000c\u001a\u0004\u0008)\u0010*\"\u0004\u0008+\u0010!R\u0011\u0010/\u001a\u00020\r8F\u00a2\u0006\u0006\u001a\u0004\u0008-\u0010.\u00a8\u00061"
}
d2 = {
"Lkotlinx/coroutines/internal/q0;",
"Lkotlinx/coroutines/internal/r0;",
"",
"T",
"",
"Lkotlinx/coroutines/internal/SynchronizedObject;",
"Lkotlin/d1;",
"d",
"()V",
"h",
"()Lkotlinx/coroutines/internal/r0;",
"m",
"Lkotlin/Function1;",
"",
"predicate",
"l",
"(Lej/l;)Lkotlinx/coroutines/internal/r0;",
"node",
"b",
"(Lkotlinx/coroutines/internal/r0;)V",
"cond",
"c",
"(Lkotlinx/coroutines/internal/r0;Lej/l;)Z",
"j",
"(Lkotlinx/coroutines/internal/r0;)Z",
"e",
"",
"index",
"k",
"(I)Lkotlinx/coroutines/internal/r0;",
"a",
"i",
"p",
"(I)V",
"o",
"",
"()[Lkotlinx/coroutines/internal/r0;",
"q",
"(II)V",
"[Lkotlinx/coroutines/internal/r0;",
"value",
"f",
"()I",
"n",
"size",
"g",
"()Z",
"isEmpty",
"<init>",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# instance fields
.field private volatile _size:I
.field public a:[Lkotlinx/coroutines/internal/r0;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lkotlinx/coroutines/internal/q0;->_size:I
return-void
.end method
# virtual methods
.method public final a(Lkotlinx/coroutines/internal/r0;)V
.locals 3
.param p1 # Lkotlinx/coroutines/internal/r0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
.line 1
invoke-interface {p1, p0}, Lkotlinx/coroutines/internal/r0;->a(Lkotlinx/coroutines/internal/q0;)V
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->i()[Lkotlinx/coroutines/internal/r0;
move-result-object v0
.line 3
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
add-int/lit8 v2, v1, 0x1
invoke-virtual {p0, v2}, Lkotlinx/coroutines/internal/q0;->n(I)V
.line 4
aput-object p1, v0, v1
.line 5
invoke-interface {p1, v1}, Lkotlinx/coroutines/internal/r0;->setIndex(I)V
.line 6
invoke-virtual {p0, v1}, Lkotlinx/coroutines/internal/q0;->p(I)V
return-void
.end method
.method public final b(Lkotlinx/coroutines/internal/r0;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/r0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/q0;->a(Lkotlinx/coroutines/internal/r0;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final c(Lkotlinx/coroutines/internal/r0;Lej/l;)Z
.locals 2
.param p1 # Lkotlinx/coroutines/internal/r0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lej/l<",
"-TT;",
"Ljava/lang/Boolean;",
">;)Z"
}
.end annotation
.line 1
monitor-enter p0
const/4 v0, 0x1
.line 2
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->e()Lkotlinx/coroutines/internal/r0;
move-result-object v1
invoke-interface {p2, v1}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
if-eqz p2, :cond_0
.line 3
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/q0;->a(Lkotlinx/coroutines/internal/r0;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
move p1, v0
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 4
:goto_0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
return p1
:catchall_0
move-exception p1
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
throw p1
.end method
.method public final d()V
.locals 6
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
if-eqz v0, :cond_0
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x6
const/4 v5, 0x0
invoke-static/range {v0 .. v5}, Lkotlin/collections/n;->w2([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)V
:cond_0
const/4 v0, 0x0
.line 3
iput v0, p0, Lkotlinx/coroutines/internal/q0;->_size:I
.line 4
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final e()Lkotlinx/coroutines/internal/r0;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
if-eqz v0, :cond_0
const/4 v1, 0x0
aget-object v0, v0, v1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public final f()I
.locals 1
.line 1
iget v0, p0, Lkotlinx/coroutines/internal/q0;->_size:I
return v0
.end method
.method public final g()Z
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final h()Lkotlinx/coroutines/internal/r0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->e()Lkotlinx/coroutines/internal/r0;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final i()[Lkotlinx/coroutines/internal/r0;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()[TT;"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
if-nez v0, :cond_0
const/4 v0, 0x4
new-array v0, v0, [Lkotlinx/coroutines/internal/r0;
.line 2
iput-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
array-length v2, v0
if-lt v1, v2, :cond_1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "java.util.Arrays.copyOf(this, newSize)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, [Lkotlinx/coroutines/internal/r0;
iput-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
:cond_1
:goto_0
return-object v0
.end method
.method public final j(Lkotlinx/coroutines/internal/r0;)Z
.locals 1
.param p1 # Lkotlinx/coroutines/internal/r0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
invoke-interface {p1}, Lkotlinx/coroutines/internal/r0;->b()Lkotlinx/coroutines/internal/q0;
move-result-object v0
if-nez v0, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 3
:cond_0
invoke-interface {p1}, Lkotlinx/coroutines/internal/r0;->getIndex()I
move-result p1
.line 4
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/q0;->k(I)Lkotlinx/coroutines/internal/r0;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 p1, 0x1
.line 5
:goto_0
monitor-exit p0
return p1
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final k(I)Lkotlinx/coroutines/internal/r0;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
const/4 v2, -0x1
add-int/2addr v1, v2
invoke-virtual {p0, v1}, Lkotlinx/coroutines/internal/q0;->n(I)V
.line 3
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
if-ge p1, v1, :cond_1
.line 4
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
invoke-virtual {p0, p1, v1}, Lkotlinx/coroutines/internal/q0;->q(II)V
add-int/lit8 v1, p1, -0x1
.line 5
div-int/lit8 v1, v1, 0x2
if-lez p1, :cond_0
.line 6
aget-object v3, v0, p1
invoke-static {v3}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
check-cast v3, Ljava/lang/Comparable;
aget-object v4, v0, v1
invoke-static {v4}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-interface {v3, v4}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v3
if-gez v3, :cond_0
.line 7
invoke-virtual {p0, p1, v1}, Lkotlinx/coroutines/internal/q0;->q(II)V
.line 8
invoke-virtual {p0, v1}, Lkotlinx/coroutines/internal/q0;->p(I)V
goto :goto_0
.line 9
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/q0;->o(I)V
.line 10
:cond_1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result p1
aget-object p1, v0, p1
invoke-static {p1}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
const/4 v1, 0x0
.line 11
invoke-interface {p1, v1}, Lkotlinx/coroutines/internal/r0;->a(Lkotlinx/coroutines/internal/q0;)V
.line 12
invoke-interface {p1, v2}, Lkotlinx/coroutines/internal/r0;->setIndex(I)V
.line 13
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v2
aput-object v1, v0, v2
return-object p1
.end method
.method public final l(Lej/l;)Lkotlinx/coroutines/internal/r0;
.locals 3
.param p1 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/l<",
"-TT;",
"Ljava/lang/Boolean;",
">;)TT;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
monitor-enter p0
const/4 v0, 0x1
.line 2
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->e()Lkotlinx/coroutines/internal/r0;
move-result-object v1
const/4 v2, 0x0
if-eqz v1, :cond_1
.line 3
invoke-interface {p1, v1}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x0
.line 4
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/q0;->k(I)Lkotlinx/coroutines/internal/r0;
move-result-object v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
:cond_0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
return-object v2
:cond_1
const/4 p1, 0x2
.line 6
invoke-static {p1}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {p1}, Lkotlin/jvm/internal/c0;->c(I)V
return-object v2
:catchall_0
move-exception p1
.line 7
invoke-static {v0}, Lkotlin/jvm/internal/c0;->d(I)V
monitor-exit p0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->c(I)V
throw p1
.end method
.method public final m()Lkotlinx/coroutines/internal/r0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v0
if-lez v0, :cond_0
const/4 v0, 0x0
.line 3
invoke-virtual {p0, v0}, Lkotlinx/coroutines/internal/q0;->k(I)Lkotlinx/coroutines/internal/r0;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 4
:goto_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final n(I)V
.locals 0
.line 1
iput p1, p0, Lkotlinx/coroutines/internal/q0;->_size:I
return-void
.end method
.method public final o(I)V
.locals 5
:goto_0
mul-int/lit8 v0, p1, 0x2
add-int/lit8 v0, v0, 0x1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v1
if-lt v0, v1, :cond_0
return-void
.line 2
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
invoke-static {v1}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
add-int/lit8 v2, v0, 0x1
.line 3
invoke-virtual {p0}, Lkotlinx/coroutines/internal/q0;->f()I
move-result v3
if-ge v2, v3, :cond_1
aget-object v3, v1, v2
invoke-static {v3}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
check-cast v3, Ljava/lang/Comparable;
aget-object v4, v1, v0
invoke-static {v4}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-interface {v3, v4}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v3
if-gez v3, :cond_1
move v0, v2
.line 4
:cond_1
aget-object v2, v1, p1
invoke-static {v2}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
check-cast v2, Ljava/lang/Comparable;
aget-object v1, v1, v0
invoke-static {v1}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-interface {v2, v1}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v1
if-gtz v1, :cond_2
return-void
.line 5
:cond_2
invoke-virtual {p0, p1, v0}, Lkotlinx/coroutines/internal/q0;->q(II)V
move p1, v0
goto :goto_0
.end method
.method public final p(I)V
.locals 3
:goto_0
if-gtz p1, :cond_0
return-void
.line 1
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
add-int/lit8 v1, p1, -0x1
.line 2
div-int/lit8 v1, v1, 0x2
.line 3
aget-object v2, v0, v1
invoke-static {v2}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
check-cast v2, Ljava/lang/Comparable;
aget-object v0, v0, p1
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-interface {v2, v0}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v0
if-gtz v0, :cond_1
return-void
.line 4
:cond_1
invoke-virtual {p0, p1, v1}, Lkotlinx/coroutines/internal/q0;->q(II)V
move p1, v1
goto :goto_0
.end method
.method public final q(II)V
.locals 3
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/q0;->a:[Lkotlinx/coroutines/internal/r0;
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
.line 2
aget-object v1, v0, p2
invoke-static {v1}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
.line 3
aget-object v2, v0, p1
invoke-static {v2}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
.line 4
aput-object v1, v0, p1
.line 5
aput-object v2, v0, p2
.line 6
invoke-interface {v1, p1}, Lkotlinx/coroutines/internal/r0;->setIndex(I)V
.line 7
invoke-interface {v2, p2}, Lkotlinx/coroutines/internal/r0;->setIndex(I)V
return-void
.end method
@@ -0,0 +1,209 @@
.class public final Lkotlinx/coroutines/internal/r;
.super Ljava/lang/Object;
.source "LockFreeLinkedList.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00004\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0013\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a\u0010\u0010\u0003\u001a\u00060\u0001j\u0002`\u0002*\u00020\u0000H\u0001\"\u001a\u0010\t\u001a\u00020\u00048\u0000X\u0081T\u00a2\u0006\u000c\n\u0004\u0008\u0005\u0010\u0006\u0012\u0004\u0008\u0007\u0010\u0008\"\u001a\u0010\u000c\u001a\u00020\u00048\u0000X\u0081T\u00a2\u0006\u000c\n\u0004\u0008\n\u0010\u0006\u0012\u0004\u0008\u000b\u0010\u0008\"\u001a\u0010\u000f\u001a\u00020\u00048\u0000X\u0081T\u00a2\u0006\u000c\n\u0004\u0008\r\u0010\u0006\u0012\u0004\u0008\u000e\u0010\u0008\" \u0010\u0014\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u0012\n\u0004\u0008\u0010\u0010\u0011\u0012\u0004\u0008\u0013\u0010\u0008\u001a\u0004\u0008\u0005\u0010\u0012\" \u0010\u0017\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u0012\n\u0004\u0008\u0015\u0010\u0011\u0012\u0004\u0008\u0016\u0010\u0008\u001a\u0004\u0008\u0010\u0010\u0012*\n\u0010\u0019\"\u00020\u00182\u00020\u0018*\u001c\u0010\u001c\u001a\u0004\u0008\u0000\u0010\u001a\"\u0008\u0012\u0004\u0012\u00028\u00000\u001b2\u0008\u0012\u0004\u0012\u00028\u00000\u001b*\u000c\u0008\u0002\u0010\u001d\"\u00020\u00012\u00020\u0001*\n\u0010\u001f\"\u00020\u001e2\u00020\u001e*\u001c\u0010!\u001a\u0004\u0008\u0000\u0010\u001a\"\u0008\u0012\u0004\u0012\u00028\u00000 2\u0008\u0012\u0004\u0012\u00028\u00000 \u00a8\u0006\""
}
d2 = {
"",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"h",
"",
"a",
"I",
"getUNDECIDED$annotations",
"()V",
"UNDECIDED",
"b",
"getSUCCESS$annotations",
"SUCCESS",
"c",
"getFAILURE$annotations",
"FAILURE",
"d",
"Ljava/lang/Object;",
"()Ljava/lang/Object;",
"getCONDITION_FALSE$annotations",
"CONDITION_FALSE",
"e",
"getLIST_EMPTY$annotations",
"LIST_EMPTY",
"Lkotlinx/coroutines/internal/s$a;",
"AbstractAtomicDesc",
"T",
"Lkotlinx/coroutines/internal/s$b;",
"AddLastDesc",
"Node",
"Lkotlinx/coroutines/internal/s$d;",
"PrepareOp",
"Lkotlinx/coroutines/internal/s$e;",
"RemoveFirstDesc",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:I = 0x0
.field public static final b:I = 0x1
.field public static final c:I = 0x2
.field public static final d:Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final e:Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "CONDITION_FALSE"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/r;->d:Ljava/lang/Object;
.line 2
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "LIST_EMPTY"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/r;->e:Ljava/lang/Object;
return-void
.end method
.method public static final a()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/internal/r;->d:Ljava/lang/Object;
return-object v0
.end method
.method public static synthetic b()V
.locals 0
.annotation build Lkotlin/PublishedApi;
.end annotation
return-void
.end method
.method public static synthetic c()V
.locals 0
.annotation build Lkotlin/PublishedApi;
.end annotation
return-void
.end method
.method public static final d()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/internal/r;->e:Ljava/lang/Object;
return-object v0
.end method
.method public static synthetic e()V
.locals 0
.annotation build Lkotlin/PublishedApi;
.end annotation
return-void
.end method
.method public static synthetic f()V
.locals 0
.annotation build Lkotlin/PublishedApi;
.end annotation
return-void
.end method
.method public static synthetic g()V
.locals 0
.annotation build Lkotlin/PublishedApi;
.end annotation
return-void
.end method
.method public static final h(Ljava/lang/Object;)Lkotlinx/coroutines/internal/s;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lkotlin/PublishedApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
instance-of v0, p0, Lkotlinx/coroutines/internal/d0;
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/internal/d0;
if-eqz v0, :cond_1
iget-object v0, v0, Lkotlinx/coroutines/internal/d0;->a:Lkotlinx/coroutines/internal/s;
if-eqz v0, :cond_1
goto :goto_1
:cond_1
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-object v0, p0
check-cast v0, Lkotlinx/coroutines/internal/s;
:goto_1
return-object v0
.end method
@@ -0,0 +1,73 @@
.class public interface abstract Lkotlinx/coroutines/internal/r0;
.super Ljava/lang/Object;
.source "ThreadSafeHeap.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0008g\u0018\u00002\u00020\u0001R\"\u0010\u0007\u001a\u0008\u0012\u0002\u0008\u0003\u0018\u00010\u00028&@&X\u00a6\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\u0003\u0010\u0004\"\u0004\u0008\u0005\u0010\u0006R\u001c\u0010\r\u001a\u00020\u00088&@&X\u00a6\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\t\u0010\n\"\u0004\u0008\u000b\u0010\u000c\u00a8\u0006\u000e"
}
d2 = {
"Lkotlinx/coroutines/internal/r0;",
"",
"Lkotlinx/coroutines/internal/q0;",
"b",
"()Lkotlinx/coroutines/internal/q0;",
"a",
"(Lkotlinx/coroutines/internal/q0;)V",
"heap",
"",
"getIndex",
"()I",
"setIndex",
"(I)V",
"index",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# virtual methods
.method public abstract a(Lkotlinx/coroutines/internal/q0;)V
.param p1 # Lkotlinx/coroutines/internal/q0;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/q0<",
"*>;)V"
}
.end annotation
.end method
.method public abstract b()Lkotlinx/coroutines/internal/q0;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/q0<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public abstract getIndex()I
.end method
.method public abstract setIndex(I)V
.end method
@@ -0,0 +1,422 @@
.class public abstract Lkotlinx/coroutines/internal/s$a;
.super Lkotlinx/coroutines/internal/b;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/s;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "a"
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$AbstractAtomicDesc\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,667:1\n1#2:668\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000@\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u000b\u0008&\u0018\u00002\u00020\u0001B\u0007\u00a2\u0006\u0004\u0008\u001e\u0010\u001fJ\u0018\u0010\u0006\u001a\n\u0018\u00010\u0004j\u0004\u0018\u0001`\u00052\u0006\u0010\u0003\u001a\u00020\u0002H\u0014J\u0016\u0010\t\u001a\u0004\u0018\u00010\u00082\n\u0010\u0007\u001a\u00060\u0004j\u0002`\u0005H\u0014J\u001c\u0010\u000c\u001a\u00020\u000b2\n\u0010\u0007\u001a\u00060\u0004j\u0002`\u00052\u0006\u0010\n\u001a\u00020\u0008H\u0014J \u0010\u000e\u001a\u00020\r2\n\u0010\u0007\u001a\u00060\u0004j\u0002`\u00052\n\u0010\n\u001a\u00060\u0004j\u0002`\u0005H$J \u0010\u000f\u001a\u00020\u00082\n\u0010\u0007\u001a\u00060\u0004j\u0002`\u00052\n\u0010\n\u001a\u00060\u0004j\u0002`\u0005H&J\u0010\u0010\u0012\u001a\u00020\r2\u0006\u0010\u0011\u001a\u00020\u0010H&J\u0012\u0010\u0013\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u0011\u001a\u00020\u0010H\u0016J\u0014\u0010\u0014\u001a\u00020\r2\n\u0010\u0007\u001a\u00060\u0004j\u0002`\u0005H\u0016J\u0014\u0010\u0016\u001a\u0004\u0018\u00010\u00082\n\u0010\u0003\u001a\u0006\u0012\u0002\u0008\u00030\u0015J\u001c\u0010\u0018\u001a\u00020\r2\n\u0010\u0003\u001a\u0006\u0012\u0002\u0008\u00030\u00152\u0008\u0010\u0017\u001a\u0004\u0018\u00010\u0008R\u001c\u0010\u001b\u001a\n\u0018\u00010\u0004j\u0004\u0018\u0001`\u00058$X\u00a4\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0019\u0010\u001aR\u001c\u0010\u001d\u001a\n\u0018\u00010\u0004j\u0004\u0018\u0001`\u00058$X\u00a4\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001c\u0010\u001a\u00a8\u0006 "
}
d2 = {
"Lkotlinx/coroutines/internal/s$a;",
"Lkotlinx/coroutines/internal/b;",
"Lkotlinx/coroutines/internal/b0;",
"op",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"m",
"affected",
"",
"e",
"next",
"",
"l",
"Lkotlin/d1;",
"f",
"n",
"Lkotlinx/coroutines/internal/s$d;",
"prepareOp",
"g",
"j",
"k",
"Lkotlinx/coroutines/internal/d;",
"c",
"failure",
"a",
"h",
"()Lkotlinx/coroutines/internal/s;",
"affectedNode",
"i",
"originalNext",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/b;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Lkotlinx/coroutines/internal/d;Ljava/lang/Object;)V
.locals 4
.param p1 # Lkotlinx/coroutines/internal/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/d<",
"*>;",
"Ljava/lang/Object;",
")V"
}
.end annotation
if-nez p2, :cond_0
const/4 p2, 0x1
goto :goto_0
:cond_0
const/4 p2, 0x0
.line 1
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$a;->h()Lkotlinx/coroutines/internal/s;
move-result-object v0
if-eqz v0, :cond_2
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$a;->i()Lkotlinx/coroutines/internal/s;
move-result-object v1
if-eqz v1, :cond_2
if-eqz p2, :cond_1
.line 3
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/internal/s$a;->n(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
move-result-object v2
goto :goto_1
:cond_1
move-object v2, v1
.line 4
:goto_1
sget-object v3, Lkotlinx/coroutines/internal/s;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, v0, p1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
if-eqz p2, :cond_2
.line 5
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/internal/s$a;->f(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
:cond_2
return-void
.end method
.method public final c(Lkotlinx/coroutines/internal/d;)Ljava/lang/Object;
.locals 5
.param p1 # Lkotlinx/coroutines/internal/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/d<",
"*>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:cond_0
:goto_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/s$a;->m(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
move-result-object v0
if-eqz v0, :cond_8
.line 2
iget-object v1, v0, Lkotlinx/coroutines/internal/s;->_next:Ljava/lang/Object;
const/4 v2, 0x0
if-ne v1, p1, :cond_1
return-object v2
.line 3
:cond_1
invoke-virtual {p1}, Lkotlinx/coroutines/internal/d;->h()Z
move-result v3
if-eqz v3, :cond_2
return-object v2
.line 4
:cond_2
instance-of v3, v1, Lkotlinx/coroutines/internal/b0;
if-eqz v3, :cond_4
.line 5
check-cast v1, Lkotlinx/coroutines/internal/b0;
invoke-virtual {p1, v1}, Lkotlinx/coroutines/internal/b0;->b(Lkotlinx/coroutines/internal/b0;)Z
move-result v2
if-eqz v2, :cond_3
.line 6
sget-object p1, Lkotlinx/coroutines/internal/c;->b:Ljava/lang/Object;
return-object p1
.line 7
:cond_3
invoke-virtual {v1, v0}, Lkotlinx/coroutines/internal/b0;->c(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 8
:cond_4
invoke-virtual {p0, v0}, Lkotlinx/coroutines/internal/s$a;->e(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_5
return-object v3
.line 9
:cond_5
invoke-virtual {p0, v0, v1}, Lkotlinx/coroutines/internal/s$a;->l(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_6
goto :goto_0
.line 10
:cond_6
new-instance v3, Lkotlinx/coroutines/internal/s$d;
const-string v4, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-static {v1, v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-object v4, v1
check-cast v4, Lkotlinx/coroutines/internal/s;
invoke-direct {v3, v0, v4, p0}, Lkotlinx/coroutines/internal/s$d;-><init>(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s$a;)V
.line 11
sget-object v4, Lkotlinx/coroutines/internal/s;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v4, v0, v1, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_0
.line 12
:try_start_0
invoke-virtual {v3, v0}, Lkotlinx/coroutines/internal/s$d;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
.line 13
sget-object v0, Lkotlinx/coroutines/internal/t;->a:Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-ne v4, v0, :cond_7
goto :goto_0
:cond_7
return-object v2
:catchall_0
move-exception p1
.line 14
sget-object v2, Lkotlinx/coroutines/internal/s;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v2, v0, v3, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.line 15
throw p1
.line 16
:cond_8
sget-object p1, Lkotlinx/coroutines/internal/c;->b:Ljava/lang/Object;
return-object p1
.end method
.method public e(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public abstract f(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.end method
.method public abstract g(Lkotlinx/coroutines/internal/s$d;)V
.param p1 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.end method
.method public abstract h()Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public abstract i()Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public j(Lkotlinx/coroutines/internal/s$d;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/s$a;->g(Lkotlinx/coroutines/internal/s$d;)V
const/4 p1, 0x0
return-object p1
.end method
.method public k(Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
return-void
.end method
.method public l(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const/4 p1, 0x0
return p1
.end method
.method public m(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
.locals 0
.param p1 # Lkotlinx/coroutines/internal/b0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$a;->h()Lkotlinx/coroutines/internal/s;
move-result-object p1
invoke-static {p1}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
return-object p1
.end method
.method public abstract n(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
@@ -0,0 +1,308 @@
.class public Lkotlinx/coroutines/internal/s$b;
.super Lkotlinx/coroutines/internal/s$a;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/s;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lkotlinx/coroutines/internal/s;",
">",
"Lkotlinx/coroutines/internal/s$a;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$AddLastDesc\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,667:1\n1#2:668\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0012\u0008\u0016\u0018\u0000*\u000c\u0008\u0000\u0010\u0003*\u00060\u0001j\u0002`\u00022\u00020\u0004B\u001b\u0012\n\u0010\u001a\u001a\u00060\u0001j\u0002`\u0002\u0012\u0006\u0010\u001c\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\"\u0010\u0017J\u001f\u0010\u0007\u001a\n\u0018\u00010\u0001j\u0004\u0018\u0001`\u00022\u0006\u0010\u0006\u001a\u00020\u0005H\u0004\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J#\u0010\r\u001a\u00020\u000c2\n\u0010\t\u001a\u00060\u0001j\u0002`\u00022\u0006\u0010\u000b\u001a\u00020\nH\u0014\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\u0017\u0010\u0012\u001a\u00020\u00112\u0006\u0010\u0010\u001a\u00020\u000fH\u0016\u00a2\u0006\u0004\u0008\u0012\u0010\u0013J\'\u0010\u0014\u001a\u00020\n2\n\u0010\t\u001a\u00060\u0001j\u0002`\u00022\n\u0010\u000b\u001a\u00060\u0001j\u0002`\u0002H\u0016\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J\'\u0010\u0016\u001a\u00020\u00112\n\u0010\t\u001a\u00060\u0001j\u0002`\u00022\n\u0010\u000b\u001a\u00060\u0001j\u0002`\u0002H\u0014\u00a2\u0006\u0004\u0008\u0016\u0010\u0017R\u0018\u0010\u001a\u001a\u00060\u0001j\u0002`\u00028\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0018\u0010\u0019R\u0014\u0010\u001c\u001a\u00028\u00008\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001b\u0010\u0019R\u001c\u0010\u001f\u001a\n\u0018\u00010\u0001j\u0004\u0018\u0001`\u00028DX\u0084\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001d\u0010\u001eR\u001c\u0010!\u001a\n\u0018\u00010\u0001j\u0004\u0018\u0001`\u00028DX\u0084\u0004\u00a2\u0006\u0006\u001a\u0004\u0008 \u0010\u001e\u00a8\u0006#"
}
d2 = {
"Lkotlinx/coroutines/internal/s$b;",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"T",
"Lkotlinx/coroutines/internal/s$a;",
"Lkotlinx/coroutines/internal/b0;",
"op",
"m",
"(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;",
"affected",
"",
"next",
"",
"l",
"(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z",
"Lkotlinx/coroutines/internal/s$d;",
"prepareOp",
"Lkotlin/d1;",
"g",
"(Lkotlinx/coroutines/internal/s$d;)V",
"n",
"(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;",
"f",
"(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V",
"b",
"Lkotlinx/coroutines/internal/s;",
"queue",
"c",
"node",
"h",
"()Lkotlinx/coroutines/internal/s;",
"affectedNode",
"i",
"originalNext",
"<init>",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile _affectedNode:Ljava/lang/Object;
.field public final b:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final c:Lkotlinx/coroutines/internal/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/internal/s$b;
const-class v1, Ljava/lang/Object;
const-string v2, "_affectedNode"
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/internal/s$b;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/s;",
"TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/s$a;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
iput-object p2, p0, Lkotlinx/coroutines/internal/s$b;->c:Lkotlinx/coroutines/internal/s;
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lkotlinx/coroutines/internal/s$b;->_affectedNode:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public f(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/s$b;->c:Lkotlinx/coroutines/internal/s;
iget-object p2, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
invoke-static {p1, p2}, Lkotlinx/coroutines/internal/s;->D(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
return-void
.end method
.method public g(Lkotlinx/coroutines/internal/s$d;)V
.locals 2
.param p1 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
sget-object v0, Lkotlinx/coroutines/internal/s$b;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
iget-object p1, p1, Lkotlinx/coroutines/internal/s$d;->a:Lkotlinx/coroutines/internal/s;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
return-void
.end method
.method public final h()Lkotlinx/coroutines/internal/s;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$b;->_affectedNode:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
return-object v0
.end method
.method public final i()Lkotlinx/coroutines/internal/s;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
return-object v0
.end method
.method public l(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
if-eq p2, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final m(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
.locals 1
.param p1 # Lkotlinx/coroutines/internal/b0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
invoke-static {v0, p1}, Lkotlinx/coroutines/internal/s;->C(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
move-result-object p1
return-object p1
.end method
.method public n(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object p2, p0, Lkotlinx/coroutines/internal/s$b;->c:Lkotlinx/coroutines/internal/s;
sget-object v0, Lkotlinx/coroutines/internal/s;->b:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p2, p2, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.line 2
iget-object p1, p0, Lkotlinx/coroutines/internal/s$b;->c:Lkotlinx/coroutines/internal/s;
sget-object p2, Lkotlinx/coroutines/internal/s;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
iget-object v0, p0, Lkotlinx/coroutines/internal/s$b;->b:Lkotlinx/coroutines/internal/s;
invoke-virtual {p2, p1, p1, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.line 3
iget-object p1, p0, Lkotlinx/coroutines/internal/s$b;->c:Lkotlinx/coroutines/internal/s;
return-object p1
.end method
@@ -0,0 +1,163 @@
.class public abstract Lkotlinx/coroutines/internal/s$c;
.super Lkotlinx/coroutines/internal/d;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/s;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/internal/d<",
"Lkotlinx/coroutines/internal/s;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\t\u0008!\u0018\u00002\u000c\u0012\u0008\u0012\u00060\u0002j\u0002`\u00030\u0001B\u0013\u0012\n\u0010\r\u001a\u00060\u0002j\u0002`\u0003\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\u001e\u0010\u0008\u001a\u00020\u00072\n\u0010\u0004\u001a\u00060\u0002j\u0002`\u00032\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0005H\u0016R\u001e\u0010\u000b\u001a\n\u0018\u00010\u0002j\u0004\u0018\u0001`\u00038\u0006@\u0006X\u0087\u000e\u00a2\u0006\u0006\n\u0004\u0008\t\u0010\nR\u0018\u0010\r\u001a\u00060\u0002j\u0002`\u00038\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000c\u0010\n\u00a8\u0006\u0010"
}
d2 = {
"Lkotlinx/coroutines/internal/s$c;",
"Lkotlinx/coroutines/internal/d;",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"affected",
"",
"failure",
"Lkotlin/d1;",
"j",
"b",
"Lkotlinx/coroutines/internal/s;",
"oldNext",
"c",
"newNode",
"<init>",
"(Lkotlinx/coroutines/internal/s;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
# instance fields
.field public b:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final c:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/d;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/s$c;->c:Lkotlinx/coroutines/internal/s;
return-void
.end method
# virtual methods
.method public bridge synthetic d(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lkotlinx/coroutines/internal/s;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/s$c;->j(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)V
return-void
.end method
.method public j(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)V
.locals 2
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
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
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$c;->c:Lkotlinx/coroutines/internal/s;
goto :goto_1
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$c;->b:Lkotlinx/coroutines/internal/s;
:goto_1
if-eqz v0, :cond_2
.line 2
sget-object v1, Lkotlinx/coroutines/internal/s;->a: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_2
if-eqz p2, :cond_2
.line 3
iget-object p1, p0, Lkotlinx/coroutines/internal/s$c;->c:Lkotlinx/coroutines/internal/s;
iget-object p2, p0, Lkotlinx/coroutines/internal/s$c;->b:Lkotlinx/coroutines/internal/s;
invoke-static {p2}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-static {p1, p2}, Lkotlinx/coroutines/internal/s;->D(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
:cond_2
return-void
.end method
@@ -0,0 +1,298 @@
.class public final Lkotlinx/coroutines/internal/s$d;
.super Lkotlinx/coroutines/internal/b0;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/s;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$PrepareOp\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,667:1\n1#2:668\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0018\u00002\u00020\u0001B\'\u0012\n\u0010\u0003\u001a\u00060\tj\u0002`\n\u0012\n\u0010\u000e\u001a\u00060\tj\u0002`\n\u0012\u0006\u0010\u0011\u001a\u00020\u000f\u00a2\u0006\u0004\u0008\u0015\u0010\u0016J\u0014\u0010\u0004\u001a\u0004\u0018\u00010\u00022\u0008\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0016J\u0006\u0010\u0006\u001a\u00020\u0005J\u0008\u0010\u0008\u001a\u00020\u0007H\u0016R\u0018\u0010\u0003\u001a\u00060\tj\u0002`\n8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000b\u0010\u000cR\u0018\u0010\u000e\u001a\u00060\tj\u0002`\n8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\r\u0010\u000cR\u0014\u0010\u0011\u001a\u00020\u000f8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0004\u0010\u0010R\u0018\u0010\u0014\u001a\u0006\u0012\u0002\u0008\u00030\u00128VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u000b\u0010\u0013\u00a8\u0006\u0017"
}
d2 = {
"Lkotlinx/coroutines/internal/s$d;",
"Lkotlinx/coroutines/internal/b0;",
"",
"affected",
"c",
"Lkotlin/d1;",
"d",
"",
"toString",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"a",
"Lkotlinx/coroutines/internal/s;",
"b",
"next",
"Lkotlinx/coroutines/internal/s$a;",
"Lkotlinx/coroutines/internal/s$a;",
"desc",
"Lkotlinx/coroutines/internal/d;",
"()Lkotlinx/coroutines/internal/d;",
"atomicOp",
"<init>",
"(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s$a;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final b:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final c:Lkotlinx/coroutines/internal/s$a;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s$a;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/internal/s$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/b0;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/s$d;->a:Lkotlinx/coroutines/internal/s;
iput-object p2, p0, Lkotlinx/coroutines/internal/s$d;->b:Lkotlinx/coroutines/internal/s;
iput-object p3, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
return-void
.end method
# virtual methods
.method public a()Lkotlinx/coroutines/internal/d;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/internal/d<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/b;->b()Lkotlinx/coroutines/internal/d;
move-result-object v0
return-object v0
.end method
.method public c(Ljava/lang/Object;)Ljava/lang/Object;
.locals 5
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
.line 1
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/internal/s;
.line 2
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/internal/s$a;->j(Lkotlinx/coroutines/internal/s$d;)Ljava/lang/Object;
move-result-object v0
.line 3
sget-object v1, Lkotlinx/coroutines/internal/t;->a:Ljava/lang/Object;
const/4 v2, 0x0
if-ne v0, v1, :cond_1
.line 4
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->b:Lkotlinx/coroutines/internal/s;
.line 5
invoke-static {v0}, Lkotlinx/coroutines/internal/s;->E(Lkotlinx/coroutines/internal/s;)Lkotlinx/coroutines/internal/d0;
move-result-object v3
.line 6
sget-object v4, Lkotlinx/coroutines/internal/s;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v4, p1, p0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_0
.line 7
iget-object v3, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
invoke-virtual {v3, p1}, Lkotlinx/coroutines/internal/s$a;->k(Lkotlinx/coroutines/internal/s;)V
.line 8
invoke-static {v0, v2}, Lkotlinx/coroutines/internal/s;->C(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
:cond_0
return-object v1
:cond_1
if-eqz v0, :cond_2
.line 9
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$d;->a()Lkotlinx/coroutines/internal/d;
move-result-object v1
invoke-virtual {v1, v0}, Lkotlinx/coroutines/internal/d;->e(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
.line 10
:cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$d;->a()Lkotlinx/coroutines/internal/d;
move-result-object v0
invoke-virtual {v0}, Lkotlinx/coroutines/internal/d;->f()Ljava/lang/Object;
move-result-object v0
.line 11
:goto_0
sget-object v1, Lkotlinx/coroutines/internal/c;->a:Ljava/lang/Object;
if-ne v0, v1, :cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$d;->a()Lkotlinx/coroutines/internal/d;
move-result-object v0
goto :goto_1
:cond_3
if-nez v0, :cond_4
.line 12
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
iget-object v1, p0, Lkotlinx/coroutines/internal/s$d;->b:Lkotlinx/coroutines/internal/s;
invoke-virtual {v0, p1, v1}, Lkotlinx/coroutines/internal/s$a;->n(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
move-result-object v0
goto :goto_1
.line 13
:cond_4
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->b:Lkotlinx/coroutines/internal/s;
.line 14
:goto_1
sget-object v1, Lkotlinx/coroutines/internal/s;->a: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
return-object v2
.end method
.method public final d()V
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
invoke-virtual {v0, p0}, Lkotlinx/coroutines/internal/s$a;->g(Lkotlinx/coroutines/internal/s$d;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "PrepareOp(op="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$d;->a()Lkotlinx/coroutines/internal/d;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x29
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,386 @@
.class public Lkotlinx/coroutines/internal/s$e;
.super Lkotlinx/coroutines/internal/s$a;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/s;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "e"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/s$a;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$RemoveFirstDesc\n+ 2 AtomicFU.common.kt\nkotlinx/atomicfu/AtomicFU_commonKt\n*L\n1#1,667:1\n92#2,2:668\n*E\n*S KotlinDebug\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$RemoveFirstDesc\n*L\n359#1,2:668\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000:\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0000\n\u0002\u0008\u0003\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0016\u0008\u0016\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u0002B\u0013\u0012\n\u0010\u001c\u001a\u00060\u0005j\u0002`\u0006\u00a2\u0006\u0004\u0008\'\u0010(J\u001f\u0010\u0007\u001a\n\u0018\u00010\u0005j\u0004\u0018\u0001`\u00062\u0006\u0010\u0004\u001a\u00020\u0003H\u0004\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u001d\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\u0010\t\u001a\u00060\u0005j\u0002`\u0006H\u0014\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ#\u0010\u000f\u001a\u00020\u000e2\n\u0010\t\u001a\u00060\u0005j\u0002`\u00062\u0006\u0010\r\u001a\u00020\nH\u0004\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\u0017\u0010\u0014\u001a\u00020\u00132\u0006\u0010\u0012\u001a\u00020\u0011H\u0016\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J%\u0010\u0016\u001a\u00020\n2\n\u0010\t\u001a\u00060\u0005j\u0002`\u00062\n\u0010\r\u001a\u00060\u0005j\u0002`\u0006\u00a2\u0006\u0004\u0008\u0016\u0010\u0017J\'\u0010\u0018\u001a\u00020\u00132\n\u0010\t\u001a\u00060\u0005j\u0002`\u00062\n\u0010\r\u001a\u00060\u0005j\u0002`\u0006H\u0004\u00a2\u0006\u0004\u0008\u0018\u0010\u0019R\u0018\u0010\u001c\u001a\u00060\u0005j\u0002`\u00068\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001a\u0010\u001bR\u0017\u0010!\u001a\u00028\u00008F\u00a2\u0006\u000c\u0012\u0004\u0008\u001f\u0010 \u001a\u0004\u0008\u001d\u0010\u001eR\u001c\u0010$\u001a\n\u0018\u00010\u0005j\u0004\u0018\u0001`\u00068DX\u0084\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\"\u0010#R\u001c\u0010&\u001a\n\u0018\u00010\u0005j\u0004\u0018\u0001`\u00068DX\u0084\u0004\u00a2\u0006\u0006\u001a\u0004\u0008%\u0010#\u00a8\u0006)"
}
d2 = {
"Lkotlinx/coroutines/internal/s$e;",
"T",
"Lkotlinx/coroutines/internal/s$a;",
"Lkotlinx/coroutines/internal/b0;",
"op",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"m",
"(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;",
"affected",
"",
"e",
"(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;",
"next",
"",
"l",
"(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z",
"Lkotlinx/coroutines/internal/s$d;",
"prepareOp",
"Lkotlin/d1;",
"g",
"(Lkotlinx/coroutines/internal/s$d;)V",
"n",
"(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;",
"f",
"(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V",
"b",
"Lkotlinx/coroutines/internal/s;",
"queue",
"o",
"()Ljava/lang/Object;",
"getResult$annotations",
"()V",
"result",
"h",
"()Lkotlinx/coroutines/internal/s;",
"affectedNode",
"i",
"originalNext",
"<init>",
"(Lkotlinx/coroutines/internal/s;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.field public static final d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile _affectedNode:Ljava/lang/Object;
.field private volatile _originalNext:Ljava/lang/Object;
.field public final b:Lkotlinx/coroutines/internal/s;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Ljava/lang/Object;
const-class v1, Lkotlinx/coroutines/internal/s$e;
const-string v2, "_affectedNode"
invoke-static {v1, v0, v2}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v2
sput-object v2, Lkotlinx/coroutines/internal/s$e;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v2, "_originalNext"
invoke-static {v1, v0, 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/internal/s$e;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/internal/s$a;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/s$e;->b:Lkotlinx/coroutines/internal/s;
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lkotlinx/coroutines/internal/s$e;->_affectedNode:Ljava/lang/Object;
.line 3
iput-object p1, p0, Lkotlinx/coroutines/internal/s$e;->_originalNext:Ljava/lang/Object;
return-void
.end method
.method public static synthetic p()V
.locals 0
return-void
.end method
# virtual methods
.method public e(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$e;->b:Lkotlinx/coroutines/internal/s;
if-ne p1, v0, :cond_0
invoke-static {}, Lkotlinx/coroutines/internal/r;->d()Ljava/lang/Object;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public final f(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const/4 p1, 0x0
.line 1
invoke-static {p2, p1}, Lkotlinx/coroutines/internal/s;->C(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
return-void
.end method
.method public g(Lkotlinx/coroutines/internal/s$d;)V
.locals 3
.param p1 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
sget-object v0, Lkotlinx/coroutines/internal/s$e;->c:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
iget-object v1, p1, Lkotlinx/coroutines/internal/s$d;->a:Lkotlinx/coroutines/internal/s;
const/4 v2, 0x0
invoke-virtual {v0, p0, v2, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.line 2
sget-object v0, Lkotlinx/coroutines/internal/s$e;->d:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
iget-object p1, p1, Lkotlinx/coroutines/internal/s$d;->b:Lkotlinx/coroutines/internal/s;
invoke-virtual {v0, p0, v2, p1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
return-void
.end method
.method public final h()Lkotlinx/coroutines/internal/s;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$e;->_affectedNode:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
return-object v0
.end method
.method public final i()Lkotlinx/coroutines/internal/s;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$e;->_originalNext:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/s;
return-object v0
.end method
.method public final l(Lkotlinx/coroutines/internal/s;Ljava/lang/Object;)Z
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
instance-of p1, p2, Lkotlinx/coroutines/internal/d0;
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 2
:cond_0
check-cast p2, Lkotlinx/coroutines/internal/d0;
iget-object p1, p2, Lkotlinx/coroutines/internal/d0;->a:Lkotlinx/coroutines/internal/s;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/s;->V()V
const/4 p1, 0x1
return p1
.end method
.method public final m(Lkotlinx/coroutines/internal/b0;)Lkotlinx/coroutines/internal/s;
.locals 3
.param p1 # Lkotlinx/coroutines/internal/b0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s$e;->b:Lkotlinx/coroutines/internal/s;
.line 2
:goto_0
iget-object v1, v0, Lkotlinx/coroutines/internal/s;->_next:Ljava/lang/Object;
.line 3
instance-of v2, v1, Lkotlinx/coroutines/internal/b0;
if-eqz v2, :cond_1
.line 4
check-cast v1, Lkotlinx/coroutines/internal/b0;
invoke-virtual {p1, v1}, Lkotlinx/coroutines/internal/b0;->b(Lkotlinx/coroutines/internal/b0;)Z
move-result v2
if-eqz v2, :cond_0
const/4 p1, 0x0
return-object p1
.line 5
:cond_0
iget-object v2, p0, Lkotlinx/coroutines/internal/s$e;->b:Lkotlinx/coroutines/internal/s;
invoke-virtual {v1, v2}, Lkotlinx/coroutines/internal/b0;->c(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
const-string p1, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
.line 6
invoke-static {v1, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/internal/s;
return-object v1
.end method
.method public final n(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p2}, Lkotlinx/coroutines/internal/s;->E(Lkotlinx/coroutines/internal/s;)Lkotlinx/coroutines/internal/d0;
move-result-object p1
return-object p1
.end method
.method public final o()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s$e;->h()Lkotlinx/coroutines/internal/s;
move-result-object v0
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
return-object v0
.end method
@@ -0,0 +1,114 @@
.class public final Lkotlinx/coroutines/internal/s$f;
.super Lkotlinx/coroutines/internal/s$c;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/internal/s;->X(Lkotlinx/coroutines/internal/s;Lej/a;)Lkotlinx/coroutines/internal/s$c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeLinkedList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListNode$makeCondAddOp$1\n*L\n1#1,667:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002*\u0001\u0000\u0008\n\u0018\u00002\u00020\u0001J\u0016\u0010\u0006\u001a\u0004\u0018\u00010\u00052\n\u0010\u0004\u001a\u00060\u0002j\u0002`\u0003H\u0016\u00a8\u0006\u0007"
}
d2 = {
"kotlinx/coroutines/internal/s$f",
"Lkotlinx/coroutines/internal/s$c;",
"Lkotlinx/coroutines/internal/s;",
"Lkotlinx/coroutines/internal/Node;",
"affected",
"",
"k",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic d:Lej/a;
.field public final synthetic e:Lkotlinx/coroutines/internal/s;
# direct methods
.method public constructor <init>(Lej/a;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;)V
.locals 0
.line 1
iput-object p1, p0, Lkotlinx/coroutines/internal/s$f;->d:Lej/a;
iput-object p2, p0, Lkotlinx/coroutines/internal/s$f;->e:Lkotlinx/coroutines/internal/s;
invoke-direct {p0, p3}, Lkotlinx/coroutines/internal/s$c;-><init>(Lkotlinx/coroutines/internal/s;)V
return-void
.end method
# virtual methods
.method public bridge synthetic i(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Lkotlinx/coroutines/internal/s;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/internal/s$f;->k(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public k(Lkotlinx/coroutines/internal/s;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object p1, p0, Lkotlinx/coroutines/internal/s$f;->d:Lej/a;
invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x0
goto :goto_0
:cond_0
invoke-static {}, Lkotlinx/coroutines/internal/r;->a()Ljava/lang/Object;
move-result-object p1
:goto_0
return-object p1
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,138 @@
.class public final Lkotlinx/coroutines/internal/s0;
.super Ljava/lang/Object;
.source "ThreadContext.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0002\u0018\u00002\u00020\u0001B\u0017\u0012\u0006\u0010\u0010\u001a\u00020\r\u0012\u0006\u0010\u0011\u001a\u00020\t\u00a2\u0006\u0004\u0008\u0012\u0010\u0013J\u0010\u0010\u0004\u001a\u00020\u00032\u0008\u0010\u0002\u001a\u0004\u0018\u00010\u0001J\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0001J\u0006\u0010\u0006\u001a\u00020\u0003R\u001e\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00010\u00078\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u0004\u0010\u0008R\u0016\u0010\u000c\u001a\u00020\t8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u000bR\u0017\u0010\u0010\u001a\u00020\r8\u0006\u00a2\u0006\u000c\n\u0004\u0008\u0006\u0010\u000e\u001a\u0004\u0008\n\u0010\u000f\u00a8\u0006\u0014"
}
d2 = {
"Lkotlinx/coroutines/internal/s0;",
"",
"value",
"Lkotlin/d1;",
"a",
"d",
"c",
"",
"[Ljava/lang/Object;",
"",
"b",
"I",
"i",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/CoroutineContext;",
"()Lkotlin/coroutines/CoroutineContext;",
"context",
"n",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;I)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public a:[Ljava/lang/Object;
.field public b:I
.field public final c:Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;I)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/s0;->c:Lkotlin/coroutines/CoroutineContext;
.line 2
new-array p1, p2, [Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/internal/s0;->a:[Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/Object;)V
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s0;->a:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/internal/s0;->b:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lkotlinx/coroutines/internal/s0;->b:I
aput-object p1, v0, v1
return-void
.end method
.method public final b()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s0;->c:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public final c()V
.locals 1
const/4 v0, 0x0
.line 1
iput v0, p0, Lkotlinx/coroutines/internal/s0;->b:I
return-void
.end method
.method public final d()Ljava/lang/Object;
.locals 3
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/s0;->a:[Ljava/lang/Object;
iget v1, p0, Lkotlinx/coroutines/internal/s0;->b:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lkotlinx/coroutines/internal/s0;->b:I
aget-object v0, v0, v1
return-object v0
.end method
@@ -0,0 +1,60 @@
.class public final Lkotlinx/coroutines/internal/t;
.super Ljava/lang/Object;
.source "LockFreeLinkedList.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0010\u0000\n\u0002\u0008\u0006\"\u001a\u0010\u0005\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0001\u0010\u0002\u0012\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0006"
}
d2 = {
"",
"a",
"Ljava/lang/Object;",
"getREMOVE_PREPARED$annotations",
"()V",
"REMOVE_PREPARED",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "REMOVE_PREPARED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/internal/t;->a:Ljava/lang/Object;
return-void
.end method
.method public static synthetic a()V
.locals 0
return-void
.end method
@@ -0,0 +1,318 @@
.class public Lkotlinx/coroutines/internal/u;
.super Ljava/lang/Object;
.source "LockFreeTaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nLockFreeTaskQueue.kt\nKotlin\n*S Kotlin\n*F\n+ 1 LockFreeTaskQueue.kt\nkotlinx/coroutines/internal/LockFreeTaskQueue\n+ 2 AtomicFU.common.kt\nkotlinx/atomicfu/AtomicFU_commonKt\n*L\n1#1,308:1\n92#2,2:309\n92#2,2:311\n92#2,2:313\n*E\n*S KotlinDebug\n*F\n+ 1 LockFreeTaskQueue.kt\nkotlinx/coroutines/internal/LockFreeTaskQueue\n*L\n40#1,2:309\n47#1,2:311\n58#1,2:313\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000b\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0008\u0006\n\u0002\u0010\u0008\n\u0002\u0008\u0007\u0008\u0010\u0018\u0000*\u0008\u0008\u0000\u0010\u0002*\u00020\u00012\u00020\u0001B\u000f\u0012\u0006\u0010\u001a\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u001b\u0010\u001cJ\r\u0010\u0004\u001a\u00020\u0003\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u0015\u0010\u0008\u001a\u00020\u00072\u0006\u0010\u0006\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0008\u0010\tJ\u000f\u0010\n\u001a\u0004\u0018\u00018\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000bJ-\u0010\u0010\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u000f\"\u0004\u0008\u0001\u0010\u000c2\u0012\u0010\u000e\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\r\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\r\u0010\u0012\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u0012\u0010\u0013R\u0011\u0010\u0015\u001a\u00020\u00078F\u00a2\u0006\u0006\u001a\u0004\u0008\u0014\u0010\u0013R\u0011\u0010\u0019\u001a\u00020\u00168F\u00a2\u0006\u0006\u001a\u0004\u0008\u0017\u0010\u0018\u00a8\u0006\u001d"
}
d2 = {
"Lkotlinx/coroutines/internal/u;",
"",
"E",
"Lkotlin/d1;",
"b",
"()V",
"element",
"",
"a",
"(Ljava/lang/Object;)Z",
"g",
"()Ljava/lang/Object;",
"R",
"Lkotlin/Function1;",
"transform",
"",
"f",
"(Lej/l;)Ljava/util/List;",
"d",
"()Z",
"e",
"isEmpty",
"",
"c",
"()I",
"size",
"singleConsumer",
"<init>",
"(Z)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
# instance fields
.field private volatile _cur:Ljava/lang/Object;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-class v0, Lkotlinx/coroutines/internal/u;
const-class v1, Ljava/lang/Object;
const-string v2, "_cur"
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/internal/u;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(Z)V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lkotlinx/coroutines/internal/v;
const/16 v1, 0x8
invoke-direct {v0, v1, p1}, Lkotlinx/coroutines/internal/v;-><init>(IZ)V
iput-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)Z"
}
.end annotation
.line 1
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
.line 2
invoke-virtual {v0, p1}, Lkotlinx/coroutines/internal/v;->a(Ljava/lang/Object;)I
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_2
if-eq v1, v2, :cond_1
const/4 v0, 0x2
if-eq v1, v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
.line 3
:cond_1
sget-object v1, Lkotlinx/coroutines/internal/u;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->k()Lkotlinx/coroutines/internal/v;
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
:cond_2
return v2
.end method
.method public final b()V
.locals 3
.line 1
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->d()Z
move-result v1
if-eqz v1, :cond_0
return-void
.line 3
:cond_0
sget-object v1, Lkotlinx/coroutines/internal/u;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->k()Lkotlinx/coroutines/internal/v;
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
.end method
.method public final c()I
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->f()I
move-result v0
return v0
.end method
.method public final d()Z
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->g()Z
move-result v0
return v0
.end method
.method public final e()Z
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->h()Z
move-result v0
return v0
.end method
.method public final f(Lej/l;)Ljava/util/List;
.locals 1
.param p1 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lej/l<",
"-TE;+TR;>;)",
"Ljava/util/List<",
"TR;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/internal/v;->i(Lej/l;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public final g()Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()TE;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:goto_0
iget-object v0, p0, Lkotlinx/coroutines/internal/u;->_cur:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/internal/v;
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->l()Ljava/lang/Object;
move-result-object v1
.line 3
sget-object v2, Lkotlinx/coroutines/internal/v;->s:Lkotlinx/coroutines/internal/i0;
if-eq v1, v2, :cond_0
return-object v1
.line 4
:cond_0
sget-object v1, Lkotlinx/coroutines/internal/u;->a:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/v;->k()Lkotlinx/coroutines/internal/v;
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
.end method
@@ -0,0 +1,226 @@
.class public final Lkotlinx/coroutines/internal/v$a;
.super Ljava/lang/Object;
.source "LockFreeTaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/v;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\t\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0016\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0080\u0003\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008(\u0010)J\u0015\u0010\u0004\u001a\u00020\u0002*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0002H\u0086\u0004J\u0012\u0010\u0007\u001a\u00020\u0002*\u00020\u00022\u0006\u0010\u0006\u001a\u00020\u0005J\u0012\u0010\t\u001a\u00020\u0002*\u00020\u00022\u0006\u0010\u0008\u001a\u00020\u0005JR\u0010\u0011\u001a\u00028\u0001\"\u0004\u0008\u0001\u0010\n*\u00020\u000226\u0010\u0010\u001a2\u0012\u0013\u0012\u00110\u0005\u00a2\u0006\u000c\u0008\u000c\u0012\u0008\u0008\r\u0012\u0004\u0008\u0008(\u000e\u0012\u0013\u0012\u00110\u0005\u00a2\u0006\u000c\u0008\u000c\u0012\u0008\u0008\r\u0012\u0004\u0008\u0008(\u000f\u0012\u0004\u0012\u00028\u00010\u000bH\u0086\u0008\u00a2\u0006\u0004\u0008\u0011\u0010\u0012J\n\u0010\u0013\u001a\u00020\u0005*\u00020\u0002R\u0014\u0010\u0014\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0014\u0010\u0015R\u0014\u0010\u0016\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0016\u0010\u0015R\u0014\u0010\u0017\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0017\u0010\u0015R\u0014\u0010\u0018\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0018\u0010\u0015R\u0014\u0010\u0019\u001a\u00020\u00028\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0019\u0010\u001aR\u0014\u0010\u001b\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u001b\u0010\u0015R\u0014\u0010\u001c\u001a\u00020\u00028\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u001c\u0010\u001aR\u0014\u0010\u001d\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u001d\u0010\u0015R\u0014\u0010\u001e\u001a\u00020\u00028\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u001e\u0010\u001aR\u0014\u0010\u001f\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u001f\u0010\u0015R\u0014\u0010 \u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008 \u0010\u0015R\u0014\u0010!\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008!\u0010\u0015R\u0014\u0010\"\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\"\u0010\u0015R\u0014\u0010$\u001a\u00020#8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008$\u0010%R\u0014\u0010&\u001a\u00020\u00028\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008&\u0010\u001aR\u0014\u0010\'\u001a\u00020\u00058\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\'\u0010\u0015\u00a8\u0006*"
}
d2 = {
"Lkotlinx/coroutines/internal/v$a;",
"",
"",
"other",
"e",
"",
"newHead",
"b",
"newTail",
"c",
"T",
"Lkotlin/Function2;",
"Lkotlin/ParameterName;",
"name",
"head",
"tail",
"block",
"d",
"(JLej/p;)Ljava/lang/Object;",
"a",
"ADD_CLOSED",
"I",
"ADD_FROZEN",
"ADD_SUCCESS",
"CAPACITY_BITS",
"CLOSED_MASK",
"J",
"CLOSED_SHIFT",
"FROZEN_MASK",
"FROZEN_SHIFT",
"HEAD_MASK",
"HEAD_SHIFT",
"INITIAL_CAPACITY",
"MAX_CAPACITY_MASK",
"MIN_ADD_SPIN_CAPACITY",
"Lkotlinx/coroutines/internal/i0;",
"REMOVE_FROZEN",
"Lkotlinx/coroutines/internal/i0;",
"TAIL_MASK",
"TAIL_SHIFT",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/u;)V
.locals 0
.line 2
invoke-direct {p0}, Lkotlinx/coroutines/internal/v$a;-><init>()V
return-void
.end method
# virtual methods
.method public final a(J)I
.locals 2
const-wide/high16 v0, 0x2000000000000000L
and-long/2addr p1, v0
const-wide/16 v0, 0x0
cmp-long p1, p1, v0
if-eqz p1, :cond_0
const/4 p1, 0x2
goto :goto_0
:cond_0
const/4 p1, 0x1
:goto_0
return p1
.end method
.method public final b(JI)J
.locals 2
const-wide/32 v0, 0x3fffffff
.line 1
invoke-virtual {p0, p1, p2, v0, v1}, Lkotlinx/coroutines/internal/v$a;->e(JJ)J
move-result-wide p1
int-to-long v0, p3
const/4 p3, 0x0
shl-long/2addr v0, p3
or-long/2addr p1, v0
return-wide p1
.end method
.method public final c(JI)J
.locals 2
const-wide v0, 0xfffffffc0000000L
.line 1
invoke-virtual {p0, p1, p2, v0, v1}, Lkotlinx/coroutines/internal/v$a;->e(JJ)J
move-result-wide p1
int-to-long v0, p3
const/16 p3, 0x1e
shl-long/2addr v0, p3
or-long/2addr p1, v0
return-wide p1
.end method
.method public final d(JLej/p;)Ljava/lang/Object;
.locals 3
.param p3 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(J",
"Lej/p<",
"-",
"Ljava/lang/Integer;",
"-",
"Ljava/lang/Integer;",
"+TT;>;)TT;"
}
.end annotation
const-wide/32 v0, 0x3fffffff
and-long/2addr v0, p1
const/4 v2, 0x0
shr-long/2addr v0, v2
long-to-int v0, v0
const-wide v1, 0xfffffffc0000000L
and-long/2addr p1, v1
const/16 v1, 0x1e
shr-long/2addr p1, v1
long-to-int p1, p1
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {p3, p2, p1}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final e(JJ)J
.locals 0
not-long p3, p3
and-long/2addr p1, p3
return-wide p1
.end method
@@ -0,0 +1,58 @@
.class public final Lkotlinx/coroutines/internal/v$b;
.super Ljava/lang/Object;
.source "LockFreeTaskQueue.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/internal/v;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0008\u0000\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u0005\u001a\u00020\u0002\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\u0014\u0010\u0005\u001a\u00020\u00028\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0008"
}
d2 = {
"Lkotlinx/coroutines/internal/v$b;",
"",
"",
"a",
"I",
"index",
"<init>",
"(I)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:I
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lkotlinx/coroutines/internal/v$b;->a:I
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,24 @@
.class public final Lkotlinx/coroutines/internal/w;
.super Ljava/lang/Object;
.source "LockFreeTaskQueue.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002*\u001e\u0008\u0002\u0010\u0002\u001a\u0004\u0008\u0000\u0010\u0000\"\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0001\u00a8\u0006\u0003"
}
d2 = {
"E",
"Lkotlinx/coroutines/internal/v;",
"Core",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
@@ -0,0 +1,255 @@
.class public final Lkotlinx/coroutines/internal/x;
.super Ljava/lang/Object;
.source "MainDispatchers.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMainDispatchers.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MainDispatchers.kt\nkotlinx/coroutines/internal/MainDispatcherLoader\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,129:1\n1835#2,24:130\n*E\n*S KotlinDebug\n*F\n+ 1 MainDispatchers.kt\nkotlinx/coroutines/internal/MainDispatcherLoader\n*L\n38#1,24:130\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0008\u0008\u00c0\u0002\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u0008\u0010\u0003\u001a\u00020\u0002H\u0002R\u0014\u0010\u0006\u001a\u00020\u00048\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0003\u0010\u0005R\u0014\u0010\t\u001a\u00020\u00028\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\u000c"
}
d2 = {
"Lkotlinx/coroutines/internal/x;",
"",
"Lkotlinx/coroutines/i2;",
"a",
"",
"Z",
"FAST_SERVICE_LOADER_ENABLED",
"b",
"Lkotlinx/coroutines/i2;",
"dispatcher",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Z
.field public static final b:Lkotlinx/coroutines/i2;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final c:Lkotlinx/coroutines/internal/x;
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lkotlinx/coroutines/internal/x;
invoke-direct {v0}, Lkotlinx/coroutines/internal/x;-><init>()V
sput-object v0, Lkotlinx/coroutines/internal/x;->c:Lkotlinx/coroutines/internal/x;
const-string v1, "kotlinx.coroutines.fast.service.loader"
const/4 v2, 0x1
.line 2
invoke-static {v1, v2}, Lkotlinx/coroutines/internal/k0;->e(Ljava/lang/String;Z)Z
move-result v1
sput-boolean v1, Lkotlinx/coroutines/internal/x;->a:Z
.line 3
invoke-virtual {v0}, Lkotlinx/coroutines/internal/x;->a()Lkotlinx/coroutines/i2;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/internal/x;->b:Lkotlinx/coroutines/i2;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a()Lkotlinx/coroutines/i2;
.locals 7
.line 1
const-class v0, Lkotlinx/coroutines/internal/MainDispatcherFactory;
const/4 v1, 0x0
:try_start_0
sget-boolean v2, Lkotlinx/coroutines/internal/x;->a:Z
if-eqz v2, :cond_0
.line 2
sget-object v0, Lkotlinx/coroutines/internal/l;->b:Lkotlinx/coroutines/internal/l;
invoke-virtual {v0}, Lkotlinx/coroutines/internal/l;->d()Ljava/util/List;
move-result-object v0
goto :goto_0
.line 3
:cond_0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
.line 4
invoke-static {v0, v2}, Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
move-result-object v0
.line 5
invoke-virtual {v0}, Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-static {v0}, Lkotlin/sequences/SequencesKt__SequencesKt;->h(Ljava/util/Iterator;)Lkotlin/sequences/m;
move-result-object v0
invoke-static {v0}, Lkotlin/sequences/SequencesKt___SequencesKt;->V2(Lkotlin/sequences/m;)Ljava/util/List;
move-result-object v0
.line 6
:goto_0
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
.line 7
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-nez v3, :cond_1
move-object v3, v1
goto :goto_1
.line 8
:cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
.line 9
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-nez v4, :cond_2
goto :goto_1
.line 10
:cond_2
move-object v4, v3
check-cast v4, Lkotlinx/coroutines/internal/MainDispatcherFactory;
.line 11
invoke-interface {v4}, Lkotlinx/coroutines/internal/MainDispatcherFactory;->getLoadPriority()I
move-result v4
.line 12
:cond_3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
.line 13
move-object v6, v5
check-cast v6, Lkotlinx/coroutines/internal/MainDispatcherFactory;
.line 14
invoke-interface {v6}, Lkotlinx/coroutines/internal/MainDispatcherFactory;->getLoadPriority()I
move-result v6
if-ge v4, v6, :cond_4
move-object v3, v5
move v4, v6
.line 15
:cond_4
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-nez v5, :cond_3
.line 16
:goto_1
check-cast v3, Lkotlinx/coroutines/internal/MainDispatcherFactory;
if-eqz v3, :cond_5
.line 17
invoke-static {v3, v0}, Lkotlinx/coroutines/internal/y;->f(Lkotlinx/coroutines/internal/MainDispatcherFactory;Ljava/util/List;)Lkotlinx/coroutines/i2;
move-result-object v0
if-eqz v0, :cond_5
goto :goto_2
:cond_5
const/4 v0, 0x3
.line 18
invoke-static {v1, v1, v0, v1}, Lkotlinx/coroutines/internal/y;->b(Ljava/lang/Throwable;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/internal/z;
move-result-object v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_2
:catchall_0
move-exception v0
const/4 v2, 0x2
.line 19
invoke-static {v0, v1, v2, v1}, Lkotlinx/coroutines/internal/y;->b(Ljava/lang/Throwable;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/internal/z;
move-result-object v0
:goto_2
return-object v0
.end method
@@ -0,0 +1,208 @@
.class public final Lkotlinx/coroutines/internal/y;
.super Ljava/lang/Object;
.source "MainDispatchers.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMainDispatchers.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MainDispatchers.kt\nkotlinx/coroutines/internal/MainDispatchersKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,129:1\n1#2:130\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0001\n\u0002\u0008\t\u001a\u001a\u0010\u0004\u001a\u00020\u0003*\u00020\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00000\u0001H\u0007\u001a\u000c\u0010\u0006\u001a\u00020\u0005*\u00020\u0003H\u0007\u001a \u0010\u000c\u001a\u00020\u000b2\n\u0008\u0002\u0010\u0008\u001a\u0004\u0018\u00010\u00072\n\u0008\u0002\u0010\n\u001a\u0004\u0018\u00010\tH\u0002\u001a\u0008\u0010\u000e\u001a\u00020\rH\u0000\"\u0014\u0010\u0010\u001a\u00020\t8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u000c\u0010\u000f\"\u001a\u0010\u0015\u001a\u00020\u00058\u0002X\u0082D\u00a2\u0006\u000c\n\u0004\u0008\u0011\u0010\u0012\u0012\u0004\u0008\u0013\u0010\u0014\u00a8\u0006\u0016"
}
d2 = {
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
"",
"factories",
"Lkotlinx/coroutines/i2;",
"f",
"",
"d",
"",
"cause",
"",
"errorHint",
"Lkotlinx/coroutines/internal/z;",
"a",
"",
"e",
"Ljava/lang/String;",
"FAST_SERVICE_LOADER_PROPERTY_NAME",
"b",
"Z",
"getSUPPORT_MISSING$annotations",
"()V",
"SUPPORT_MISSING",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/lang/String; = "kotlinx.coroutines.fast.service.loader"
.field public static final b:Z = true
# direct methods
.method public static constructor <clinit>()V
.locals 0
return-void
.end method
.method public static final a(Ljava/lang/Throwable;Ljava/lang/String;)Lkotlinx/coroutines/internal/z;
.locals 1
.line 1
sget-boolean v0, Lkotlinx/coroutines/internal/y;->b:Z
if-eqz v0, :cond_0
new-instance v0, Lkotlinx/coroutines/internal/z;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/internal/z;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V
return-object v0
:cond_0
if-eqz p0, :cond_1
.line 2
throw p0
:cond_1
invoke-static {}, Lkotlinx/coroutines/internal/y;->e()Ljava/lang/Void;
new-instance p0, Lkotlin/KotlinNothingValueException;
invoke-direct {p0}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p0
.end method
.method public static synthetic b(Ljava/lang/Throwable;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/internal/z;
.locals 1
and-int/lit8 p3, p2, 0x1
const/4 v0, 0x0
if-eqz p3, :cond_0
move-object p0, v0
:cond_0
and-int/lit8 p2, p2, 0x2
if-eqz p2, :cond_1
move-object p1, v0
.line 1
:cond_1
invoke-static {p0, p1}, Lkotlinx/coroutines/internal/y;->a(Ljava/lang/Throwable;Ljava/lang/String;)Lkotlinx/coroutines/internal/z;
move-result-object p0
return-object p0
.end method
.method public static synthetic c()V
.locals 0
return-void
.end method
.method public static final d(Lkotlinx/coroutines/i2;)Z
.locals 0
.param p0 # Lkotlinx/coroutines/i2;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 1
instance-of p0, p0, Lkotlinx/coroutines/internal/z;
return p0
.end method
.method public static final e()Ljava/lang/Void;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. \'kotlinx-coroutines-android\' and ensure it has the same version as \'kotlinx-coroutines-core\'"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static final f(Lkotlinx/coroutines/internal/MainDispatcherFactory;Ljava/util/List;)Lkotlinx/coroutines/i2;
.locals 0
.param p0 # Lkotlinx/coroutines/internal/MainDispatcherFactory;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/List;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
"Ljava/util/List<",
"+",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
">;)",
"Lkotlinx/coroutines/i2;"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
:try_start_0
invoke-interface {p0, p1}, Lkotlinx/coroutines/internal/MainDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/i2;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 2
invoke-interface {p0}, Lkotlinx/coroutines/internal/MainDispatcherFactory;->hintOnError()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Lkotlinx/coroutines/internal/y;->a(Ljava/lang/Throwable;Ljava/lang/String;)Lkotlinx/coroutines/internal/z;
move-result-object p0
:goto_0
return-object p0
.end method
@@ -0,0 +1,364 @@
.class public final Lkotlinx/coroutines/internal/z;
.super Lkotlinx/coroutines/i2;
.source "MainDispatchers.kt"
# interfaces
.implements Lkotlinx/coroutines/v0;
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMainDispatchers.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MainDispatchers.kt\nkotlinx/coroutines/internal/MissingMainCoroutineDispatcher\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,129:1\n1#2:130\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000T\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u0001\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u000c\u0008\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u001d\u0012\u0008\u0010\u001d\u001a\u0004\u0018\u00010\u001a\u0012\n\u0008\u0002\u0010 \u001a\u0004\u0018\u00010\u0017\u00a2\u0006\u0004\u0008$\u0010%J\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u001b\u0010\n\u001a\u00020\t2\u0006\u0010\u0008\u001a\u00020\u0007H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000bJ$\u0010\u0011\u001a\u00020\u00102\u0006\u0010\u000c\u001a\u00020\u00072\n\u0010\u000f\u001a\u00060\rj\u0002`\u000e2\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u001c\u0010\u0012\u001a\u00020\t2\u0006\u0010\u0004\u001a\u00020\u00032\n\u0010\u000f\u001a\u00060\rj\u0002`\u000eH\u0016J\u001e\u0010\u0016\u001a\u00020\t2\u0006\u0010\u000c\u001a\u00020\u00072\u000c\u0010\u0015\u001a\u0008\u0012\u0004\u0012\u00020\u00140\u0013H\u0016J\u0008\u0010\u0018\u001a\u00020\u0017H\u0016J\u0008\u0010\u0019\u001a\u00020\tH\u0002R\u0016\u0010\u001d\u001a\u0004\u0018\u00010\u001a8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001b\u0010\u001cR\u0016\u0010 \u001a\u0004\u0018\u00010\u00178\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001e\u0010\u001fR\u0014\u0010#\u001a\u00020\u00018VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008!\u0010\"\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006&"
}
d2 = {
"Lkotlinx/coroutines/internal/z;",
"Lkotlinx/coroutines/i2;",
"Lkotlinx/coroutines/v0;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"isDispatchNeeded",
"",
"time",
"",
"j1",
"(JLkotlin/coroutines/c;)Ljava/lang/Object;",
"timeMillis",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/Runnable;",
"block",
"Lkotlinx/coroutines/e1;",
"Y",
"J1",
"Lkotlinx/coroutines/n;",
"Lkotlin/d1;",
"continuation",
"L1",
"",
"toString",
"K1",
"",
"a",
"Ljava/lang/Throwable;",
"cause",
"b",
"Ljava/lang/String;",
"errorHint",
"H1",
"()Lkotlinx/coroutines/i2;",
"immediate",
"<init>",
"(Ljava/lang/Throwable;Ljava/lang/String;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Throwable;
.field public final b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/Throwable;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 2
invoke-direct {p0}, Lkotlinx/coroutines/i2;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/internal/z;->a:Ljava/lang/Throwable;
iput-object p2, p0, Lkotlinx/coroutines/internal/z;->b:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Throwable;Ljava/lang/String;ILkotlin/jvm/internal/u;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
.line 1
:cond_0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/internal/z;-><init>(Ljava/lang/Throwable;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public H1()Lkotlinx/coroutines/i2;
.locals 0
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public J1(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)Ljava/lang/Void;
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/z;->K1()Ljava/lang/Void;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public final K1()Ljava/lang/Void;
.locals 3
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/z;->a:Ljava/lang/Throwable;
if-eqz v0, :cond_1
const-string v0, "Module with the Main dispatcher had failed to initialize"
.line 2
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/z;->b:Ljava/lang/String;
if-eqz v1, :cond_0
const-string v2, ". "
invoke-static {v2, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const-string v1, ""
:goto_0
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
.line 3
new-instance v1, Ljava/lang/IllegalStateException;
iget-object v2, p0, Lkotlinx/coroutines/internal/z;->a:Ljava/lang/Throwable;
invoke-direct {v1, v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 4
:cond_1
invoke-static {}, Lkotlinx/coroutines/internal/y;->e()Ljava/lang/Void;
new-instance v0, Lkotlin/KotlinNothingValueException;
invoke-direct {v0}, Lkotlin/KotlinNothingValueException;-><init>()V
throw v0
.end method
.method public L1(JLkotlinx/coroutines/n;)Ljava/lang/Void;
.locals 0
.param p3 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlinx/coroutines/n<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Void;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/z;->K1()Ljava/lang/Void;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1;
.locals 0
.param p3 # Ljava/lang/Runnable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/z;->K1()Ljava/lang/Void;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public bridge synthetic c(JLkotlinx/coroutines/n;)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2, p3}, Lkotlinx/coroutines/internal/z;->L1(JLkotlinx/coroutines/n;)Ljava/lang/Void;
return-void
.end method
.method public bridge synthetic dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/internal/z;->J1(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)Ljava/lang/Void;
return-void
.end method
.method public isDispatchNeeded(Lkotlin/coroutines/CoroutineContext;)Z
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/z;->K1()Ljava/lang/Void;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public j1(JLkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lkotlin/coroutines/c<",
"*>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/z;->K1()Ljava/lang/Void;
new-instance p1, Lkotlin/KotlinNothingValueException;
invoke-direct {p1}, Lkotlin/KotlinNothingValueException;-><init>()V
throw p1
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "Dispatchers.Main[missing"
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/internal/z;->a:Ljava/lang/Throwable;
if-eqz v1, :cond_0
const-string v1, ", cause="
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/internal/z;->a:Ljava/lang/Throwable;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, ""
:goto_0
const/16 v2, 0x5d
invoke-static {v0, v1, v2}, Lu2/g;->a(Ljava/lang/StringBuilder;Ljava/lang/String;C)Ljava/lang/String;
move-result-object v0
return-object v0
.end method