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,73 @@
.class public final Lkotlinx/android/extensions/CacheImplementation$a;
.super Ljava/lang/Object;
.source "CacheImplementation.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/android/extensions/CacheImplementation;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0007\u0010\u0008R\u0017\u0010\u0003\u001a\u00020\u00028\u0006\u00a2\u0006\u000c\n\u0004\u0008\u0003\u0010\u0004\u001a\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\t"
}
d2 = {
"Lkotlinx/android/extensions/CacheImplementation$a;",
"",
"Lkotlinx/android/extensions/CacheImplementation;",
"DEFAULT",
"Lkotlinx/android/extensions/CacheImplementation;",
"a",
"()Lkotlinx/android/extensions/CacheImplementation;",
"<init>",
"()V",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
.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
invoke-direct {p0}, Lkotlinx/android/extensions/CacheImplementation$a;-><init>()V
return-void
.end method
# virtual methods
.method public final a()Lkotlinx/android/extensions/CacheImplementation;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {}, Lkotlinx/android/extensions/CacheImplementation;->access$getDEFAULT$cp()Lkotlinx/android/extensions/CacheImplementation;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,188 @@
.class public final enum Lkotlinx/android/extensions/CacheImplementation;
.super Ljava/lang/Enum;
.source "CacheImplementation.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/android/extensions/CacheImplementation$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/android/extensions/CacheImplementation;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000c\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\u0008\u0008\u0008\u0086\u0001\u0018\u0000 \u00042\u0008\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\u0005B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0002\u0010\u0003j\u0002\u0008\u0006j\u0002\u0008\u0007j\u0002\u0008\u0008\u00a8\u0006\t"
}
d2 = {
"Lkotlinx/android/extensions/CacheImplementation;",
"",
"<init>",
"(Ljava/lang/String;I)V",
"Companion",
"a",
"SPARSE_ARRAY",
"HASH_MAP",
"NO_CACHE",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lkotlinx/android/extensions/CacheImplementation;
.field public static final Companion:Lkotlinx/android/extensions/CacheImplementation$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final DEFAULT:Lkotlinx/android/extensions/CacheImplementation;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final enum HASH_MAP:Lkotlinx/android/extensions/CacheImplementation;
.field public static final enum NO_CACHE:Lkotlinx/android/extensions/CacheImplementation;
.field public static final enum SPARSE_ARRAY:Lkotlinx/android/extensions/CacheImplementation;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lkotlinx/android/extensions/CacheImplementation;
const-string v1, "SPARSE_ARRAY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lkotlinx/android/extensions/CacheImplementation;-><init>(Ljava/lang/String;I)V
sput-object v0, Lkotlinx/android/extensions/CacheImplementation;->SPARSE_ARRAY:Lkotlinx/android/extensions/CacheImplementation;
.line 2
new-instance v1, Lkotlinx/android/extensions/CacheImplementation;
const-string v3, "HASH_MAP"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lkotlinx/android/extensions/CacheImplementation;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/android/extensions/CacheImplementation;->HASH_MAP:Lkotlinx/android/extensions/CacheImplementation;
.line 3
new-instance v3, Lkotlinx/android/extensions/CacheImplementation;
const-string v5, "NO_CACHE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lkotlinx/android/extensions/CacheImplementation;-><init>(Ljava/lang/String;I)V
sput-object v3, Lkotlinx/android/extensions/CacheImplementation;->NO_CACHE:Lkotlinx/android/extensions/CacheImplementation;
const/4 v5, 0x3
new-array v5, v5, [Lkotlinx/android/extensions/CacheImplementation;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
sput-object v5, Lkotlinx/android/extensions/CacheImplementation;->$VALUES:[Lkotlinx/android/extensions/CacheImplementation;
new-instance v0, Lkotlinx/android/extensions/CacheImplementation$a;
const/4 v2, 0x0
invoke-direct {v0, v2}, Lkotlinx/android/extensions/CacheImplementation$a;-><init>(Lkotlin/jvm/internal/u;)V
sput-object v0, Lkotlinx/android/extensions/CacheImplementation;->Companion:Lkotlinx/android/extensions/CacheImplementation$a;
.line 4
sput-object v1, Lkotlinx/android/extensions/CacheImplementation;->DEFAULT:Lkotlinx/android/extensions/CacheImplementation;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static final synthetic access$getDEFAULT$cp()Lkotlinx/android/extensions/CacheImplementation;
.locals 1
.line 1
sget-object v0, Lkotlinx/android/extensions/CacheImplementation;->DEFAULT:Lkotlinx/android/extensions/CacheImplementation;
return-object v0
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/android/extensions/CacheImplementation;
.locals 1
const-string v0, "value"
invoke-static {p0, v0}, Lkotlin/jvm/internal/f0;->p(Ljava/lang/Object;Ljava/lang/String;)V
const-class v0, Lkotlinx/android/extensions/CacheImplementation;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
.line 1
check-cast p0, Lkotlinx/android/extensions/CacheImplementation;
return-object p0
.end method
.method public static values()[Lkotlinx/android/extensions/CacheImplementation;
.locals 4
sget-object v0, Lkotlinx/android/extensions/CacheImplementation;->$VALUES:[Lkotlinx/android/extensions/CacheImplementation;
array-length v1, v0
new-array v1, v1, [Lkotlinx/android/extensions/CacheImplementation;
array-length v2, v0
const/4 v3, 0x0
invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v1
.end method
@@ -0,0 +1,49 @@
.class public interface abstract annotation Lkotlinx/android/extensions/ContainerOptions;
.super Ljava/lang/Object;
.source "ContainerOptions.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lkotlinx/android/extensions/ContainerOptions;
cache = .enum Lkotlinx/android/extensions/CacheImplementation;->HASH_MAP:Lkotlinx/android/extensions/CacheImplementation;
.end subannotation
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u0008\u0086\u0002\u0018\u00002\u00020\u0001B\n\u0012\u0008\u0008\u0002\u0010\u0002\u001a\u00020\u0003R\u000f\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0006\u001a\u0004\u0008\u0002\u0010\u0004\u00a8\u0006\u0005"
}
d2 = {
"Lkotlinx/android/extensions/ContainerOptions;",
"",
"cache",
"Lkotlinx/android/extensions/CacheImplementation;",
"()Lkotlinx/android/extensions/CacheImplementation;",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
xi = 0x30
.end annotation
# virtual methods
.method public abstract cache()Lkotlinx/android/extensions/CacheImplementation;
.end method
@@ -0,0 +1,49 @@
.class public interface abstract annotation Lkotlinx/android/parcel/IgnoredOnParcel;
.super Ljava/lang/Object;
.source "IgnoredOnParcel.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/android/parcel/IgnoredOnParcel;",
"",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
xi = 0x30
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->SOURCE:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,51 @@
.class public interface abstract annotation Lkotlinx/android/parcel/Parcelize;
.super Ljava/lang/Object;
.source "Parcelize.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/android/parcel/Parcelize;",
"",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
xi = 0x30
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,49 @@
.class public interface abstract annotation Lkotlinx/android/parcel/RawValue;
.super Ljava/lang/Object;
.source "RawValue.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/android/parcel/RawValue;",
"",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
xi = 0x30
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->TYPE:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,65 @@
.class public interface abstract annotation Lkotlinx/android/parcel/TypeParceler;
.super Ljava/lang/Object;
.source "TypeParceler.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"P::",
"Lrj/a<",
"-TT;>;>",
"Ljava/lang/Object;",
"Ljava/lang/annotation/Annotation;"
}
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u0001*\u0010\u0008\u0001\u0010\u0003*\n\u0012\u0006\u0008\u0000\u0012\u00028\u00000\u00022\u00020\u0004B\u0000\u00a8\u0006\u0005"
}
d2 = {
"Lkotlinx/android/parcel/TypeParceler;",
"T",
"Lrj/a;",
"P",
"",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
.end annotation
.annotation runtime Lkotlin/annotation/Repeatable;
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->SOURCE:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,56 @@
.class public interface abstract annotation Lkotlinx/android/parcel/WriteWith;
.super Ljava/lang/Object;
.source "WriteWith.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<P::",
"Lrj/a<",
"*>;>",
"Ljava/lang/Object;",
"Ljava/lang/annotation/Annotation;"
}
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u0000*\u000c\u0008\u0000\u0010\u0002*\u0006\u0012\u0002\u0008\u00030\u00012\u00020\u0003B\u0000\u00a8\u0006\u0004"
}
d2 = {
"Lkotlinx/android/parcel/WriteWith;",
"Lrj/a;",
"P",
"",
"kotlin-android-extensions-runtime"
}
k = 0x1
mv = {
0x1,
0x4,
0x1
}
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->SOURCE:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->TYPE:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,104 @@
.class final Lkotlinx/coroutines/AwaitKt$awaitAll$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/AwaitKt;->b([Lkotlinx/coroutines/u0;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0008\u001a\u0004\u0018\u00010\u0007\"\u0004\u0008\u0000\u0010\u00002\u001e\u0010\u0003\u001a\u0010\u0012\u000c\u0008\u0001\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u0001\"\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0012\u0010\u0006\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00050\u0004H\u0086@"
}
d2 = {
"T",
"",
"Lkotlinx/coroutines/u0;",
"deferreds",
"Lkotlin/coroutines/c;",
"",
"continuation",
"",
"awaitAll"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.AwaitKt"
f = "Await.kt"
i = {
0x0
}
l = {
0x1a
}
m = "awaitAll"
n = {
"deferreds"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/AwaitKt;->b([Lkotlinx/coroutines/u0;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,103 @@
.class final Lkotlinx/coroutines/AwaitKt$awaitAll$2;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/AwaitKt;->a(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\n\u0000\n\u0002\u0010\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0007\u001a\u0004\u0018\u00010\u0006\"\u0004\u0008\u0000\u0010\u0000*\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u00012\u0012\u0010\u0005\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00040\u0003H\u0086@"
}
d2 = {
"T",
"",
"Lkotlinx/coroutines/u0;",
"Lkotlin/coroutines/c;",
"",
"continuation",
"",
"awaitAll"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.AwaitKt"
f = "Await.kt"
i = {
0x0
}
l = {
0x2b
}
m = "awaitAll"
n = {
"$this$awaitAll"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/AwaitKt;->a(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,124 @@
.class final Lkotlinx/coroutines/AwaitKt$joinAll$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/AwaitKt;->d([Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0007\u001a\u0004\u0018\u00010\u00062\u0012\u0010\u0002\u001a\n\u0012\u0006\u0008\u0001\u0012\u00020\u00010\u0000\"\u00020\u00012\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003H\u0086@"
}
d2 = {
"",
"Lkotlinx/coroutines/y1;",
"jobs",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"joinAll"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.AwaitKt"
f = "Await.kt"
i = {
0x0,
0x0,
0x0,
0x0
}
l = {
0x37
}
m = "joinAll"
n = {
"jobs",
"$this$forEach$iv",
"element$iv",
"it"
}
s = {
"L$0",
"L$1",
"L$3",
"L$4"
}
.end annotation
# instance fields
.field public I$0:I
.field public I$1:I
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/AwaitKt;->d([Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,119 @@
.class final Lkotlinx/coroutines/AwaitKt$joinAll$3;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/AwaitKt;->c(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0002\u0010\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0006\u001a\u0004\u0018\u00010\u0005*\u0008\u0012\u0004\u0012\u00020\u00010\u00002\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0086@"
}
d2 = {
"",
"Lkotlinx/coroutines/y1;",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"joinAll"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.AwaitKt"
f = "Await.kt"
i = {
0x0,
0x0,
0x0,
0x0
}
l = {
0x43
}
m = "joinAll"
n = {
"$this$joinAll",
"$this$forEach$iv",
"element$iv",
"it"
}
s = {
"L$0",
"L$1",
"L$3",
"L$4"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/AwaitKt;->c(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,689 @@
.class public final Lkotlinx/coroutines/AwaitKt;
.super Ljava/lang/Object;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAwait.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitKt\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 4 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,128:1\n37#2,2:129\n13416#3,2:131\n1799#4,2:133\n*E\n*S KotlinDebug\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitKt\n*L\n43#1,2:129\n55#1,2:131\n67#1,2:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000*\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0008\u0002\n\u0002\u0010\u001e\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u001a?\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004\"\u0004\u0008\u0000\u0010\u00002\u001e\u0010\u0003\u001a\u0010\u0012\u000c\u0008\u0001\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u0001\"\u0008\u0012\u0004\u0012\u00028\u00000\u0002H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u001a/\u0010\u0008\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004\"\u0004\u0008\u0000\u0010\u0000*\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u0007H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0008\u0010\t\u001a\'\u0010\r\u001a\u00020\u000c2\u0012\u0010\u000b\u001a\n\u0012\u0006\u0008\u0001\u0012\u00020\n0\u0001\"\u00020\nH\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\r\u0010\u000e\u001a\u001d\u0010\u000f\u001a\u00020\u000c*\u0008\u0012\u0004\u0012\u00020\n0\u0007H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000f\u0010\t\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0010"
}
d2 = {
"T",
"",
"Lkotlinx/coroutines/u0;",
"deferreds",
"",
"b",
"([Lkotlinx/coroutines/u0;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"a",
"(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlinx/coroutines/y1;",
"jobs",
"Lkotlin/d1;",
"d",
"([Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"c",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 5
.param p0 # Ljava/util/Collection;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"+",
"Lkotlinx/coroutines/u0<",
"+TT;>;>;",
"Lkotlin/coroutines/c<",
"-",
"Ljava/util/List<",
"+TT;>;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/AwaitKt$awaitAll$2;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;
iget v1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;
invoke-direct {v0, p1}, Lkotlinx/coroutines/AwaitKt$awaitAll$2;-><init>(Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->L$0:Ljava/lang/Object;
check-cast p0, Ljava/util/Collection;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
.line 2
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 3
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result p1
if-eqz p1, :cond_3
invoke-static {}, Lkotlin/collections/CollectionsKt__CollectionsKt;->E()Ljava/util/List;
move-result-object p0
goto :goto_2
:cond_3
new-instance p1, Lkotlinx/coroutines/c;
const/4 v2, 0x0
new-array v2, v2, [Lkotlinx/coroutines/u0;
.line 5
invoke-interface {p0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
const-string v4, "null cannot be cast to non-null type kotlin.Array<T>"
invoke-static {v2, v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v2, [Lkotlinx/coroutines/u0;
.line 6
invoke-direct {p1, v2}, Lkotlinx/coroutines/c;-><init>([Lkotlinx/coroutines/u0;)V
iput-object p0, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->L$0:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$2;->label:I
invoke-virtual {p1, v0}, Lkotlinx/coroutines/c;->b(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_4
return-object v1
:cond_4
:goto_1
move-object p0, p1
check-cast p0, Ljava/util/List;
:goto_2
return-object p0
.end method
.method public static final b([Lkotlinx/coroutines/u0;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
.param p0 # [Lkotlinx/coroutines/u0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([",
"Lkotlinx/coroutines/u0<",
"+TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Ljava/util/List<",
"+TT;>;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/AwaitKt$awaitAll$1;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;
iget v1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;
invoke-direct {v0, p1}, Lkotlinx/coroutines/AwaitKt$awaitAll$1;-><init>(Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->L$0:Ljava/lang/Object;
check-cast p0, [Lkotlinx/coroutines/u0;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_2
.line 2
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 3
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
array-length p1, p0
if-nez p1, :cond_3
move p1, v3
goto :goto_1
:cond_3
const/4 p1, 0x0
:goto_1
if-eqz p1, :cond_4
invoke-static {}, Lkotlin/collections/CollectionsKt__CollectionsKt;->E()Ljava/util/List;
move-result-object p0
goto :goto_3
:cond_4
new-instance p1, Lkotlinx/coroutines/c;
invoke-direct {p1, p0}, Lkotlinx/coroutines/c;-><init>([Lkotlinx/coroutines/u0;)V
iput-object p0, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->L$0:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/AwaitKt$awaitAll$1;->label:I
invoke-virtual {p1, v0}, Lkotlinx/coroutines/c;->b(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_5
return-object v1
:cond_5
:goto_2
move-object p0, p1
check-cast p0, Ljava/util/List;
:goto_3
return-object p0
.end method
.method public static final c(Ljava/util/Collection;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p0 # Ljava/util/Collection;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"+",
"Lkotlinx/coroutines/y1;",
">;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/AwaitKt$joinAll$3;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;
iget v1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;
invoke-direct {v0, p1}, Lkotlinx/coroutines/AwaitKt$joinAll$3;-><init>(Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$4:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/y1;
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$2:Ljava/lang/Object;
check-cast p0, Ljava/util/Iterator;
iget-object v2, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$1:Ljava/lang/Object;
check-cast v2, Ljava/lang/Iterable;
iget-object v4, v0, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$0:Ljava/lang/Object;
check-cast v4, Ljava/util/Collection;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object p1, v4
move-object v6, v1
move-object v1, v0
move-object v0, v2
move-object v2, v6
goto :goto_1
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 2
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
move-object v2, v1
move-object v1, v0
move-object v0, p0
move-object p0, p1
move-object p1, v0
:cond_3
:goto_1
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_4
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
move-object v5, v4
check-cast v5, Lkotlinx/coroutines/y1;
.line 3
iput-object p1, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$0:Ljava/lang/Object;
iput-object v0, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$1:Ljava/lang/Object;
iput-object p0, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$2:Ljava/lang/Object;
iput-object v4, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$3:Ljava/lang/Object;
iput-object v5, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->L$4:Ljava/lang/Object;
iput v3, v1, Lkotlinx/coroutines/AwaitKt$joinAll$3;->label:I
invoke-interface {v5, v1}, Lkotlinx/coroutines/y1;->D0(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v4
if-ne v4, v2, :cond_3
return-object v2
.line 4
:cond_4
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
.method public static final d([Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p0 # [Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lkotlinx/coroutines/y1;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/AwaitKt$joinAll$1;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;
iget v1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;
invoke-direct {v0, p1}, Lkotlinx/coroutines/AwaitKt$joinAll$1;-><init>(Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$4:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/y1;
iget-object p0, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$3:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/y1;
iget p0, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->I$1:I
iget v2, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->I$0:I
iget-object v4, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$2:Ljava/lang/Object;
check-cast v4, [Lkotlinx/coroutines/y1;
iget-object v5, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$1:Ljava/lang/Object;
check-cast v5, [Lkotlinx/coroutines/y1;
iget-object v6, v0, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$0:Ljava/lang/Object;
check-cast v6, [Lkotlinx/coroutines/y1;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object p1, v4
move-object v4, v1
move-object v1, v5
move v5, v2
move-object v2, v0
move-object v0, v6
goto :goto_2
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 2
array-length p1, p0
const/4 v2, 0x0
move v5, p1
move-object v4, v1
move-object p1, p0
move-object v1, p1
move p0, v2
move-object v2, v0
move-object v0, v1
:goto_1
if-ge p0, v5, :cond_4
aget-object v6, p1, p0
.line 3
iput-object v0, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$0:Ljava/lang/Object;
iput-object v1, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$1:Ljava/lang/Object;
iput-object p1, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$2:Ljava/lang/Object;
iput v5, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->I$0:I
iput p0, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->I$1:I
iput-object v6, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$3:Ljava/lang/Object;
iput-object v6, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->L$4:Ljava/lang/Object;
iput v3, v2, Lkotlinx/coroutines/AwaitKt$joinAll$1;->label:I
invoke-interface {v6, v2}, Lkotlinx/coroutines/y1;->D0(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v6
if-ne v6, v4, :cond_3
return-object v4
:cond_3
:goto_2
add-int/2addr p0, v3
goto :goto_1
.line 4
:cond_4
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
@@ -0,0 +1,104 @@
.class final Lkotlinx/coroutines/CompletableDeferredImpl$await$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "CompletableDeferred.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/CompletableDeferredImpl;->N(Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0004\u001a\u0004\u0018\u00010\u0003\"\u0004\u0008\u0000\u0010\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u0096@"
}
d2 = {
"T",
"Lkotlin/coroutines/c;",
"continuation",
"",
"await"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.CompletableDeferredImpl"
f = "CompletableDeferred.kt"
i = {
0x0
}
l = {
0x56
}
m = "await"
n = {
"this"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/CompletableDeferredImpl;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/CompletableDeferredImpl;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->this$0:Lkotlinx/coroutines/CompletableDeferredImpl;
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->this$0:Lkotlinx/coroutines/CompletableDeferredImpl;
invoke-virtual {p1, p0}, Lkotlinx/coroutines/CompletableDeferredImpl;->N(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,307 @@
.class public final Lkotlinx/coroutines/CompletableDeferredImpl;
.super Lkotlinx/coroutines/JobSupport;
.source "CompletableDeferred.kt"
# interfaces
.implements Lkotlinx/coroutines/x;
.implements Lkotlinx/coroutines/selects/d;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/JobSupport;",
"Lkotlinx/coroutines/x<",
"TT;>;",
"Lkotlinx/coroutines/selects/d<",
"TT;>;"
}
.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\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\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\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u00022\u0008\u0012\u0004\u0012\u00028\u00000\u00032\u0008\u0012\u0004\u0012\u00028\u00000\u0004B\u0011\u0012\u0008\u0010!\u001a\u0004\u0018\u00010 \u00a2\u0006\u0004\u0008\"\u0010#J\u000f\u0010\u0005\u001a\u00028\u0000H\u0016\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u0013\u0010\u0007\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008JJ\u0010\u0011\u001a\u00020\u0010\"\u0004\u0008\u0001\u0010\t2\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00010\n2\"\u0010\u000f\u001a\u001e\u0008\u0001\u0012\u0004\u0012\u00028\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\r\u0012\u0006\u0012\u0004\u0018\u00010\u000e0\u000cH\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0011\u0010\u0012J\u0017\u0010\u0015\u001a\u00020\u00142\u0006\u0010\u0013\u001a\u00028\u0000H\u0016\u00a2\u0006\u0004\u0008\u0015\u0010\u0016J\u0010\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u0018\u001a\u00020\u0017H\u0016R\u0014\u0010\u001c\u001a\u00020\u00148PX\u0090\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001a\u0010\u001bR\u001a\u0010\u001f\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u001d\u0010\u001e\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006$"
}
d2 = {
"Lkotlinx/coroutines/CompletableDeferredImpl;",
"T",
"Lkotlinx/coroutines/JobSupport;",
"Lkotlinx/coroutines/x;",
"Lkotlinx/coroutines/selects/d;",
"k",
"()Ljava/lang/Object;",
"N",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"R",
"Lkotlinx/coroutines/selects/f;",
"select",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"block",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/selects/f;Lej/p;)V",
"value",
"",
"c0",
"(Ljava/lang/Object;)Z",
"",
"exception",
"d",
"r0",
"()Z",
"onCancelComplete",
"B0",
"()Lkotlinx/coroutines/selects/d;",
"onAwait",
"Lkotlinx/coroutines/y1;",
"parent",
"<init>",
"(Lkotlinx/coroutines/y1;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/y1;)V
.locals 1
.param p1 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
const/4 v0, 0x1
.line 1
invoke-direct {p0, v0}, Lkotlinx/coroutines/JobSupport;-><init>(Z)V
.line 2
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->x0(Lkotlinx/coroutines/y1;)V
return-void
.end method
# virtual methods
.method public B0()Lkotlinx/coroutines/selects/d;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/selects/d<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public N(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;
iget v1, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;-><init>(Lkotlinx/coroutines/CompletableDeferredImpl;Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object v0, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/CompletableDeferredImpl;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iput-object p0, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->L$0:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/CompletableDeferredImpl$await$1;->label:I
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->R(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_3
return-object v1
:cond_3
:goto_1
return-object p1
.end method
.method public c0(Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->H0(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public d(Ljava/lang/Throwable;)Z
.locals 4
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
new-instance v0, Lkotlinx/coroutines/b0;
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
invoke-direct {v0, p1, v1, v2, v3}, Lkotlinx/coroutines/b0;-><init>(Ljava/lang/Throwable;ZILkotlin/jvm/internal/u;)V
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->H0(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public j(Lkotlinx/coroutines/selects/f;Lej/p;)V
.locals 0
.param p1 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"-TT;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/JobSupport;->U0(Lkotlinx/coroutines/selects/f;Lej/p;)V
return-void
.end method
.method public k()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport;->l0()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public r0()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,55 @@
.class public final Lkotlinx/coroutines/CompletionHandlerException;
.super Ljava/lang/RuntimeException;
.source "Exceptions.common.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\u0007\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/CompletionHandlerException;",
"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
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.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,113 @@
.class final Lkotlinx/coroutines/CoroutineDispatcher$Key$1;
.super Lkotlin/jvm/internal/Lambda;
.source "CoroutineDispatcher.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/CoroutineDispatcher$Key;-><init>()V
.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<",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/CoroutineDispatcher;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0001\u001a\u00020\u0000H\n\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"Lkotlin/coroutines/CoroutineContext$a;",
"it",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"invoke",
"(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/CoroutineDispatcher;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/CoroutineDispatcher$Key$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/CoroutineDispatcher$Key$1;
invoke-direct {v0}, Lkotlinx/coroutines/CoroutineDispatcher$Key$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/CoroutineDispatcher$Key$1;->INSTANCE:Lkotlinx/coroutines/CoroutineDispatcher$Key$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
.line 1
check-cast p1, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/CoroutineDispatcher$Key$1;->invoke(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/CoroutineDispatcher;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/CoroutineDispatcher;
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 2
instance-of v0, p1, Lkotlinx/coroutines/CoroutineDispatcher;
if-nez v0, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Lkotlinx/coroutines/CoroutineDispatcher;
return-object p1
.end method
@@ -0,0 +1,74 @@
.class public final Lkotlinx/coroutines/CoroutineDispatcher$Key;
.super Lkotlin/coroutines/b;
.source "CoroutineDispatcher.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/CoroutineDispatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Key"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/b<",
"Lkotlin/coroutines/d;",
"Lkotlinx/coroutines/CoroutineDispatcher;",
">;"
}
.end annotation
.annotation build Lkotlin/ExperimentalStdlibApi;
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008\u0087\u0003\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u0006"
}
d2 = {
"Lkotlinx/coroutines/CoroutineDispatcher$Key;",
"Lkotlin/coroutines/b;",
"Lkotlin/coroutines/d;",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 2
.line 2
sget-object v0, Lkotlin/coroutines/d;->o0:Lkotlin/coroutines/d$b;
.line 3
sget-object v1, Lkotlinx/coroutines/CoroutineDispatcher$Key$1;->INSTANCE:Lkotlinx/coroutines/CoroutineDispatcher$Key$1;
.line 4
invoke-direct {p0, v0, v1}, Lkotlin/coroutines/b;-><init>(Lkotlin/coroutines/CoroutineContext$b;Lej/l;)V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/u;)V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/CoroutineDispatcher$Key;-><init>()V
return-void
.end method
@@ -0,0 +1,298 @@
.class public abstract Lkotlinx/coroutines/CoroutineDispatcher;
.super Lkotlin/coroutines/a;
.source "CoroutineDispatcher.kt"
# interfaces
.implements Lkotlin/coroutines/d;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/CoroutineDispatcher$Key;
}
.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\u000b\n\u0000\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\u0005\n\u0002\u0010\u000e\n\u0002\u0008\u0005\u0008&\u0018\u0000 \u00182\u00020\u00012\u00020\u0002:\u0001\u0018B\u0007\u00a2\u0006\u0004\u0008\u0016\u0010\u0017J\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u001c\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0004\u001a\u00020\u00032\n\u0010\t\u001a\u00060\u0007j\u0002`\u0008H&J\u001c\u0010\u000c\u001a\u00020\n2\u0006\u0010\u0004\u001a\u00020\u00032\n\u0010\t\u001a\u00060\u0007j\u0002`\u0008H\u0017J \u0010\u0010\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000e\"\u0004\u0008\u0000\u0010\r2\u000c\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000eJ\u0014\u0010\u0011\u001a\u00020\n2\n\u0010\u000f\u001a\u0006\u0012\u0002\u0008\u00030\u000eH\u0017J\u0011\u0010\u0013\u001a\u00020\u00002\u0006\u0010\u0012\u001a\u00020\u0000H\u0087\u0002J\u0008\u0010\u0015\u001a\u00020\u0014H\u0016\u00a8\u0006\u0019"
}
d2 = {
"Lkotlinx/coroutines/CoroutineDispatcher;",
"Lkotlin/coroutines/a;",
"Lkotlin/coroutines/d;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"isDispatchNeeded",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/Runnable;",
"block",
"Lkotlin/d1;",
"dispatch",
"dispatchYield",
"T",
"Lkotlin/coroutines/c;",
"continuation",
"interceptContinuation",
"releaseInterceptedContinuation",
"other",
"plus",
"",
"toString",
"<init>",
"()V",
"Key",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final Key:Lkotlinx/coroutines/CoroutineDispatcher$Key;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/CoroutineDispatcher$Key;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/CoroutineDispatcher$Key;-><init>(Lkotlin/jvm/internal/u;)V
sput-object v0, Lkotlinx/coroutines/CoroutineDispatcher;->Key:Lkotlinx/coroutines/CoroutineDispatcher$Key;
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 1
sget-object v0, Lkotlin/coroutines/d;->o0:Lkotlin/coroutines/d$b;
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$b;)V
return-void
.end method
# virtual methods
.method public abstract dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.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
.end method
.method public dispatchYield(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.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 Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/CoroutineDispatcher;->dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
.end method
.method public get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
.locals 0
.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-static {p0, p1}, Lkotlin/coroutines/d$a;->b(Lkotlin/coroutines/d;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object p1
return-object p1
.end method
.method public final interceptContinuation(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 1
.param p1 # 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
new-instance v0, Lkotlinx/coroutines/internal/j;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/internal/j;-><init>(Lkotlinx/coroutines/CoroutineDispatcher;Lkotlin/coroutines/c;)V
return-object v0
.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
const/4 p1, 0x1
return p1
.end method
.method public minusKey(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.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-static {p0, p1}, Lkotlin/coroutines/d$a;->c(Lkotlin/coroutines/d;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public final plus(Lkotlinx/coroutines/CoroutineDispatcher;)Lkotlinx/coroutines/CoroutineDispatcher;
.locals 0
.param p1 # Lkotlinx/coroutines/CoroutineDispatcher;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->ERROR:Lkotlin/DeprecationLevel;
message = "Operator \'+\' on two CoroutineDispatcher objects is meaningless. CoroutineDispatcher is a coroutine context element and `+` is a set-sum operator for coroutine contexts. The dispatcher to the right of `+` just replaces the dispatcher to the left."
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p1
.end method
.method public releaseInterceptedContinuation(Lkotlin/coroutines/c;)V
.locals 1
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"*>;)V"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.internal.DispatchedContinuation<*>"
.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/j;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/j;->r()Lkotlinx/coroutines/o;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/o;->v()V
:cond_0
return-void
.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,142 @@
.class public final Lkotlinx/coroutines/CoroutineExceptionHandler$a;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/CoroutineExceptionHandler;
.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/CoroutineExceptionHandler;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
.locals 0
.param p0 # Lkotlinx/coroutines/CoroutineExceptionHandler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"TR;",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$a;",
"+TR;>;)TR;"
}
.end annotation
invoke-static {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$a$a;->a(Lkotlin/coroutines/CoroutineContext$a;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static b(Lkotlinx/coroutines/CoroutineExceptionHandler;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
.locals 0
.param p0 # Lkotlinx/coroutines/CoroutineExceptionHandler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.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;",
">(",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Lkotlin/coroutines/CoroutineContext$b<",
"TE;>;)TE;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->b(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object p0
return-object p0
.end method
.method public static c(Lkotlinx/coroutines/CoroutineExceptionHandler;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p0 # Lkotlinx/coroutines/CoroutineExceptionHandler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext$b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->c(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
.method public static d(Lkotlinx/coroutines/CoroutineExceptionHandler;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p0 # Lkotlinx/coroutines/CoroutineExceptionHandler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->d(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,75 @@
.class public final Lkotlinx/coroutines/CoroutineExceptionHandler$b;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/CoroutineExceptionHandler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b<",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008\u0086\u0003\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0005"
}
d2 = {
"Lkotlinx/coroutines/CoroutineExceptionHandler$b;",
"Lkotlin/coroutines/CoroutineContext$b;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final synthetic a:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/CoroutineExceptionHandler$b;
invoke-direct {v0}, Lkotlinx/coroutines/CoroutineExceptionHandler$b;-><init>()V
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$b;->a:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
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
@@ -0,0 +1,70 @@
.class public interface abstract Lkotlinx/coroutines/CoroutineExceptionHandler;
.super Ljava/lang/Object;
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/CoroutineExceptionHandler$a;,
Lkotlinx/coroutines/CoroutineExceptionHandler$b;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008f\u0018\u0000 \u00082\u00020\u0001:\u0001\tJ\u0018\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0005\u001a\u00020\u0004H&\u00a8\u0006\n"
}
d2 = {
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"exception",
"Lkotlin/d1;",
"handleException",
"p0",
"b",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final p0:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler$b;->a:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
sput-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->p0:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
return-void
.end method
# virtual methods
.method public abstract handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.param p1 # Lkotlin/coroutines/CoroutineContext;
.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
.end method
@@ -0,0 +1,389 @@
.class public final enum Lkotlinx/coroutines/CoroutineStart;
.super Ljava/lang/Enum;
.source "CoroutineStart.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/CoroutineStart;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00006\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u000b\u0008\u0086\u0001\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00000\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0015\u0010\u0016JE\u0010\t\u001a\u00020\u0008\"\u0004\u0008\u0000\u0010\u00022\u001c\u0010\u0006\u001a\u0018\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00050\u00032\u000c\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004H\u0087\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\t\u0010\nJ^\u0010\t\u001a\u00020\u0008\"\u0004\u0008\u0000\u0010\u000b\"\u0004\u0008\u0001\u0010\u00022\'\u0010\u0006\u001a#\u0008\u0001\u0012\u0004\u0012\u00028\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00050\u000c\u00a2\u0006\u0002\u0008\r2\u0006\u0010\u000e\u001a\u00028\u00002\u000c\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0004H\u0087\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\t\u0010\u000fR\u001a\u0010\u0011\u001a\u00020\u00108FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0013\u0010\u0014\u001a\u0004\u0008\u0011\u0010\u0012j\u0002\u0008\u0017j\u0002\u0008\u0018j\u0002\u0008\u0019j\u0002\u0008\u001a\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001b"
}
d2 = {
"Lkotlinx/coroutines/CoroutineStart;",
"",
"T",
"Lkotlin/Function1;",
"Lkotlin/coroutines/c;",
"",
"block",
"completion",
"Lkotlin/d1;",
"invoke",
"(Lej/l;Lkotlin/coroutines/c;)V",
"R",
"Lkotlin/Function2;",
"Lkotlin/ExtensionFunctionType;",
"receiver",
"(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;)V",
"",
"isLazy",
"()Z",
"isLazy$annotations",
"()V",
"<init>",
"(Ljava/lang/String;I)V",
"DEFAULT",
"LAZY",
"ATOMIC",
"UNDISPATCHED",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lkotlinx/coroutines/CoroutineStart;
.field public static final enum ATOMIC:Lkotlinx/coroutines/CoroutineStart;
.annotation build Lkotlinx/coroutines/ExperimentalCoroutinesApi;
.end annotation
.end field
.field public static final enum DEFAULT:Lkotlinx/coroutines/CoroutineStart;
.field public static final enum LAZY:Lkotlinx/coroutines/CoroutineStart;
.field public static final enum UNDISPATCHED:Lkotlinx/coroutines/CoroutineStart;
.annotation build Lkotlinx/coroutines/ExperimentalCoroutinesApi;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x4
new-array v0, v0, [Lkotlinx/coroutines/CoroutineStart;
new-instance v1, Lkotlinx/coroutines/CoroutineStart;
const-string v2, "DEFAULT"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/CoroutineStart;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/CoroutineStart;->DEFAULT:Lkotlinx/coroutines/CoroutineStart;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/CoroutineStart;
const-string v2, "LAZY"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/CoroutineStart;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/CoroutineStart;->LAZY:Lkotlinx/coroutines/CoroutineStart;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/CoroutineStart;
const-string v2, "ATOMIC"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/CoroutineStart;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/CoroutineStart;->ATOMIC:Lkotlinx/coroutines/CoroutineStart;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/CoroutineStart;
const-string v2, "UNDISPATCHED"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/CoroutineStart;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/CoroutineStart;->UNDISPATCHED:Lkotlinx/coroutines/CoroutineStart;
aput-object v1, v0, v3
sput-object v0, Lkotlinx/coroutines/CoroutineStart;->$VALUES:[Lkotlinx/coroutines/CoroutineStart;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static synthetic isLazy$annotations()V
.locals 0
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/CoroutineStart;
.locals 1
const-class v0, Lkotlinx/coroutines/CoroutineStart;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/CoroutineStart;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/CoroutineStart;
.locals 1
sget-object v0, Lkotlinx/coroutines/CoroutineStart;->$VALUES:[Lkotlinx/coroutines/CoroutineStart;
invoke-virtual {v0}, [Lkotlinx/coroutines/CoroutineStart;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/CoroutineStart;
return-object v0
.end method
# virtual methods
.method public final invoke(Lej/l;Lkotlin/coroutines/c;)V
.locals 2
.param p1 # Lej/l;
.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 = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lej/l<",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)V"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/p0;->a:[I
invoke-virtual {p0}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-eq v0, v1, :cond_1
const/4 p1, 0x4
if-ne v0, p1, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
.line 3
:cond_1
invoke-static {p1, p2}, Ltj/b;->a(Lej/l;Lkotlin/coroutines/c;)V
goto :goto_0
.line 4
:cond_2
invoke-static {p1, p2}, Lkotlin/coroutines/e;->h(Lej/l;Lkotlin/coroutines/c;)V
goto :goto_0
.line 5
:cond_3
invoke-static {p1, p2}, Ltj/a;->b(Lej/l;Lkotlin/coroutines/c;)V
:goto_0
return-void
.end method
.method public final invoke(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;)V
.locals 6
.param p1 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;TR;",
"Lkotlin/coroutines/c<",
"-TT;>;)V"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.line 6
sget-object v0, Lkotlinx/coroutines/p0;->b:[I
invoke-virtual {p0}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-eq v0, v1, :cond_1
const/4 p1, 0x4
if-ne v0, p1, :cond_0
goto :goto_0
.line 7
:cond_0
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
.line 8
:cond_1
invoke-static {p1, p2, p3}, Ltj/b;->b(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;)V
goto :goto_0
.line 9
:cond_2
invoke-static {p1, p2, p3}, Lkotlin/coroutines/e;->i(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;)V
goto :goto_0
:cond_3
const/4 v3, 0x0
const/4 v4, 0x4
const/4 v5, 0x0
move-object v0, p1
move-object v1, p2
move-object v2, p3
.line 10
invoke-static/range {v0 .. v5}, Ltj/a;->e(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;Lej/l;ILjava/lang/Object;)V
:goto_0
return-void
.end method
.method public final isLazy()Z
.locals 1
.line 1
sget-object v0, Lkotlinx/coroutines/CoroutineStart;->LAZY:Lkotlinx/coroutines/CoroutineStart;
if-ne p0, v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
@@ -0,0 +1,52 @@
.class public final Lkotlinx/coroutines/CoroutinesInternalError;
.super Ljava/lang/Error;
.source "Exceptions.common.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/CoroutinesInternalError;",
"Ljava/lang/Error;",
"Lkotlin/Error;",
"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/Error;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,104 @@
.class final Lkotlinx/coroutines/DeferredCoroutine$await$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Builders.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/DeferredCoroutine;->N(Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0004\u001a\u0004\u0018\u00010\u0003\"\u0004\u0008\u0000\u0010\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u0096@"
}
d2 = {
"T",
"Lkotlin/coroutines/c;",
"continuation",
"",
"await"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.DeferredCoroutine"
f = "Builders.common.kt"
i = {
0x0
}
l = {
0x65
}
m = "await$suspendImpl"
n = {
"this"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/DeferredCoroutine;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/DeferredCoroutine;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->this$0:Lkotlinx/coroutines/DeferredCoroutine;
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->this$0:Lkotlinx/coroutines/DeferredCoroutine;
invoke-static {p1, p0}, Lkotlinx/coroutines/DeferredCoroutine;->s1(Lkotlinx/coroutines/DeferredCoroutine;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,256 @@
.class public Lkotlinx/coroutines/DeferredCoroutine;
.super Lkotlinx/coroutines/a;
.source "Builders.common.kt"
# interfaces
.implements Lkotlinx/coroutines/u0;
.implements Lkotlinx/coroutines/selects/d;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/a<",
"TT;>;",
"Lkotlinx/coroutines/u0<",
"TT;>;",
"Lkotlinx/coroutines/selects/d<",
"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\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0004\u0008\u0012\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0008\u0012\u0004\u0012\u00028\u00000\u00032\u0008\u0012\u0004\u0012\u00028\u00000\u0004B\u0017\u0012\u0006\u0010\u0017\u001a\u00020\u0016\u0012\u0006\u0010\u0019\u001a\u00020\u0018\u00a2\u0006\u0004\u0008\u001a\u0010\u001bJ\u000f\u0010\u0005\u001a\u00028\u0000H\u0016\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u0013\u0010\u0007\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008JJ\u0010\u0011\u001a\u00020\u0010\"\u0004\u0008\u0001\u0010\t2\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00010\n2\"\u0010\u000f\u001a\u001e\u0008\u0001\u0012\u0004\u0012\u00028\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\r\u0012\u0006\u0012\u0004\u0018\u00010\u000e0\u000cH\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0011\u0010\u0012R\u001a\u0010\u0015\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0013\u0010\u0014\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001c"
}
d2 = {
"Lkotlinx/coroutines/DeferredCoroutine;",
"T",
"Lkotlinx/coroutines/a;",
"Lkotlinx/coroutines/u0;",
"Lkotlinx/coroutines/selects/d;",
"k",
"()Ljava/lang/Object;",
"N",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"R",
"Lkotlinx/coroutines/selects/f;",
"select",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"block",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/selects/f;Lej/p;)V",
"B0",
"()Lkotlinx/coroutines/selects/d;",
"onAwait",
"Lkotlin/coroutines/CoroutineContext;",
"parentContext",
"",
"active",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;Z)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Z)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
return-void
.end method
.method public static synthetic s1(Lkotlinx/coroutines/DeferredCoroutine;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
instance-of v0, p1, Lkotlinx/coroutines/DeferredCoroutine$await$1;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;
iget v1, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/DeferredCoroutine$await$1;-><init>(Lkotlinx/coroutines/DeferredCoroutine;Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->L$0:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/DeferredCoroutine;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iput-object p0, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->L$0:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/DeferredCoroutine$await$1;->label:I
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->R(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_3
return-object v1
:cond_3
:goto_1
return-object p1
.end method
# virtual methods
.method public B0()Lkotlinx/coroutines/selects/d;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/selects/d<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
return-object p0
.end method
.method public N(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1}, Lkotlinx/coroutines/DeferredCoroutine;->s1(Lkotlinx/coroutines/DeferredCoroutine;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public j(Lkotlinx/coroutines/selects/f;Lej/p;)V
.locals 0
.param p1 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"-TT;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/JobSupport;->U0(Lkotlinx/coroutines/selects/f;Lej/p;)V
return-void
.end method
.method public k()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport;->l0()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,113 @@
.class final Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;
.super Lkotlin/jvm/internal/Lambda;
.source "Executors.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;-><init>()V
.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<",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u0001\u001a\u00020\u0000H\n\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"Lkotlin/coroutines/CoroutineContext$a;",
"it",
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
"invoke",
"(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;
invoke-direct {v0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;->INSTANCE:Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$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
.line 1
check-cast p1, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;->invoke(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlin/coroutines/CoroutineContext$a;)Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 2
instance-of v0, p1, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
if-nez v0, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
return-object p1
.end method
@@ -0,0 +1,74 @@
.class public final Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;
.super Lkotlin/coroutines/b;
.source "Executors.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Key"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/b<",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
">;"
}
.end annotation
.annotation build Lkotlin/ExperimentalStdlibApi;
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008\u0087\u0003\u0018\u00002\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u0006"
}
d2 = {
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;",
"Lkotlin/coroutines/b;",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 2
.line 2
sget-object v0, Lkotlinx/coroutines/CoroutineDispatcher;->Key:Lkotlinx/coroutines/CoroutineDispatcher$Key;
.line 3
sget-object v1, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;->INSTANCE:Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key$1;
.line 4
invoke-direct {p0, v0, v1}, Lkotlin/coroutines/b;-><init>(Lkotlin/coroutines/CoroutineContext$b;Lej/l;)V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/u;)V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;-><init>()V
return-void
.end method
@@ -0,0 +1,82 @@
.class public abstract Lkotlinx/coroutines/ExecutorCoroutineDispatcher;
.super Lkotlinx/coroutines/CoroutineDispatcher;
.source "Executors.kt"
# interfaces
.implements Ljava/io/Closeable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0008\u0008&\u0018\u0000 \u000b2\u00020\u00012\u00020\u0002:\u0001\u000cB\u0007\u00a2\u0006\u0004\u0008\t\u0010\nJ\u0008\u0010\u0004\u001a\u00020\u0003H&R\u0014\u0010\u0008\u001a\u00020\u00058&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/ExecutorCoroutineDispatcher;",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"Ljava/io/Closeable;",
"Lkotlin/d1;",
"close",
"Ljava/util/concurrent/Executor;",
"H1",
"()Ljava/util/concurrent/Executor;",
"executor",
"<init>",
"()V",
"a",
"Key",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;-><init>(Lkotlin/jvm/internal/u;)V
sput-object v0, Lkotlinx/coroutines/ExecutorCoroutineDispatcher;->a:Lkotlinx/coroutines/ExecutorCoroutineDispatcher$Key;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/CoroutineDispatcher;-><init>()V
return-void
.end method
# virtual methods
.method public abstract H1()Ljava/util/concurrent/Executor;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
.method public abstract close()V
.end method
@@ -0,0 +1,48 @@
.class public interface abstract annotation Lkotlinx/coroutines/ExperimentalCoroutinesApi;
.super Ljava/lang/Object;
.source "Annotations.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/coroutines/ExperimentalCoroutinesApi;",
"",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/RequiresOptIn;
level = .enum Lkotlin/RequiresOptIn$Level;->WARNING:Lkotlin/RequiresOptIn$Level;
.end annotation
.annotation runtime Lkotlin/annotation/MustBeDocumented;
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
@@ -0,0 +1,65 @@
.class public interface abstract annotation Lkotlinx/coroutines/FlowPreview;
.super Ljava/lang/Object;
.source "Annotations.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/coroutines/FlowPreview;",
"",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/RequiresOptIn;
level = .enum Lkotlin/RequiresOptIn$Level;->WARNING:Lkotlin/RequiresOptIn$Level;
message = "This declaration is in a preview state and can be changed in a backwards-incompatible manner with a best-effort migration. Its usage should be marked with \'@kotlinx.coroutines.FlowPreview\' or \'@OptIn(kotlinx.coroutines.FlowPreview::class)\' if you accept the drawback of relying on preview API"
.end annotation
.annotation runtime Lkotlin/annotation/MustBeDocumented;
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->TYPEALIAS:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,59 @@
.class public interface abstract annotation Lkotlinx/coroutines/InternalCoroutinesApi;
.super Ljava/lang/Object;
.source "Annotations.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/coroutines/InternalCoroutinesApi;",
"",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/RequiresOptIn;
level = .enum Lkotlin/RequiresOptIn$Level;->ERROR:Lkotlin/RequiresOptIn$Level;
message = "This is an internal kotlinx.coroutines API that should not be used from outside of kotlinx.coroutines. No compatibility guarantees are provided.It is recommended to report your use-case of internal API to kotlinx.coroutines issue tracker, so stable API could be provided instead"
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
.annotation runtime Lkotlin/annotation/Target;
allowedTargets = {
.enum Lkotlin/annotation/AnnotationTarget;->CLASS:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->FUNCTION:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->TYPEALIAS:Lkotlin/annotation/AnnotationTarget;,
.enum Lkotlin/annotation/AnnotationTarget;->PROPERTY:Lkotlin/annotation/AnnotationTarget;
}
.end annotation
@@ -0,0 +1,184 @@
.class final Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Interruptible.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/InterruptibleKt;->b(Lkotlin/coroutines/CoroutineContext;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/SuspendLambda;",
"Lej/p<",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c<",
"-TT;>;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\n\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0004\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u0000*\u00020\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0002\u0010\u0003"
}
d2 = {
"T",
"Lkotlinx/coroutines/n0;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.InterruptibleKt$runInterruptible$2"
f = "Interruptible.kt"
i = {}
l = {}
m = "invokeSuspend"
n = {}
s = {}
.end annotation
# instance fields
.field public final synthetic $block:Lej/a;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
# direct methods
.method public constructor <init>(Lej/a;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->$block:Lej/a;
const/4 p1, 0x2
invoke-direct {p0, p1, p2}, Lkotlin/coroutines/jvm/internal/SuspendLambda;-><init>(ILkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.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 = {
"(",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"*>;)",
"Lkotlin/coroutines/c<",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;
iget-object v1, p0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->$block:Lej/a;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;-><init>(Lej/a;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->p$:Lkotlinx/coroutines/n0;
return-object v0
.end method
.method public final invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Lkotlin/coroutines/c;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
.line 1
iget v0, p0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->label:I
if-nez v0, :cond_0
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->p$:Lkotlinx/coroutines/n0;
.line 2
invoke-interface {p1}, Lkotlinx/coroutines/n0;->getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;->$block:Lej/a;
invoke-static {p1, v0}, Lkotlinx/coroutines/InterruptibleKt;->a(Lkotlin/coroutines/CoroutineContext;Lej/a;)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,193 @@
.class public final Lkotlinx/coroutines/InterruptibleKt;
.super Ljava/lang/Object;
.source "Interruptible.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0010\u0008\n\u0002\u0008\u0008\u001a1\u0010\u0005\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002\u0008\u0008\u0002\u0010\u0002\u001a\u00020\u00012\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u001a+\u0010\u0008\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0007\u001a\u00020\u00012\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0002\u00a2\u0006\u0004\u0008\u0008\u0010\t\"\u0014\u0010\r\u001a\u00020\n8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u000b\u0010\u000c\"\u0014\u0010\u000e\u001a\u00020\n8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u0005\u0010\u000c\"\u0014\u0010\u0010\u001a\u00020\n8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u000f\u0010\u000c\"\u0014\u0010\u0011\u001a\u00020\n8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u0008\u0010\u000c\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0012"
}
d2 = {
"T",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"Lkotlin/Function0;",
"block",
"b",
"(Lkotlin/coroutines/CoroutineContext;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"coroutineContext",
"d",
"(Lkotlin/coroutines/CoroutineContext;Lej/a;)Ljava/lang/Object;",
"",
"a",
"I",
"WORKING",
"FINISHED",
"c",
"INTERRUPTING",
"INTERRUPTED",
"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:I = 0x3
# direct methods
.method public static final synthetic a(Lkotlin/coroutines/CoroutineContext;Lej/a;)Ljava/lang/Object;
.locals 0
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/InterruptibleKt;->d(Lkotlin/coroutines/CoroutineContext;Lej/a;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final b(Lkotlin/coroutines/CoroutineContext;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lej/a;
.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 = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/CoroutineContext;",
"Lej/a<",
"+TT;>;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lkotlinx/coroutines/InterruptibleKt$runInterruptible$2;-><init>(Lej/a;Lkotlin/coroutines/c;)V
invoke-static {p0, v0, p2}, Lkotlinx/coroutines/g;->i(Lkotlin/coroutines/CoroutineContext;Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static synthetic c(Lkotlin/coroutines/CoroutineContext;Lej/a;Lkotlin/coroutines/c;ILjava/lang/Object;)Ljava/lang/Object;
.locals 0
and-int/lit8 p3, p3, 0x1
if-eqz p3, :cond_0
.line 1
sget-object p0, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/InterruptibleKt;->b(Lkotlin/coroutines/CoroutineContext;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final d(Lkotlin/coroutines/CoroutineContext;Lej/a;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/CoroutineContext;",
"Lej/a<",
"+TT;>;)TT;"
}
.end annotation
.line 1
:try_start_0
new-instance v0, Lkotlinx/coroutines/g3;
invoke-static {p0}, Lkotlinx/coroutines/b2;->C(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/y1;
move-result-object p0
invoke-direct {v0, p0}, Lkotlinx/coroutines/g3;-><init>(Lkotlinx/coroutines/y1;)V
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/g3;->d()V
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
.line 3
:try_start_1
invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object;
move-result-object p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 4
:try_start_2
invoke-virtual {v0}, Lkotlinx/coroutines/g3;->a()V
return-object p0
:catchall_0
move-exception p0
invoke-virtual {v0}, Lkotlinx/coroutines/g3;->a()V
throw p0
:try_end_2
.catch Ljava/lang/InterruptedException; {:try_start_2 .. :try_end_2} :catch_0
:catch_0
move-exception p0
.line 5
new-instance p1, Ljava/util/concurrent/CancellationException;
const-string v0, "Blocking call was interrupted due to parent cancellation"
invoke-direct {p1, v0}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, p0}, Ljava/util/concurrent/CancellationException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p0
throw p0
.end method
@@ -0,0 +1,281 @@
.class public final Lkotlinx/coroutines/JobCancellationException;
.super Ljava/util/concurrent/CancellationException;
.source "Exceptions.kt"
# interfaces
.implements Lkotlinx/coroutines/h0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/h0<",
"Lkotlinx/coroutines/JobCancellationException;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0000\u0018\u00002\u00060\u0001j\u0002`\u00022\u0008\u0012\u0004\u0012\u00020\u00000\u0003B!\u0012\u0006\u0010\u0012\u001a\u00020\u0007\u0012\u0008\u0010\u0013\u001a\u0004\u0018\u00010\u0004\u0012\u0006\u0010\u0010\u001a\u00020\u000f\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J\u0008\u0010\u0005\u001a\u00020\u0004H\u0016J\n\u0010\u0006\u001a\u0004\u0018\u00010\u0000H\u0016J\u0008\u0010\u0008\u001a\u00020\u0007H\u0016J\u0013\u0010\u000c\u001a\u00020\u000b2\u0008\u0010\n\u001a\u0004\u0018\u00010\tH\u0096\u0002J\u0008\u0010\u000e\u001a\u00020\rH\u0016R\u0014\u0010\u0010\u001a\u00020\u000f8\u0000X\u0081\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0010\u0010\u0011\u00a8\u0006\u0016"
}
d2 = {
"Lkotlinx/coroutines/JobCancellationException;",
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/CancellationException;",
"Lkotlinx/coroutines/h0;",
"",
"fillInStackTrace",
"createCopy",
"",
"toString",
"",
"other",
"",
"equals",
"",
"hashCode",
"Lkotlinx/coroutines/y1;",
"job",
"Lkotlinx/coroutines/y1;",
"message",
"cause",
"<init>",
"(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/y1;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final job:Lkotlinx/coroutines/y1;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;Lkotlinx/coroutines/y1;)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/Nullable;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
iput-object p3, p0, Lkotlinx/coroutines/JobCancellationException;->job:Lkotlinx/coroutines/y1;
if-eqz p2, :cond_0
.line 2
invoke-virtual {p0, p2}, Ljava/util/concurrent/CancellationException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
:cond_0
return-void
.end method
# virtual methods
.method public bridge synthetic createCopy()Ljava/lang/Throwable;
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobCancellationException;->createCopy()Lkotlinx/coroutines/JobCancellationException;
move-result-object v0
return-object v0
.end method
.method public createCopy()Lkotlinx/coroutines/JobCancellationException;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
if-eq p1, p0, :cond_1
.line 1
instance-of v0, p1, Lkotlinx/coroutines/JobCancellationException;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/JobCancellationException;
invoke-virtual {p1}, Ljava/util/concurrent/CancellationException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Ljava/util/concurrent/CancellationException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lkotlinx/coroutines/JobCancellationException;->job:Lkotlinx/coroutines/y1;
iget-object v1, p0, Lkotlinx/coroutines/JobCancellationException;->job:Lkotlinx/coroutines/y1;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Ljava/util/concurrent/CancellationException;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {p0}, Ljava/util/concurrent/CancellationException;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-static {p1, v0}, 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
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public fillInStackTrace()Ljava/lang/Throwable;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/StackTraceElement;
.line 1
invoke-virtual {p0, v0}, Ljava/util/concurrent/CancellationException;->setStackTrace([Ljava/lang/StackTraceElement;)V
return-object p0
.end method
.method public hashCode()I
.locals 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/CancellationException;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lkotlinx/coroutines/JobCancellationException;->job:Lkotlinx/coroutines/y1;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v1, v0
mul-int/lit8 v1, v1, 0x1f
invoke-virtual {p0}, Ljava/util/concurrent/CancellationException;->getCause()Ljava/lang/Throwable;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Throwable;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
add-int/2addr v1, v0
return v1
.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-super {p0}, Ljava/util/concurrent/CancellationException;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "; job="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/JobCancellationException;->job:Lkotlinx/coroutines/y1;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,163 @@
.class public final Lkotlinx/coroutines/JobSupport$a;
.super Lkotlinx/coroutines/o;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/JobSupport;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/o<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nJobSupport.kt\nKotlin\n*S Kotlin\n*F\n+ 1 JobSupport.kt\nkotlinx/coroutines/JobSupport$AwaitContinuation\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,1490:1\n1#2:1491\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\u0010\u0003\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B\u001d\u0012\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\r\u0012\u0006\u0010\u000c\u001a\u00020\t\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u0008\u0010\u0008\u001a\u00020\u0007H\u0014R\u0014\u0010\u000c\u001a\u00020\t8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u000b\u00a8\u0006\u0011"
}
d2 = {
"Lkotlinx/coroutines/JobSupport$a;",
"T",
"Lkotlinx/coroutines/o;",
"Lkotlinx/coroutines/y1;",
"parent",
"",
"A",
"",
"J",
"Lkotlinx/coroutines/JobSupport;",
"h",
"Lkotlinx/coroutines/JobSupport;",
"job",
"Lkotlin/coroutines/c;",
"delegate",
"<init>",
"(Lkotlin/coroutines/c;Lkotlinx/coroutines/JobSupport;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final h:Lkotlinx/coroutines/JobSupport;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;Lkotlinx/coroutines/JobSupport;)V
.locals 1
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/JobSupport;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TT;>;",
"Lkotlinx/coroutines/JobSupport;",
")V"
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/o;-><init>(Lkotlin/coroutines/c;I)V
iput-object p2, p0, Lkotlinx/coroutines/JobSupport$a;->h:Lkotlinx/coroutines/JobSupport;
return-void
.end method
# virtual methods
.method public A(Lkotlinx/coroutines/y1;)Ljava/lang/Throwable;
.locals 2
.param p1 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$a;->h:Lkotlinx/coroutines/JobSupport;
invoke-virtual {v0}, Lkotlinx/coroutines/JobSupport;->u0()Ljava/lang/Object;
move-result-object v0
.line 2
instance-of v1, v0, Lkotlinx/coroutines/JobSupport$c;
if-eqz v1, :cond_0
move-object v1, v0
check-cast v1, Lkotlinx/coroutines/JobSupport$c;
invoke-virtual {v1}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_0
return-object v1
.line 3
:cond_0
instance-of v1, v0, Lkotlinx/coroutines/b0;
if-eqz v1, :cond_1
check-cast v0, Lkotlinx/coroutines/b0;
iget-object p1, v0, Lkotlinx/coroutines/b0;->a:Ljava/lang/Throwable;
return-object p1
.line 4
:cond_1
invoke-interface {p1}, Lkotlinx/coroutines/y1;->G()Ljava/util/concurrent/CancellationException;
move-result-object p1
return-object p1
.end method
.method public J()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "AwaitContinuation"
return-object v0
.end method
@@ -0,0 +1,183 @@
.class public final Lkotlinx/coroutines/JobSupport$b;
.super Lkotlinx/coroutines/e2;
.source "JobSupport.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/JobSupport;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/e2<",
"Lkotlinx/coroutines/y1;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0000\n\u0002\u0008\u0006\u0008\u0002\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B)\u0012\u0006\u0010\u000c\u001a\u00020\t\u0012\u0006\u0010\u0010\u001a\u00020\r\u0012\u0006\u0010\u0014\u001a\u00020\u0011\u0012\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u0015\u00a2\u0006\u0004\u0008\u0019\u0010\u001aJ\u0013\u0010\u0006\u001a\u00020\u00052\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0096\u0002J\u0008\u0010\u0008\u001a\u00020\u0007H\u0016R\u0014\u0010\u000c\u001a\u00020\t8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u000bR\u0014\u0010\u0010\u001a\u00020\r8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000e\u0010\u000fR\u0014\u0010\u0014\u001a\u00020\u00118\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0012\u0010\u0013R\u0016\u0010\u0018\u001a\u0004\u0018\u00010\u00158\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0016\u0010\u0017\u00a8\u0006\u001b"
}
d2 = {
"Lkotlinx/coroutines/JobSupport$b;",
"Lkotlinx/coroutines/e2;",
"Lkotlinx/coroutines/y1;",
"",
"cause",
"Lkotlin/d1;",
"g0",
"",
"toString",
"Lkotlinx/coroutines/JobSupport;",
"e",
"Lkotlinx/coroutines/JobSupport;",
"parent",
"Lkotlinx/coroutines/JobSupport$c;",
"f",
"Lkotlinx/coroutines/JobSupport$c;",
"state",
"Lkotlinx/coroutines/u;",
"g",
"Lkotlinx/coroutines/u;",
"child",
"",
"h",
"Ljava/lang/Object;",
"proposedUpdate",
"<init>",
"(Lkotlinx/coroutines/JobSupport;Lkotlinx/coroutines/JobSupport$c;Lkotlinx/coroutines/u;Ljava/lang/Object;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final e:Lkotlinx/coroutines/JobSupport;
.field public final f:Lkotlinx/coroutines/JobSupport$c;
.field public final g:Lkotlinx/coroutines/u;
.field public final h:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/JobSupport;Lkotlinx/coroutines/JobSupport$c;Lkotlinx/coroutines/u;Ljava/lang/Object;)V
.locals 1
.param p1 # Lkotlinx/coroutines/JobSupport;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/JobSupport$c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/u;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p3, Lkotlinx/coroutines/u;->e:Lkotlinx/coroutines/v;
invoke-direct {p0, v0}, Lkotlinx/coroutines/e2;-><init>(Lkotlinx/coroutines/y1;)V
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$b;->e:Lkotlinx/coroutines/JobSupport;
iput-object p2, p0, Lkotlinx/coroutines/JobSupport$b;->f:Lkotlinx/coroutines/JobSupport$c;
iput-object p3, p0, Lkotlinx/coroutines/JobSupport$b;->g:Lkotlinx/coroutines/u;
iput-object p4, p0, Lkotlinx/coroutines/JobSupport$b;->h:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public g0(Ljava/lang/Throwable;)V
.locals 3
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/JobSupport$b;->e:Lkotlinx/coroutines/JobSupport;
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$b;->f:Lkotlinx/coroutines/JobSupport$c;
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$b;->g:Lkotlinx/coroutines/u;
iget-object v2, p0, Lkotlinx/coroutines/JobSupport$b;->h:Ljava/lang/Object;
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/JobSupport;->K(Lkotlinx/coroutines/JobSupport;Lkotlinx/coroutines/JobSupport$c;Lkotlinx/coroutines/u;Ljava/lang/Object;)V
return-void
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport$b;->g0(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ChildCompletion["
.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/JobSupport$b;->g:Lkotlinx/coroutines/u;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$b;->h:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,575 @@
.class public final Lkotlinx/coroutines/JobSupport$c;
.super Ljava/lang/Object;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/t1;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/JobSupport;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nJobSupport.kt\nKotlin\n*S Kotlin\n*F\n+ 1 JobSupport.kt\nkotlinx/coroutines/JobSupport$Finishing\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,1490:1\n1#2:1491\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000J\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010 \n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u000b\n\u0002\u0008\u0017\u0008\u0002\u0018\u00002\u00060\u0001j\u0002`\u00022\u00020\u0003B!\u0012\u0006\u0010\u0018\u001a\u00020\u0014\u0012\u0006\u0010\u001f\u001a\u00020\u0019\u0012\u0008\u0010#\u001a\u0004\u0018\u00010\u0004\u00a2\u0006\u0004\u0008.\u0010/J\u001d\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u00062\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0004\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u0015\u0010\u000b\u001a\u00020\n2\u0006\u0010\t\u001a\u00020\u0004\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u000f\u0010\u000e\u001a\u00020\rH\u0016\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\u001f\u0010\u0012\u001a\u0012\u0012\u0004\u0012\u00020\u00040\u0010j\u0008\u0012\u0004\u0012\u00020\u0004`\u0011H\u0002\u00a2\u0006\u0004\u0008\u0012\u0010\u0013R\u001a\u0010\u0018\u001a\u00020\u00148\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u000b\u0010\u0015\u001a\u0004\u0008\u0016\u0010\u0017R$\u0010\u001f\u001a\u00020\u00192\u0006\u0010\u001a\u001a\u00020\u00198F@FX\u0086\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\u001b\u0010\u001c\"\u0004\u0008\u001d\u0010\u001eR(\u0010#\u001a\u0004\u0018\u00010\u00042\u0008\u0010\u001a\u001a\u0004\u0018\u00010\u00048F@FX\u0086\u000e\u00a2\u0006\u000c\u001a\u0004\u0008 \u0010!\"\u0004\u0008\"\u0010\u000cR\u0011\u0010%\u001a\u00020\u00198F\u00a2\u0006\u0006\u001a\u0004\u0008$\u0010\u001cR\u0011\u0010\'\u001a\u00020\u00198F\u00a2\u0006\u0006\u001a\u0004\u0008&\u0010\u001cR\u0014\u0010(\u001a\u00020\u00198VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008(\u0010\u001cR(\u0010-\u001a\u0004\u0018\u00010\u00012\u0008\u0010\u001a\u001a\u0004\u0018\u00010\u00018B@BX\u0082\u000e\u00a2\u0006\u000c\u001a\u0004\u0008)\u0010*\"\u0004\u0008+\u0010,\u00a8\u00060"
}
d2 = {
"Lkotlinx/coroutines/JobSupport$c;",
"",
"Lkotlinx/coroutines/internal/SynchronizedObject;",
"Lkotlinx/coroutines/t1;",
"",
"proposedException",
"",
"i",
"(Ljava/lang/Throwable;)Ljava/util/List;",
"exception",
"Lkotlin/d1;",
"a",
"(Ljava/lang/Throwable;)V",
"",
"toString",
"()Ljava/lang/String;",
"Ljava/util/ArrayList;",
"Lkotlin/collections/ArrayList;",
"b",
"()Ljava/util/ArrayList;",
"Lkotlinx/coroutines/j2;",
"Lkotlinx/coroutines/j2;",
"e",
"()Lkotlinx/coroutines/j2;",
"list",
"",
"value",
"g",
"()Z",
"j",
"(Z)V",
"isCompleting",
"d",
"()Ljava/lang/Throwable;",
"l",
"rootCause",
"h",
"isSealed",
"f",
"isCancelling",
"isActive",
"c",
"()Ljava/lang/Object;",
"k",
"(Ljava/lang/Object;)V",
"exceptionsHolder",
"<init>",
"(Lkotlinx/coroutines/j2;ZLjava/lang/Throwable;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field private volatile _exceptionsHolder:Ljava/lang/Object;
.field private volatile _isCompleting:I
.field private volatile _rootCause:Ljava/lang/Object;
.field public final a:Lkotlinx/coroutines/j2;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/j2;ZLjava/lang/Throwable;)V
.locals 0
.param p1 # Lkotlinx/coroutines/j2;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Ljava/lang/Throwable;
.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/JobSupport$c;->a:Lkotlinx/coroutines/j2;
.line 2
iput p2, p0, Lkotlinx/coroutines/JobSupport$c;->_isCompleting:I
.line 3
iput-object p3, p0, Lkotlinx/coroutines/JobSupport$c;->_rootCause:Ljava/lang/Object;
const/4 p1, 0x0
.line 4
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$c;->_exceptionsHolder:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/Throwable;)V
.locals 2
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
move-result-object v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport$c;->l(Ljava/lang/Throwable;)V
return-void
:cond_0
if-ne p1, v0, :cond_1
return-void
.line 3
:cond_1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->c()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_2
.line 4
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport$c;->k(Ljava/lang/Object;)V
goto :goto_0
.line 5
:cond_2
instance-of v1, v0, Ljava/lang/Throwable;
if-eqz v1, :cond_4
if-ne p1, v0, :cond_3
return-void
.line 6
:cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->b()Ljava/util/ArrayList;
move-result-object v1
.line 7
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 8
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 9
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
.line 10
invoke-virtual {p0, v1}, Lkotlinx/coroutines/JobSupport$c;->k(Ljava/lang/Object;)V
goto :goto_0
.line 11
:cond_4
instance-of v1, v0, Ljava/util/ArrayList;
if-eqz v1, :cond_5
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_0
return-void
:cond_5
const-string p1, "State is "
.line 12
invoke-static {p1, v0}, Landroidx/databinding/g;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final b()Ljava/util/ArrayList;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
return-object v0
.end method
.method public final c()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$c;->_exceptionsHolder:Ljava/lang/Object;
return-object v0
.end method
.method public final d()Ljava/lang/Throwable;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$c;->_rootCause:Ljava/lang/Object;
check-cast v0, Ljava/lang/Throwable;
return-object v0
.end method
.method public e()Lkotlinx/coroutines/j2;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$c;->a:Lkotlinx/coroutines/j2;
return-object v0
.end method
.method public final f()Z
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
move-result-object v0
if-eqz 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 g()Z
.locals 1
.line 1
iget v0, p0, Lkotlinx/coroutines/JobSupport$c;->_isCompleting:I
return v0
.end method
.method public final h()Z
.locals 2
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->c()Ljava/lang/Object;
move-result-object v0
invoke-static {}, Lkotlinx/coroutines/f2;->e()Lkotlinx/coroutines/internal/i0;
move-result-object v1
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 i(Ljava/lang/Throwable;)Ljava/util/List;
.locals 3
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Throwable;",
")",
"Ljava/util/List<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->c()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->b()Ljava/util/ArrayList;
move-result-object v0
goto :goto_0
.line 3
:cond_0
instance-of v1, v0, Ljava/lang/Throwable;
if-eqz v1, :cond_1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->b()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object v0, v1
goto :goto_0
.line 4
:cond_1
instance-of v1, v0, Ljava/util/ArrayList;
if-eqz v1, :cond_4
check-cast v0, Ljava/util/ArrayList;
.line 5
:goto_0
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_2
const/4 v2, 0x0
.line 6
invoke-virtual {v0, v2, v1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:cond_2
if-eqz p1, :cond_3
.line 7
invoke-static {p1, v1}, 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_3
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 8
:cond_3
invoke-static {}, Lkotlinx/coroutines/f2;->e()Lkotlinx/coroutines/internal/i0;
move-result-object p1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport$c;->k(Ljava/lang/Object;)V
return-object v0
:cond_4
const-string p1, "State is "
.line 9
invoke-static {p1, v0}, Landroidx/databinding/g;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public isActive()Z
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
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)V
.locals 0
.line 1
iput p1, p0, Lkotlinx/coroutines/JobSupport$c;->_isCompleting:I
return-void
.end method
.method public final k(Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$c;->_exceptionsHolder:Ljava/lang/Object;
return-void
.end method
.method public final l(Ljava/lang/Throwable;)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$c;->_rootCause:Ljava/lang/Object;
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "Finishing[cancelling="
.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/JobSupport$c;->f()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", completing="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->g()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", rootCause="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->d()Ljava/lang/Throwable;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", exceptions="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->c()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", list="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport$c;->e()Lkotlinx/coroutines/j2;
move-result-object v1
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,402 @@
.class final Lkotlinx/coroutines/JobSupport$children$1;
.super Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;
.source "JobSupport.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/JobSupport;->u()Lkotlin/sequences/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;",
"Lej/p<",
"Lkotlin/sequences/o<",
"-",
"Lkotlinx/coroutines/v;",
">;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nJobSupport.kt\nKotlin\n*S Kotlin\n*F\n+ 1 JobSupport.kt\nkotlinx/coroutines/JobSupport$children$1\n+ 2 LockFreeLinkedList.kt\nkotlinx/coroutines/internal/LockFreeLinkedListHead\n*L\n1#1,1490:1\n641#2,6:1491\n*E\n*S KotlinDebug\n*F\n+ 1 JobSupport.kt\nkotlinx/coroutines/JobSupport$children$1\n*L\n951#1,6:1491\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u0002*\u0008\u0012\u0004\u0012\u00020\u00010\u0000H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"Lkotlin/sequences/o;",
"Lkotlinx/coroutines/v;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.JobSupport$children$1"
f = "JobSupport.kt"
i = {
0x0,
0x0,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1
}
l = {
0x3b5,
0x3b7
}
m = "invokeSuspend"
n = {
"$this$sequence",
"state",
"$this$sequence",
"state",
"list",
"this_$iv",
"cur$iv",
"it"
}
s = {
"L$0",
"L$1",
"L$0",
"L$1",
"L$2",
"L$3",
"L$4",
"L$5"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public L$5:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlin/sequences/o;
.field public final synthetic this$0:Lkotlinx/coroutines/JobSupport;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/JobSupport;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$children$1;->this$0:Lkotlinx/coroutines/JobSupport;
const/4 p1, 0x2
invoke-direct {p0, p1, p2}, Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;-><init>(ILkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.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 = {
"(",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"*>;)",
"Lkotlin/coroutines/c<",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/JobSupport$children$1;
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->this$0:Lkotlinx/coroutines/JobSupport;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/JobSupport$children$1;-><init>(Lkotlinx/coroutines/JobSupport;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlin/sequences/o;
iput-object p1, v0, Lkotlinx/coroutines/JobSupport$children$1;->p$:Lkotlin/sequences/o;
return-object v0
.end method
.method public final invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Lkotlin/coroutines/c;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/JobSupport$children$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/JobSupport$children$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/JobSupport$children$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 10
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
.line 1
iget v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->label:I
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz v1, :cond_2
if-eq v1, v3, :cond_1
if-ne v1, v2, :cond_0
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$5:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/u;
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$4:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/internal/s;
iget-object v4, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$3:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/internal/q;
iget-object v5, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$2:Ljava/lang/Object;
check-cast v5, Lkotlinx/coroutines/j2;
iget-object v6, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$1:Ljava/lang/Object;
iget-object v7, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$0:Ljava/lang/Object;
check-cast v7, Lkotlin/sequences/o;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object p1, p0
goto/16 :goto_1
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlin/sequences/o;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_2
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/JobSupport$children$1;->p$:Lkotlin/sequences/o;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->this$0:Lkotlinx/coroutines/JobSupport;
invoke-virtual {v1}, Lkotlinx/coroutines/JobSupport;->u0()Ljava/lang/Object;
move-result-object v1
.line 5
instance-of v4, v1, Lkotlinx/coroutines/u;
if-eqz v4, :cond_3
move-object v2, v1
check-cast v2, Lkotlinx/coroutines/u;
iget-object v2, v2, Lkotlinx/coroutines/u;->e:Lkotlinx/coroutines/v;
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$0:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/JobSupport$children$1;->L$1:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/JobSupport$children$1;->label:I
invoke-virtual {p1, v2, p0}, Lkotlin/sequences/o;->c(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_5
return-object v0
.line 6
:cond_3
instance-of v4, v1, Lkotlinx/coroutines/t1;
if-eqz v4, :cond_5
move-object v4, v1
check-cast v4, Lkotlinx/coroutines/t1;
invoke-interface {v4}, Lkotlinx/coroutines/t1;->e()Lkotlinx/coroutines/j2;
move-result-object v4
if-eqz v4, :cond_5
.line 7
invoke-virtual {v4}, Lkotlinx/coroutines/internal/s;->R()Ljava/lang/Object;
move-result-object v5
const-string v6, "null cannot be cast to non-null type kotlinx.coroutines.internal.Node /* = kotlinx.coroutines.internal.LockFreeLinkedListNode */"
invoke-static {v5, v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v5, Lkotlinx/coroutines/internal/s;
move-object v7, p1
move-object v6, v1
move-object v1, v5
move-object p1, p0
move-object v5, v4
.line 8
:goto_0
invoke-static {v1, v4}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v8
xor-int/2addr v8, v3
if-eqz v8, :cond_5
.line 9
instance-of v8, v1, Lkotlinx/coroutines/u;
if-eqz v8, :cond_4
move-object v8, v1
check-cast v8, Lkotlinx/coroutines/u;
.line 10
iget-object v9, v8, Lkotlinx/coroutines/u;->e:Lkotlinx/coroutines/v;
iput-object v7, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$0:Ljava/lang/Object;
iput-object v6, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$1:Ljava/lang/Object;
iput-object v5, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$2:Ljava/lang/Object;
iput-object v4, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$3:Ljava/lang/Object;
iput-object v1, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$4:Ljava/lang/Object;
iput-object v8, p1, Lkotlinx/coroutines/JobSupport$children$1;->L$5:Ljava/lang/Object;
iput v2, p1, Lkotlinx/coroutines/JobSupport$children$1;->label:I
invoke-virtual {v7, v9, p1}, Lkotlin/sequences/o;->c(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v8
if-ne v8, v0, :cond_4
return-object v0
.line 11
:cond_4
:goto_1
invoke-virtual {v1}, Lkotlinx/coroutines/internal/s;->S()Lkotlinx/coroutines/internal/s;
move-result-object v1
goto :goto_0
.line 12
:cond_5
:goto_2
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,124 @@
.class public final Lkotlinx/coroutines/JobSupport$d;
.super Lkotlinx/coroutines/internal/s$c;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/JobSupport;->M(Ljava/lang/Object;Lkotlinx/coroutines/j2;Lkotlinx/coroutines/e2;)Z
.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+ 2 JobSupport.kt\nkotlinx/coroutines/JobSupport\n*L\n1#1,667:1\n521#2:668\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\u00b8\u0006\u0000"
}
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:Lkotlinx/coroutines/internal/s;
.field public final synthetic e:Lkotlinx/coroutines/JobSupport;
.field public final synthetic f:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/JobSupport;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/JobSupport$d;->d:Lkotlinx/coroutines/internal/s;
iput-object p3, p0, Lkotlinx/coroutines/JobSupport$d;->e:Lkotlinx/coroutines/JobSupport;
iput-object p4, p0, Lkotlinx/coroutines/JobSupport$d;->f:Ljava/lang/Object;
.line 1
invoke-direct {p0, p2}, 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/JobSupport$d;->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 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 p1, p0, Lkotlinx/coroutines/JobSupport$d;->e:Lkotlinx/coroutines/JobSupport;
invoke-virtual {p1}, Lkotlinx/coroutines/JobSupport;->u0()Ljava/lang/Object;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/JobSupport$d;->f:Ljava/lang/Object;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
const/4 p1, 0x0
goto :goto_1
:cond_1
invoke-static {}, Lkotlinx/coroutines/internal/r;->a()Ljava/lang/Object;
move-result-object p1
:goto_1
return-object p1
.end method
File diff suppressed because one or more lines are too long
@@ -0,0 +1,48 @@
.class public interface abstract annotation Lkotlinx/coroutines/ObsoleteCoroutinesApi;
.super Ljava/lang/Object;
.source "Annotations.kt"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u001b\n\u0000\u0008\u0087\u0002\u0018\u00002\u00020\u0001B\u0000\u00a8\u0006\u0002"
}
d2 = {
"Lkotlinx/coroutines/ObsoleteCoroutinesApi;",
"",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlin/RequiresOptIn;
level = .enum Lkotlin/RequiresOptIn$Level;->WARNING:Lkotlin/RequiresOptIn$Level;
.end annotation
.annotation runtime Lkotlin/annotation/MustBeDocumented;
.end annotation
.annotation runtime Lkotlin/annotation/Retention;
value = .enum Lkotlin/annotation/AnnotationRetention;->BINARY:Lkotlin/annotation/AnnotationRetention;
.end annotation
@@ -0,0 +1,138 @@
.class public final Lkotlinx/coroutines/TimeoutCancellationException;
.super Ljava/util/concurrent/CancellationException;
.source "Timeout.kt"
# interfaces
.implements Lkotlinx/coroutines/h0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/h0<",
"Lkotlinx/coroutines/TimeoutCancellationException;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nTimeout.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Timeout.kt\nkotlinx/coroutines/TimeoutCancellationException\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,187:1\n1#2:188\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\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0005\u0018\u00002\u00060\u0001j\u0002`\u00022\u0008\u0012\u0004\u0012\u00020\u00000\u0003B\u001b\u0008\u0000\u0012\u0006\u0010\t\u001a\u00020\u0008\u0012\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0005\u00a2\u0006\u0004\u0008\n\u0010\u000bB\u0011\u0008\u0010\u0012\u0006\u0010\t\u001a\u00020\u0008\u00a2\u0006\u0004\u0008\n\u0010\u000cJ\n\u0010\u0004\u001a\u0004\u0018\u00010\u0000H\u0016R\u0016\u0010\u0006\u001a\u0004\u0018\u00010\u00058\u0000X\u0081\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/TimeoutCancellationException;",
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/CancellationException;",
"Lkotlinx/coroutines/h0;",
"createCopy",
"Lkotlinx/coroutines/y1;",
"coroutine",
"Lkotlinx/coroutines/y1;",
"",
"message",
"<init>",
"(Ljava/lang/String;Lkotlinx/coroutines/y1;)V",
"(Ljava/lang/String;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final coroutine:Lkotlinx/coroutines/y1;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, v0}, Lkotlinx/coroutines/TimeoutCancellationException;-><init>(Ljava/lang/String;Lkotlinx/coroutines/y1;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lkotlinx/coroutines/y1;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
iput-object p2, p0, Lkotlinx/coroutines/TimeoutCancellationException;->coroutine:Lkotlinx/coroutines/y1;
return-void
.end method
# virtual methods
.method public bridge synthetic createCopy()Ljava/lang/Throwable;
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/TimeoutCancellationException;->createCopy()Lkotlinx/coroutines/TimeoutCancellationException;
move-result-object v0
return-object v0
.end method
.method public createCopy()Lkotlinx/coroutines/TimeoutCancellationException;
.locals 3
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 2
new-instance v0, Lkotlinx/coroutines/TimeoutCancellationException;
invoke-virtual {p0}, Ljava/util/concurrent/CancellationException;->getMessage()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const-string v1, ""
:goto_0
iget-object v2, p0, Lkotlinx/coroutines/TimeoutCancellationException;->coroutine:Lkotlinx/coroutines/y1;
invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/TimeoutCancellationException;-><init>(Ljava/lang/String;Lkotlinx/coroutines/y1;)V
invoke-virtual {v0, p0}, Ljava/util/concurrent/CancellationException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
return-object v0
.end method
@@ -0,0 +1,118 @@
.class final Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Timeout.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/TimeoutKt;->e(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000 \n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\n\u001a\u0004\u0018\u00010\u0006\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0002\u001a\u00020\u00012\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u00072\u000e\u0010\t\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0005H\u0086@"
}
d2 = {
"T",
"",
"timeMillis",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"continuation",
"withTimeoutOrNull"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.TimeoutKt"
f = "Timeout.kt"
i = {
0x0,
0x0,
0x0
}
l = {
0x65
}
m = "withTimeoutOrNull"
n = {
"timeMillis",
"block",
"coroutine"
}
s = {
"J$0",
"L$0",
"L$1"
}
.end annotation
# instance fields
.field public J$0:J
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
const-wide/16 v0, 0x0
const/4 p1, 0x0
invoke-static {v0, v1, p1, p0}, Lkotlinx/coroutines/TimeoutKt;->e(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,486 @@
.class public final Lkotlinx/coroutines/TimeoutKt;
.super Ljava/lang/Object;
.source "Timeout.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000<\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0006\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001aW\u0010\t\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0002\u001a\u00020\u00012\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u0007H\u0086@\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0002 \u0001\u00a2\u0006\u0004\u0008\t\u0010\n\u001aZ\u0010\r\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u000c\u001a\u00020\u000b2\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u0007H\u0087@\u00f8\u0001\u0000\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0002 \u0001\u00a2\u0006\u0004\u0008\r\u0010\u000e\u001aL\u0010\u000f\u001a\u0004\u0018\u00018\u0000\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0002\u001a\u00020\u00012\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u0007H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000f\u0010\n\u001aO\u0010\u0010\u001a\u0004\u0018\u00018\u0000\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u000c\u001a\u00020\u000b2\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u0007H\u0087@\u00f8\u0001\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u000e\u001aa\u0010\u0014\u001a\u0004\u0018\u00010\u0006\"\u0004\u0008\u0000\u0010\u0011\"\u0008\u0008\u0001\u0010\u0000*\u00028\u00002\u0012\u0010\u0013\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u00122\'\u0010\u0008\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0004\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0005\u0012\u0006\u0012\u0004\u0018\u00010\u00060\u0003\u00a2\u0006\u0002\u0008\u0007H\u0002\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0014\u0010\u0015\u001a\u0018\u0010\u0019\u001a\u00020\u00182\u0006\u0010\u0016\u001a\u00020\u00012\u0006\u0010\u0013\u001a\u00020\u0017H\u0000\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001a"
}
d2 = {
"T",
"",
"timeMillis",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"c",
"(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Loj/d;",
"timeout",
"d",
"(DLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"e",
"f",
"U",
"Lkotlinx/coroutines/j3;",
"coroutine",
"b",
"(Lkotlinx/coroutines/j3;Lej/p;)Ljava/lang/Object;",
"time",
"Lkotlinx/coroutines/y1;",
"Lkotlinx/coroutines/TimeoutCancellationException;",
"a",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(JLkotlinx/coroutines/y1;)Lkotlinx/coroutines/TimeoutCancellationException;
.locals 3
.param p2 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/TimeoutCancellationException;
const-string v1, "Timed out waiting for "
const-string v2, " ms"
invoke-static {v1, p0, p1, v2}, Landroidx/concurrent/futures/a;->a(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/TimeoutCancellationException;-><init>(Ljava/lang/String;Lkotlinx/coroutines/y1;)V
return-object v0
.end method
.method public static final b(Lkotlinx/coroutines/j3;Lej/p;)Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<U:",
"Ljava/lang/Object;",
"T::TU;>(",
"Lkotlinx/coroutines/j3<",
"TU;-TT;>;",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/internal/e0;->d:Lkotlin/coroutines/c;
.line 2
invoke-interface {v0}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
.line 3
invoke-static {v0}, Lkotlinx/coroutines/w0;->d(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/v0;
move-result-object v0
iget-wide v1, p0, Lkotlinx/coroutines/j3;->e:J
invoke-virtual {p0}, Lkotlinx/coroutines/a;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v3
invoke-interface {v0, v1, v2, p0, v3}, Lkotlinx/coroutines/v0;->Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1;
move-result-object v0
invoke-static {p0, v0}, Lkotlinx/coroutines/b2;->z(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/e1;)Lkotlinx/coroutines/e1;
.line 4
invoke-static {p0, p0, p1}, Ltj/b;->g(Lkotlinx/coroutines/internal/e0;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final c(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(J",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const-wide/16 v0, 0x0
cmp-long v0, p0, v0
if-lez v0, :cond_1
.line 1
new-instance v0, Lkotlinx/coroutines/j3;
invoke-direct {v0, p0, p1, p3}, Lkotlinx/coroutines/j3;-><init>(JLkotlin/coroutines/c;)V
invoke-static {v0, p2}, Lkotlinx/coroutines/TimeoutKt;->b(Lkotlinx/coroutines/j3;Lej/p;)Ljava/lang/Object;
move-result-object p0
.line 2
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_0
invoke-static {p3}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_0
return-object p0
.line 3
:cond_1
new-instance p0, Lkotlinx/coroutines/TimeoutCancellationException;
const-string p1, "Timed out immediately"
invoke-direct {p0, p1}, Lkotlinx/coroutines/TimeoutCancellationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final d(DLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(D",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lkotlin/time/ExperimentalTime;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/w0;->e(D)J
move-result-wide p0
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/TimeoutKt;->c(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final e(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(J",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p3, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;
if-eqz v0, :cond_0
move-object v0, p3
check-cast v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;
iget v1, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;
invoke-direct {v0, p3}, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;-><init>(Lkotlin/coroutines/c;)V
:goto_0
iget-object p3, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->L$1:Ljava/lang/Object;
check-cast p0, Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object p1, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->L$0:Ljava/lang/Object;
check-cast p1, Lej/p;
:try_start_0
invoke-static {p3}, Lkotlin/d0;->n(Ljava/lang/Object;)V
:try_end_0
.catch Lkotlinx/coroutines/TimeoutCancellationException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception p1
goto :goto_2
.line 2
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 3
:cond_2
invoke-static {p3}, Lkotlin/d0;->n(Ljava/lang/Object;)V
const-wide/16 v5, 0x0
cmp-long p3, p0, v5
if-gtz p3, :cond_3
return-object v4
.line 4
:cond_3
new-instance p3, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {p3}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
iput-object v4, p3, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
.line 5
:try_start_1
iput-wide p0, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->J$0:J
iput-object p2, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->L$0:Ljava/lang/Object;
iput-object p3, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->L$1:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/TimeoutKt$withTimeoutOrNull$1;->label:I
.line 6
new-instance v2, Lkotlinx/coroutines/j3;
invoke-direct {v2, p0, p1, v0}, Lkotlinx/coroutines/j3;-><init>(JLkotlin/coroutines/c;)V
.line 7
iput-object v2, p3, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
.line 8
invoke-static {v2, p2}, Lkotlinx/coroutines/TimeoutKt;->b(Lkotlinx/coroutines/j3;Lej/p;)Ljava/lang/Object;
move-result-object p0
.line 9
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_4
invoke-static {v0}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:try_end_1
.catch Lkotlinx/coroutines/TimeoutCancellationException; {:try_start_1 .. :try_end_1} :catch_1
:cond_4
if-ne p0, v1, :cond_5
return-object v1
:cond_5
move-object p3, p0
:goto_1
return-object p3
:catch_1
move-exception p1
move-object p0, p3
.line 10
:goto_2
iget-object p2, p1, Lkotlinx/coroutines/TimeoutCancellationException;->coroutine:Lkotlinx/coroutines/y1;
iget-object p0, p0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/j3;
if-ne p2, p0, :cond_6
return-object v4
.line 11
:cond_6
throw p1
.end method
.method public static final f(DLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(D",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lkotlin/time/ExperimentalTime;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/w0;->e(D)J
move-result-wide p0
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/TimeoutKt;->e(JLej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
+493
View File
@@ -0,0 +1,493 @@
.class public abstract Lkotlinx/coroutines/a;
.super Lkotlinx/coroutines/JobSupport;
.source "AbstractCoroutine.kt"
# interfaces
.implements Lkotlinx/coroutines/y1;
.implements Lkotlin/coroutines/c;
.implements Lkotlinx/coroutines/n0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/JobSupport;",
"Lkotlinx/coroutines/y1;",
"Lkotlin/coroutines/c<",
"TT;>;",
"Lkotlinx/coroutines/n0;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000d\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\u0002\u0008\u0007\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0010\u0008\'\u0018\u0000*\u0006\u0008\u0000\u0010\u0001 \u00002\u00020\u00022\u00020\u00032\u0008\u0012\u0004\u0012\u00028\u00000\u00042\u00020\u0005B\u0019\u0012\u0006\u00105\u001a\u00020-\u0012\u0008\u0008\u0002\u0010:\u001a\u00020\u0010\u00a2\u0006\u0004\u0008;\u0010<J\u000f\u0010\u0007\u001a\u00020\u0006H\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u0008\u0010\t\u001a\u00020\u0006H\u0014J\u000f\u0010\n\u001a\u00020\u0006H\u0000\u00a2\u0006\u0004\u0008\n\u0010\u0008J\u0017\u0010\u000c\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00028\u0000H\u0014\u00a2\u0006\u0004\u0008\u000c\u0010\rJ\u0018\u0010\u0012\u001a\u00020\u00062\u0006\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\u0011\u001a\u00020\u0010H\u0014J\u0008\u0010\u0014\u001a\u00020\u0013H\u0014J\u0012\u0010\u0017\u001a\u00020\u00062\u0008\u0010\u0016\u001a\u0004\u0018\u00010\u0015H\u0004J\u001e\u0010\u001a\u001a\u00020\u00062\u000c\u0010\u0019\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0018\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001a\u0010\rJ\u0012\u0010\u001b\u001a\u00020\u00062\u0008\u0010\u0016\u001a\u0004\u0018\u00010\u0015H\u0014J\u0017\u0010\u001d\u001a\u00020\u00062\u0006\u0010\u001c\u001a\u00020\u000eH\u0000\u00a2\u0006\u0004\u0008\u001d\u0010\u001eJ\u000f\u0010\u001f\u001a\u00020\u0013H\u0010\u00a2\u0006\u0004\u0008\u001f\u0010 J6\u0010%\u001a\u00020\u00062\u0006\u0010\"\u001a\u00020!2\u001c\u0010$\u001a\u0018\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00150#\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008%\u0010&JO\u0010+\u001a\u00020\u0006\"\u0004\u0008\u0001\u0010\'2\u0006\u0010\"\u001a\u00020!2\u0006\u0010(\u001a\u00028\u00012\'\u0010$\u001a#\u0008\u0001\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0004\u0012\u0006\u0012\u0004\u0018\u00010\u00150)\u00a2\u0006\u0002\u0008*\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008+\u0010,R\u001d\u00103\u001a\u00020-8\u0006\u00a2\u0006\u0012\n\u0004\u0008.\u0010/\u0012\u0004\u00082\u0010\u0008\u001a\u0004\u00080\u00101R\u0014\u00105\u001a\u00020-8\u0004X\u0085\u0004\u00a2\u0006\u0006\n\u0004\u00084\u0010/R\u0014\u00107\u001a\u00020-8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u00086\u00101R\u0014\u00108\u001a\u00020\u00108VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u00088\u00109\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006="
}
d2 = {
"Lkotlinx/coroutines/a;",
"T",
"Lkotlinx/coroutines/JobSupport;",
"Lkotlinx/coroutines/y1;",
"Lkotlin/coroutines/c;",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"k1",
"()V",
"p1",
"R0",
"value",
"o1",
"(Ljava/lang/Object;)V",
"",
"cause",
"",
"handled",
"n1",
"",
"Z",
"",
"state",
"Q0",
"Lkotlin/Result;",
"result",
"resumeWith",
"i1",
"exception",
"w0",
"(Ljava/lang/Throwable;)V",
"K0",
"()Ljava/lang/String;",
"Lkotlinx/coroutines/CoroutineStart;",
"start",
"Lkotlin/Function1;",
"block",
"q1",
"(Lkotlinx/coroutines/CoroutineStart;Lej/l;)V",
"R",
"receiver",
"Lkotlin/Function2;",
"Lkotlin/ExtensionFunctionType;",
"r1",
"(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V",
"Lkotlin/coroutines/CoroutineContext;",
"b",
"Lkotlin/coroutines/CoroutineContext;",
"getContext",
"()Lkotlin/coroutines/CoroutineContext;",
"getContext$annotations",
"context",
"c",
"parentContext",
"getCoroutineContext",
"coroutineContext",
"isActive",
"()Z",
"active",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;Z)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# instance fields
.field public final b:Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final c:Lkotlin/coroutines/CoroutineContext;
.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;Z)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 2
invoke-direct {p0, p2}, Lkotlinx/coroutines/JobSupport;-><init>(Z)V
iput-object p1, p0, Lkotlinx/coroutines/a;->c:Lkotlin/coroutines/CoroutineContext;
.line 3
invoke-interface {p1, p0}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
iput-object p1, p0, Lkotlinx/coroutines/a;->b:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/coroutines/CoroutineContext;ZILkotlin/jvm/internal/u;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x1
.line 1
:cond_0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext;Z)V
return-void
.end method
.method public static synthetic j1()V
.locals 0
return-void
.end method
# virtual methods
.method public K0()Ljava/lang/String;
.locals 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a;->b:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0}, Lkotlinx/coroutines/i0;->b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x22
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\":"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-super {p0}, Lkotlinx/coroutines/JobSupport;->K0()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 3
:cond_0
invoke-super {p0}, Lkotlinx/coroutines/JobSupport;->K0()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final Q0(Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
instance-of v0, p1, Lkotlinx/coroutines/b0;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lkotlinx/coroutines/b0;
iget-object v0, p1, Lkotlinx/coroutines/b0;->a:Ljava/lang/Throwable;
invoke-virtual {p1}, Lkotlinx/coroutines/b0;->a()Z
move-result p1
invoke-virtual {p0, v0, p1}, Lkotlinx/coroutines/a;->n1(Ljava/lang/Throwable;Z)V
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/a;->o1(Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method public final R0()V
.locals 0
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/a;->p1()V
return-void
.end method
.method public Z()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-string v1, " was cancelled"
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
.method public final getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a;->b:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a;->b:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public i1(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->Q(Ljava/lang/Object;)V
return-void
.end method
.method public isActive()Z
.locals 1
.line 1
invoke-super {p0}, Lkotlinx/coroutines/JobSupport;->isActive()Z
move-result v0
return v0
.end method
.method public final k1()V
.locals 2
.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;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->x0(Lkotlinx/coroutines/y1;)V
return-void
.end method
.method public n1(Ljava/lang/Throwable;Z)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
return-void
.end method
.method public o1(Ljava/lang/Object;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
return-void
.end method
.method public p1()V
.locals 0
return-void
.end method
.method public final q1(Lkotlinx/coroutines/CoroutineStart;Lej/l;)V
.locals 0
.param p1 # Lkotlinx/coroutines/CoroutineStart;
.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 = {
"(",
"Lkotlinx/coroutines/CoroutineStart;",
"Lej/l<",
"-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/a;->k1()V
.line 2
invoke-virtual {p1, p2, p0}, Lkotlinx/coroutines/CoroutineStart;->invoke(Lej/l;Lkotlin/coroutines/c;)V
return-void
.end method
.method public final r1(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V
.locals 0
.param p1 # Lkotlinx/coroutines/CoroutineStart;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/CoroutineStart;",
"TR;",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/a;->k1()V
.line 2
invoke-virtual {p1, p3, p2, p0}, Lkotlinx/coroutines/CoroutineStart;->invoke(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;)V
return-void
.end method
.method public final resumeWith(Ljava/lang/Object;)V
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const/4 v0, 0x0
const/4 v1, 0x1
.line 1
invoke-static {p1, v0, v1, v0}, Lkotlinx/coroutines/g0;->d(Ljava/lang/Object;Lej/l;ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->I0(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 2
sget-object v0, Lkotlinx/coroutines/f2;->b:Lkotlinx/coroutines/internal/i0;
if-ne p1, v0, :cond_0
return-void
.line 3
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/a;->i1(Ljava/lang/Object;)V
return-void
.end method
.method public final w0(Ljava/lang/Throwable;)V
.locals 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a;->b:Lkotlin/coroutines/CoroutineContext;
invoke-static {v0, p1}, Lkotlinx/coroutines/k0;->b(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
+705
View File
@@ -0,0 +1,705 @@
.class public final Lkotlinx/coroutines/a0;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCancellableContinuationImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CancellableContinuationImpl.kt\nkotlinx/coroutines/CompletedContinuation\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,559:1\n1#2:560\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000D\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\n\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\n\u0008\u0082\u0008\u0018\u00002\u00020\u0001B\\\u0012\u0008\u0010\u0011\u001a\u0004\u0018\u00010\u0001\u0012\n\u0008\u0002\u0010\u0012\u001a\u0004\u0018\u00010\t\u0012%\u0008\u0002\u0010\u0013\u001a\u001f\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u000c\u0012\u0008\u0008\r\u0012\u0004\u0008\u0008(\u0005\u0012\u0004\u0012\u00020\u0006\u0018\u00010\u000b\u0012\n\u0008\u0002\u0010\u0014\u001a\u0004\u0018\u00010\u0001\u0012\n\u0008\u0002\u0010\u0015\u001a\u0004\u0018\u00010\u0004\u00a2\u0006\u0004\u0008$\u0010%J\u001a\u0010\u0007\u001a\u00020\u00062\n\u0010\u0003\u001a\u0006\u0012\u0002\u0008\u00030\u00022\u0006\u0010\u0005\u001a\u00020\u0004J\u000b\u0010\u0008\u001a\u0004\u0018\u00010\u0001H\u00c6\u0003J\u000b\u0010\n\u001a\u0004\u0018\u00010\tH\u00c6\u0003J&\u0010\u000e\u001a\u001f\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u000c\u0012\u0008\u0008\r\u0012\u0004\u0008\u0008(\u0005\u0012\u0004\u0012\u00020\u0006\u0018\u00010\u000bH\u00c6\u0003J\u000b\u0010\u000f\u001a\u0004\u0018\u00010\u0001H\u00c6\u0003J\u000b\u0010\u0010\u001a\u0004\u0018\u00010\u0004H\u00c6\u0003J`\u0010\u0016\u001a\u00020\u00002\n\u0008\u0002\u0010\u0011\u001a\u0004\u0018\u00010\u00012\n\u0008\u0002\u0010\u0012\u001a\u0004\u0018\u00010\t2%\u0008\u0002\u0010\u0013\u001a\u001f\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u000c\u0012\u0008\u0008\r\u0012\u0004\u0008\u0008(\u0005\u0012\u0004\u0012\u00020\u0006\u0018\u00010\u000b2\n\u0008\u0002\u0010\u0014\u001a\u0004\u0018\u00010\u00012\n\u0008\u0002\u0010\u0015\u001a\u0004\u0018\u00010\u0004H\u00c6\u0001J\t\u0010\u0018\u001a\u00020\u0017H\u00d6\u0001J\t\u0010\u001a\u001a\u00020\u0019H\u00d6\u0001J\u0013\u0010\u001d\u001a\u00020\u001c2\u0008\u0010\u001b\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003R\u0016\u0010\u0011\u001a\u0004\u0018\u00010\u00018\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0008\u0010\u001eR\u0016\u0010\u0012\u001a\u0004\u0018\u00010\t8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u001fR\u0016\u0010\u0014\u001a\u0004\u0018\u00010\u00018\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000f\u0010\u001eR\u0016\u0010\u0015\u001a\u0004\u0018\u00010\u00048\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0010\u0010 R\u0011\u0010#\u001a\u00020\u001c8F\u00a2\u0006\u0006\u001a\u0004\u0008!\u0010\"\u00a8\u0006&"
}
d2 = {
"Lkotlinx/coroutines/a0;",
"",
"Lkotlinx/coroutines/o;",
"cont",
"",
"cause",
"Lkotlin/d1;",
"i",
"a",
"Lkotlinx/coroutines/l;",
"b",
"Lkotlin/Function1;",
"Lkotlin/ParameterName;",
"name",
"c",
"d",
"e",
"result",
"cancelHandler",
"onCancellation",
"idempotentResume",
"cancelCause",
"f",
"",
"toString",
"",
"hashCode",
"other",
"",
"equals",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/l;",
"Ljava/lang/Throwable;",
"h",
"()Z",
"cancelled",
"<init>",
"(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final b:Lkotlinx/coroutines/l;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final c:Lej/l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final d:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final e:Ljava/lang/Throwable;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p3 # Lej/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p4 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p5 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/l;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
iput-object p2, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
iput-object p3, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
iput-object p4, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
iput-object p5, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;ILkotlin/jvm/internal/u;)V
.locals 7
and-int/lit8 p7, p6, 0x2
const/4 v0, 0x0
if-eqz p7, :cond_0
move-object v3, v0
goto :goto_0
:cond_0
move-object v3, p2
:goto_0
and-int/lit8 p2, p6, 0x4
if-eqz p2, :cond_1
move-object v4, v0
goto :goto_1
:cond_1
move-object v4, p3
:goto_1
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_2
move-object v5, v0
goto :goto_2
:cond_2
move-object v5, p4
:goto_2
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_3
move-object v6, v0
goto :goto_3
:cond_3
move-object v6, p5
:goto_3
move-object v1, p0
move-object v2, p1
.line 2
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/a0;-><init>(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-void
.end method
.method public static synthetic g(Lkotlinx/coroutines/a0;Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;ILjava/lang/Object;)Lkotlinx/coroutines/a0;
.locals 3
and-int/lit8 p7, p6, 0x1
if-eqz p7, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
:cond_0
and-int/lit8 p7, p6, 0x2
if-eqz p7, :cond_1
iget-object p2, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
:cond_1
move-object p7, p2
and-int/lit8 p2, p6, 0x4
if-eqz p2, :cond_2
iget-object p3, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
:cond_2
move-object v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget-object p5, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
:cond_4
move-object v2, p5
move-object p2, p0
move-object p3, p1
move-object p4, p7
move-object p5, v0
move-object p6, v1
move-object p7, v2
invoke-virtual/range {p2 .. p7}, Lkotlinx/coroutines/a0;->f(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)Lkotlinx/coroutines/a0;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final a()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
return-object v0
.end method
.method public final b()Lkotlinx/coroutines/l;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
return-object v0
.end method
.method public final c()Lej/l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
return-object v0
.end method
.method public final d()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
return-object v0
.end method
.method public final e()Ljava/lang/Throwable;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.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/a0;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/a0;
iget-object v0, p0, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
iget-object v1, p1, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
iget-object v1, p1, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
iget-object v1, p1, Lkotlinx/coroutines/a0;->c:Lej/l;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
iget-object v1, p1, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
iget-object p1, p1, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
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 final f(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)Lkotlinx/coroutines/a0;
.locals 7
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p3 # Lej/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p4 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p5 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/l;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
"Ljava/lang/Throwable;",
")",
"Lkotlinx/coroutines/a0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v6, Lkotlinx/coroutines/a0;
move-object v0, v6
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/a0;-><init>(Ljava/lang/Object;Lkotlinx/coroutines/l;Lej/l;Ljava/lang/Object;Ljava/lang/Throwable;)V
return-object v6
.end method
.method public final h()Z
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lkotlinx/coroutines/a0;->a:Ljava/lang/Object;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
move v0, v1
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
move v2, v1
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
move v2, v1
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_3
:cond_3
move v2, v1
:goto_3
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
if-eqz v2, :cond_4
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_4
add-int/2addr v0, v1
return v0
.end method
.method public final i(Lkotlinx/coroutines/o;Ljava/lang/Throwable;)V
.locals 1
.param p1 # Lkotlinx/coroutines/o;
.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
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/o<",
"*>;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
if-eqz v0, :cond_0
invoke-virtual {p1, v0, p2}, Lkotlinx/coroutines/o;->q(Lkotlinx/coroutines/l;Ljava/lang/Throwable;)V
.line 2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
if-eqz v0, :cond_1
invoke-virtual {p1, v0, p2}, Lkotlinx/coroutines/o;->s(Lej/l;Ljava/lang/Throwable;)V
:cond_1
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "CompletedContinuation(result="
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/a0;->a:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", cancelHandler="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/a0;->b:Lkotlinx/coroutines/l;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", onCancellation="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/a0;->c:Lej/l;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", idempotentResume="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/a0;->d:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", cancelCause="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/a0;->e:Ljava/lang/Throwable;
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
+100
View File
@@ -0,0 +1,100 @@
.class public final Lkotlinx/coroutines/a1;
.super Ljava/lang/Object;
.source "Executors.kt"
# interfaces
.implements Ljava/util/concurrent/Executor;
# annotations
.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\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u0002\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u000c\u001a\u00020\t\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\u0014\u0010\u0006\u001a\u00020\u00052\n\u0010\u0004\u001a\u00060\u0002j\u0002`\u0003H\u0016J\u0008\u0010\u0008\u001a\u00020\u0007H\u0016R\u0014\u0010\u000c\u001a\u00020\t8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\n\u0010\u000b\u00a8\u0006\u000f"
}
d2 = {
"Lkotlinx/coroutines/a1;",
"Ljava/util/concurrent/Executor;",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/Runnable;",
"block",
"Lkotlin/d1;",
"execute",
"",
"toString",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"a",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"dispatcher",
"<init>",
"(Lkotlinx/coroutines/CoroutineDispatcher;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlinx/coroutines/CoroutineDispatcher;
.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/CoroutineDispatcher;)V
.locals 0
.param p1 # Lkotlinx/coroutines/CoroutineDispatcher;
.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/a1;->a:Lkotlinx/coroutines/CoroutineDispatcher;
return-void
.end method
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 2
.param p1 # Ljava/lang/Runnable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/a1;->a:Lkotlinx/coroutines/CoroutineDispatcher;
sget-object v1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
invoke-virtual {v0, v1, p1}, Lkotlinx/coroutines/CoroutineDispatcher;->dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
return-void
.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/a1;->a:Lkotlinx/coroutines/CoroutineDispatcher;
invoke-virtual {v0}, Lkotlinx/coroutines/CoroutineDispatcher;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
+202
View File
@@ -0,0 +1,202 @@
.class public Lkotlinx/coroutines/a2;
.super Lkotlinx/coroutines/JobSupport;
.source "JobSupport.kt"
# interfaces
.implements Lkotlinx/coroutines/z;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0003\n\u0002\u0008\n\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0010\u0018\u00002\u00020\u00012\u00020\u0002B\u0011\u0012\u0008\u0010\u0011\u001a\u0004\u0018\u00010\u0010\u00a2\u0006\u0004\u0008\u0012\u0010\u0013J\u0008\u0010\u0004\u001a\u00020\u0003H\u0016J\u0010\u0010\u0007\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u0005H\u0016J\u0008\u0010\u0008\u001a\u00020\u0003H\u0003R\u001a\u0010\r\u001a\u00020\u00038\u0010X\u0090\u0004\u00a2\u0006\u000c\n\u0004\u0008\t\u0010\n\u001a\u0004\u0008\u000b\u0010\u000cR\u0014\u0010\u000f\u001a\u00020\u00038PX\u0090\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u000e\u0010\u000c\u00a8\u0006\u0014"
}
d2 = {
"Lkotlinx/coroutines/a2;",
"Lkotlinx/coroutines/JobSupport;",
"Lkotlinx/coroutines/z;",
"",
"complete",
"",
"exception",
"d",
"i1",
"b",
"Z",
"q0",
"()Z",
"handlesException",
"r0",
"onCancelComplete",
"Lkotlinx/coroutines/y1;",
"parent",
"<init>",
"(Lkotlinx/coroutines/y1;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final b:Z
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/y1;)V
.locals 1
.param p1 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
const/4 v0, 0x1
.line 1
invoke-direct {p0, v0}, Lkotlinx/coroutines/JobSupport;-><init>(Z)V
.line 2
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->x0(Lkotlinx/coroutines/y1;)V
.line 3
invoke-virtual {p0}, Lkotlinx/coroutines/a2;->i1()Z
move-result p1
iput-boolean p1, p0, Lkotlinx/coroutines/a2;->b:Z
return-void
.end method
# virtual methods
.method public complete()Z
.locals 1
.line 1
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->H0(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public d(Ljava/lang/Throwable;)Z
.locals 4
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
new-instance v0, Lkotlinx/coroutines/b0;
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
invoke-direct {v0, p1, v1, v2, v3}, Lkotlinx/coroutines/b0;-><init>(Ljava/lang/Throwable;ZILkotlin/jvm/internal/u;)V
invoke-virtual {p0, v0}, Lkotlinx/coroutines/JobSupport;->H0(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final i1()Z
.locals 4
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/JobSupport;->t0()Lkotlinx/coroutines/t;
move-result-object v0
instance-of v1, v0, Lkotlinx/coroutines/u;
const/4 v2, 0x0
if-nez v1, :cond_0
move-object v0, v2
:cond_0
check-cast v0, Lkotlinx/coroutines/u;
const/4 v1, 0x0
if-eqz v0, :cond_3
iget-object v0, v0, Lkotlinx/coroutines/e2;->d:Lkotlinx/coroutines/y1;
check-cast v0, Lkotlinx/coroutines/JobSupport;
if-eqz v0, :cond_3
.line 2
:goto_0
invoke-virtual {v0}, Lkotlinx/coroutines/JobSupport;->q0()Z
move-result v3
if-eqz v3, :cond_1
const/4 v0, 0x1
return v0
.line 3
:cond_1
invoke-virtual {v0}, Lkotlinx/coroutines/JobSupport;->t0()Lkotlinx/coroutines/t;
move-result-object v0
instance-of v3, v0, Lkotlinx/coroutines/u;
if-nez v3, :cond_2
move-object v0, v2
:cond_2
check-cast v0, Lkotlinx/coroutines/u;
if-eqz v0, :cond_3
iget-object v0, v0, Lkotlinx/coroutines/e2;->d:Lkotlinx/coroutines/y1;
check-cast v0, Lkotlinx/coroutines/JobSupport;
if-eqz v0, :cond_3
goto :goto_0
:cond_3
return v1
.end method
.method public q0()Z
.locals 1
.line 1
iget-boolean v0, p0, Lkotlinx/coroutines/a2;->b:Z
return v0
.end method
.method public r0()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
+176
View File
@@ -0,0 +1,176 @@
.class public final Lkotlinx/coroutines/a3;
.super Ljava/lang/Object;
.source "Supervisor.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000&\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u001a\u0012\u0010\u0003\u001a\u00020\u00022\n\u0008\u0002\u0010\u0001\u001a\u0004\u0018\u00010\u0000\u001a\u001b\u0010\u0004\u001a\u00020\u00002\n\u0008\u0002\u0010\u0001\u001a\u0004\u0018\u00010\u0000H\u0007\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u001aO\u0010\r\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00062\'\u0010\u000c\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0008\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\t\u0012\u0006\u0012\u0004\u0018\u00010\n0\u0007\u00a2\u0006\u0002\u0008\u000bH\u0086@\u00f8\u0001\u0000\u0082\u0002\n\n\u0008\u0008\u0001\u0012\u0002\u0010\u0001 \u0001\u00a2\u0006\u0004\u0008\r\u0010\u000e\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000f"
}
d2 = {
"Lkotlinx/coroutines/y1;",
"parent",
"Lkotlinx/coroutines/z;",
"a",
"b",
"(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;",
"R",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"e",
"(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/z;
.locals 1
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/z2;
invoke-direct {v0, p0}, Lkotlinx/coroutines/z2;-><init>(Lkotlinx/coroutines/y1;)V
return-object v0
.end method
.method public static final synthetic b(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "SupervisorJob"
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/a3;->a(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/z;
move-result-object p0
return-object p0
.end method
.method public static synthetic c(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/z;
.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/a3;->a(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/z;
move-result-object p0
return-object p0
.end method
.method public static synthetic d(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
.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/a3;->b(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
move-result-object p0
return-object p0
.end method
.method public static final e(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p0 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lej/p<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TR;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/y2;
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-direct {v0, v1, p1}, Lkotlinx/coroutines/y2;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V
.line 2
invoke-static {v0, v0, p0}, Ltj/b;->f(Lkotlinx/coroutines/internal/e0;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
.line 3
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
if-ne p0, v0, :cond_0
invoke-static {p1}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_0
return-object p0
.end method
@@ -0,0 +1,125 @@
.class public final Lkotlinx/coroutines/android/AndroidDispatcherFactory;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/internal/MainDispatcherFactory;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0010\u000e\n\u0000\u0008\u0000\u0018\u00002\u00020\u0001B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0016\u0010\u0007\u001a\u00020\u00082\u000c\u0010\t\u001a\u0008\u0012\u0004\u0012\u00020\u00010\nH\u0016J\n\u0010\u000b\u001a\u0004\u0018\u00010\u000cH\u0016R\u0014\u0010\u0003\u001a\u00020\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/android/AndroidDispatcherFactory;",
"Lkotlinx/coroutines/internal/MainDispatcherFactory;",
"()V",
"loadPriority",
"",
"getLoadPriority",
"()I",
"createDispatcher",
"Lkotlinx/coroutines/android/HandlerContext;",
"allFactories",
"",
"hintOnError",
"",
"kotlinx-coroutines-android"
}
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 createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/HandlerContext;
.locals 3
.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/android/HandlerContext;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 2
new-instance p1, Lkotlinx/coroutines/android/HandlerContext;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
const/4 v1, 0x1
invoke-static {v0, v1}, Lkotlinx/coroutines/android/b;->c(Landroid/os/Looper;Z)Landroid/os/Handler;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x2
invoke-direct {p1, v0, v1, v2, v1}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;ILkotlin/jvm/internal/u;)V
return-object p1
.end method
.method public bridge synthetic createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/i2;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/android/AndroidDispatcherFactory;->createDispatcher(Ljava/util/List;)Lkotlinx/coroutines/android/HandlerContext;
move-result-object p1
return-object p1
.end method
.method public getLoadPriority()I
.locals 1
const v0, 0x3fffffff # 1.9999999f
return v0
.end method
.method public hintOnError()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const-string v0, "For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used"
return-object v0
.end method
@@ -0,0 +1,211 @@
.class public final Lkotlinx/coroutines/android/AndroidExceptionPreHandler;
.super Lkotlin/coroutines/a;
.source "AndroidExceptionPreHandler.kt"
# interfaces
.implements Lkotlinx/coroutines/CoroutineExceptionHandler;
# annotations
.annotation build Landroidx/annotation/Keep;
.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\u0018\u0002\n\u0000\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0005\u0008\u0001\u0018\u00002\u00020\u00012\u00020\u0002B\u0007\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\n\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0002J\u0018\u0010\n\u001a\u00020\t2\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u0007H\u0016R\u0018\u0010\u000c\u001a\u0004\u0018\u00010\u000b8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u000c\u0010\r\u00a8\u0006\u0010"
}
d2 = {
"Lkotlinx/coroutines/android/AndroidExceptionPreHandler;",
"Lkotlin/coroutines/a;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Ljava/lang/reflect/Method;",
"preHandler",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"exception",
"Lkotlin/d1;",
"handleException",
"",
"_preHandler",
"Ljava/lang/Object;",
"<init>",
"()V",
"kotlinx-coroutines-android"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field private volatile _preHandler:Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
sget-object v0, Lkotlinx/coroutines/CoroutineExceptionHandler;->p0:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
invoke-direct {p0, v0}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$b;)V
.line 2
iput-object p0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
return-void
.end method
.method private final preHandler()Ljava/lang/reflect/Method;
.locals 5
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
if-eq v0, p0, :cond_0
.line 2
check-cast v0, Ljava/lang/reflect/Method;
return-object v0
:cond_0
const/4 v0, 0x0
.line 3
:try_start_0
const-class v1, Ljava/lang/Thread;
const-string v2, "getUncaughtExceptionPreHandler"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 4
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isPublic(I)Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {v1}, Ljava/lang/reflect/Method;->getModifiers()I
move-result v2
invoke-static {v2}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v2, :cond_1
const/4 v3, 0x1
:cond_1
if-eqz v3, :cond_2
move-object v0, v1
.line 5
:catchall_0
:cond_2
iput-object v0, p0, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->_preHandler:Ljava/lang/Object;
return-object v0
.end method
# virtual methods
.method public handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 3
.param p1 # Lkotlin/coroutines/CoroutineContext;
.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-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
.line 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 3
invoke-virtual {p1}, Ljava/lang/Thread;->getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
move-result-object v0
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
goto :goto_2
.line 4
:cond_0
invoke-direct {p0}, Lkotlinx/coroutines/android/AndroidExceptionPreHandler;->preHandler()Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
:cond_1
move-object v0, v1
:goto_0
instance-of v2, v0, Ljava/lang/Thread$UncaughtExceptionHandler;
if-nez v2, :cond_2
goto :goto_1
:cond_2
move-object v1, v0
:goto_1
check-cast v1, Ljava/lang/Thread$UncaughtExceptionHandler;
if-eqz v1, :cond_3
.line 5
invoke-interface {v1, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
:cond_3
:goto_2
return-void
.end method
@@ -0,0 +1,84 @@
.class public final Lkotlinx/coroutines/android/HandlerContext$a;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/e1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/HandlerContext;->Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002*\u0001\u0000\u0008\n\u0018\u00002\u00020\u0001J\u0008\u0010\u0003\u001a\u00020\u0002H\u0016\u00a8\u0006\u0004"
}
d2 = {
"kotlinx/coroutines/android/HandlerContext$a",
"Lkotlinx/coroutines/e1;",
"Lkotlin/d1;",
"dispose",
"kotlinx-coroutines-android"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/android/HandlerContext;
.field public final synthetic b:Ljava/lang/Runnable;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/android/HandlerContext;Ljava/lang/Runnable;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Runnable;",
")V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/android/HandlerContext$a;->a:Lkotlinx/coroutines/android/HandlerContext;
iput-object p2, p0, Lkotlinx/coroutines/android/HandlerContext$a;->b:Ljava/lang/Runnable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public dispose()V
.locals 2
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext$a;->a:Lkotlinx/coroutines/android/HandlerContext;
invoke-static {v0}, Lkotlinx/coroutines/android/HandlerContext;->K1(Lkotlinx/coroutines/android/HandlerContext;)Landroid/os/Handler;
move-result-object v0
iget-object v1, p0, Lkotlinx/coroutines/android/HandlerContext$a;->b:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
return-void
.end method
@@ -0,0 +1,78 @@
.class public final Lkotlinx/coroutines/android/HandlerContext$b;
.super Ljava/lang/Object;
.source "Runnable.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/HandlerContext;->c(JLkotlinx/coroutines/n;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nRunnable.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Runnable.kt\nkotlinx/coroutines/RunnableKt$Runnable$1\n+ 2 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerContext\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,18:1\n137#2:19\n138#2:21\n1#3:20\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0004\u001a\u00020\u0000H\n\u00a2\u0006\u0004\u0008\u0001\u0010\u0002\u00a8\u0006\u0003"
}
d2 = {
"Lkotlin/d1;",
"run",
"()V",
"kotlinx/coroutines/t2$a",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/android/HandlerContext;
.field public final synthetic b:Lkotlinx/coroutines/n;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/android/HandlerContext;Lkotlinx/coroutines/n;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/HandlerContext$b;->a:Lkotlinx/coroutines/android/HandlerContext;
iput-object p2, p0, Lkotlinx/coroutines/android/HandlerContext$b;->b:Lkotlinx/coroutines/n;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext$b;->b:Lkotlinx/coroutines/n;
iget-object v1, p0, Lkotlinx/coroutines/android/HandlerContext$b;->a:Lkotlinx/coroutines/android/HandlerContext;
sget-object v2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/n;->x(Lkotlinx/coroutines/CoroutineDispatcher;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,106 @@
.class final Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;
.super Lkotlin/jvm/internal/Lambda;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/HandlerContext;->c(JLkotlinx/coroutines/n;)V
.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\u000e\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u00022\u0008\u0010\u0001\u001a\u0004\u0018\u00010\u0000H\n\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"",
"it",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Throwable;)V",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $block:Ljava/lang/Runnable;
.field public final synthetic this$0:Lkotlinx/coroutines/android/HandlerContext;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/android/HandlerContext;Ljava/lang/Runnable;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;->this$0:Lkotlinx/coroutines/android/HandlerContext;
iput-object p2, p0, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;->$block:Ljava/lang/Runnable;
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
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$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 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 2
iget-object p1, p0, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;->this$0:Lkotlinx/coroutines/android/HandlerContext;
invoke-static {p1}, Lkotlinx/coroutines/android/HandlerContext;->K1(Lkotlinx/coroutines/android/HandlerContext;)Landroid/os/Handler;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;->$block:Ljava/lang/Runnable;
invoke-virtual {p1, v0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
return-void
.end method
@@ -0,0 +1,440 @@
.class public final Lkotlinx/coroutines/android/HandlerContext;
.super Lkotlinx/coroutines/android/a;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/v0;
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nHandlerDispatcher.kt\nKotlin\n*S Kotlin\n*F\n+ 1 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerContext\n+ 2 Runnable.kt\nkotlinx/coroutines/RunnableKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,194:1\n17#2:195\n1#3:196\n*E\n*S KotlinDebug\n*F\n+ 1 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerContext\n*L\n136#1:195\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000Z\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\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u000c\u0008\u0000\u0018\u00002\u00020\u00012\u00020\u0002B#\u0008\u0002\u0012\u0006\u0010#\u001a\u00020 \u0012\u0008\u0010%\u001a\u0004\u0018\u00010\u0013\u0012\u0006\u0010(\u001a\u00020\u0005\u00a2\u0006\u0004\u0008)\u0010*B\u001d\u0008\u0016\u0012\u0006\u0010#\u001a\u00020 \u0012\n\u0008\u0002\u0010%\u001a\u0004\u0018\u00010\u0013\u00a2\u0006\u0004\u0008)\u0010+J\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u001c\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0004\u001a\u00020\u00032\n\u0010\t\u001a\u00060\u0007j\u0002`\u0008H\u0016J\u001e\u0010\u0010\u001a\u00020\n2\u0006\u0010\r\u001a\u00020\u000c2\u000c\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00020\n0\u000eH\u0016J$\u0010\u0012\u001a\u00020\u00112\u0006\u0010\r\u001a\u00020\u000c2\n\u0010\t\u001a\u00060\u0007j\u0002`\u00082\u0006\u0010\u0004\u001a\u00020\u0003H\u0016J\u0008\u0010\u0014\u001a\u00020\u0013H\u0016J\u0013\u0010\u0017\u001a\u00020\u00052\u0008\u0010\u0016\u001a\u0004\u0018\u00010\u0015H\u0096\u0002J\u0008\u0010\u0019\u001a\u00020\u0018H\u0016R\u0018\u0010\u001a\u001a\u0004\u0018\u00010\u00008\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u001a\u0010\u001bR\u001a\u0010\u001f\u001a\u00020\u00008\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u001c\u0010\u001b\u001a\u0004\u0008\u001d\u0010\u001eR\u0014\u0010#\u001a\u00020 8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008!\u0010\"R\u0016\u0010%\u001a\u0004\u0018\u00010\u00138\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0010\u0010$R\u0014\u0010(\u001a\u00020\u00058\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008&\u0010\'\u00a8\u0006,"
}
d2 = {
"Lkotlinx/coroutines/android/HandlerContext;",
"Lkotlinx/coroutines/android/a;",
"Lkotlinx/coroutines/v0;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"isDispatchNeeded",
"Ljava/lang/Runnable;",
"Lkotlinx/coroutines/Runnable;",
"block",
"Lkotlin/d1;",
"dispatch",
"",
"timeMillis",
"Lkotlinx/coroutines/n;",
"continuation",
"c",
"Lkotlinx/coroutines/e1;",
"Y",
"",
"toString",
"",
"other",
"equals",
"",
"hashCode",
"_immediate",
"Lkotlinx/coroutines/android/HandlerContext;",
"a",
"L1",
"()Lkotlinx/coroutines/android/HandlerContext;",
"immediate",
"Landroid/os/Handler;",
"b",
"Landroid/os/Handler;",
"handler",
"Ljava/lang/String;",
"name",
"d",
"Z",
"invokeImmediately",
"<init>",
"(Landroid/os/Handler;Ljava/lang/String;Z)V",
"(Landroid/os/Handler;Ljava/lang/String;)V",
"kotlinx-coroutines-android"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field private volatile _immediate:Lkotlinx/coroutines/android/HandlerContext;
.field public final a:Lkotlinx/coroutines/android/HandlerContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final b:Landroid/os/Handler;
.field public final c:Ljava/lang/String;
.field public final d:Z
# direct methods
.method public constructor <init>(Landroid/os/Handler;Ljava/lang/String;)V
.locals 1
.param p1 # Landroid/os/Handler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 6
invoke-direct {p0, p1, p2, v0}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
return-void
.end method
.method public synthetic constructor <init>(Landroid/os/Handler;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 5
:cond_0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Landroid/os/Handler;Ljava/lang/String;Z)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lkotlinx/coroutines/android/a;-><init>(Lkotlin/jvm/internal/u;)V
iput-object p1, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
iput-object p2, p0, Lkotlinx/coroutines/android/HandlerContext;->c:Ljava/lang/String;
iput-boolean p3, p0, Lkotlinx/coroutines/android/HandlerContext;->d:Z
if-eqz p3, :cond_0
move-object v0, p0
.line 2
:cond_0
iput-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->_immediate:Lkotlinx/coroutines/android/HandlerContext;
.line 3
iget-object p3, p0, Lkotlinx/coroutines/android/HandlerContext;->_immediate:Lkotlinx/coroutines/android/HandlerContext;
if-eqz p3, :cond_1
goto :goto_0
.line 4
:cond_1
new-instance p3, Lkotlinx/coroutines/android/HandlerContext;
const/4 v0, 0x1
invoke-direct {p3, p1, p2, v0}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;Z)V
iput-object p3, p0, Lkotlinx/coroutines/android/HandlerContext;->_immediate:Lkotlinx/coroutines/android/HandlerContext;
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
:goto_0
iput-object p3, p0, Lkotlinx/coroutines/android/HandlerContext;->a:Lkotlinx/coroutines/android/HandlerContext;
return-void
.end method
.method public static final synthetic K1(Lkotlinx/coroutines/android/HandlerContext;)Landroid/os/Handler;
.locals 0
.line 1
iget-object p0, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
return-object p0
.end method
# virtual methods
.method public bridge synthetic H1()Lkotlinx/coroutines/i2;
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/android/HandlerContext;->L1()Lkotlinx/coroutines/android/HandlerContext;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic J1()Lkotlinx/coroutines/android/a;
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/android/HandlerContext;->L1()Lkotlinx/coroutines/android/HandlerContext;
move-result-object v0
return-object v0
.end method
.method public L1()Lkotlinx/coroutines/android/HandlerContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->a:Lkotlinx/coroutines/android/HandlerContext;
return-object v0
.end method
.method public Y(JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1;
.locals 2
.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
iget-object p4, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
const-wide v0, 0x3fffffffffffffffL # 1.9999999999999998
invoke-static {p1, p2, v0, v1}, Lkj/q;->v(JJ)J
move-result-wide p1
invoke-virtual {p4, p3, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 2
new-instance p1, Lkotlinx/coroutines/android/HandlerContext$a;
invoke-direct {p1, p0, p3}, Lkotlinx/coroutines/android/HandlerContext$a;-><init>(Lkotlinx/coroutines/android/HandlerContext;Ljava/lang/Runnable;)V
return-object p1
.end method
.method public c(JLkotlinx/coroutines/n;)V
.locals 4
.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;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/android/HandlerContext$b;
invoke-direct {v0, p0, p3}, Lkotlinx/coroutines/android/HandlerContext$b;-><init>(Lkotlinx/coroutines/android/HandlerContext;Lkotlinx/coroutines/n;)V
.line 2
iget-object v1, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
const-wide v2, 0x3fffffffffffffffL # 1.9999999999999998
invoke-static {p1, p2, v2, v3}, Lkj/q;->v(JJ)J
move-result-wide p1
invoke-virtual {v1, v0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 3
new-instance p1, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;
invoke-direct {p1, p0, v0}, Lkotlinx/coroutines/android/HandlerContext$scheduleResumeAfterDelay$1;-><init>(Lkotlinx/coroutines/android/HandlerContext;Ljava/lang/Runnable;)V
invoke-interface {p3, p1}, Lkotlinx/coroutines/n;->h(Lej/l;)V
return-void
.end method
.method public dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.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
.line 1
iget-object p1, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.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
.line 1
instance-of v0, p1, Lkotlinx/coroutines/android/HandlerContext;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/android/HandlerContext;
iget-object p1, p1, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isDispatchNeeded(Lkotlin/coroutines/CoroutineContext;)Z
.locals 2
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-boolean p1, p0, Lkotlinx/coroutines/android/HandlerContext;->d:Z
const/4 v0, 0x1
if-eqz p1, :cond_1
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object p1
iget-object v1, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {p1, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
xor-int/2addr p1, v0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:cond_1
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/i2;->I1()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
goto :goto_1
.line 2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->c:Ljava/lang/String;
if-eqz v0, :cond_1
goto :goto_0
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/android/HandlerContext;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->toString()Ljava/lang/String;
move-result-object v0
.line 3
:goto_0
iget-boolean v1, p0, Lkotlinx/coroutines/android/HandlerContext;->d:Z
if-eqz v1, :cond_2
const-string v1, ".immediate"
invoke-static {v0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_2
:goto_1
return-object v0
.end method
@@ -0,0 +1,109 @@
.class public abstract Lkotlinx/coroutines/android/a;
.super Lkotlinx/coroutines/i2;
.source "HandlerDispatcher.kt"
# interfaces
.implements Lkotlinx/coroutines/v0;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\u00086\u0018\u00002\u00020\u00012\u00020\u0002B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\u0014\u0010\u0005\u001a\u00020\u00008&X\u00a6\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0003\u0010\u0004\u0082\u0001\u0001\u0008\u00a8\u0006\t"
}
d2 = {
"Lkotlinx/coroutines/android/a;",
"Lkotlinx/coroutines/i2;",
"Lkotlinx/coroutines/v0;",
"J1",
"()Lkotlinx/coroutines/android/a;",
"immediate",
"<init>",
"()V",
"Lkotlinx/coroutines/android/HandlerContext;",
"kotlinx-coroutines-android"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/i2;-><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/android/a;-><init>()V
return-void
.end method
# virtual methods
.method public abstract J1()Lkotlinx/coroutines/android/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.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-static {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/v0$a;->b(Lkotlinx/coroutines/v0;JLjava/lang/Runnable;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/e1;
move-result-object p1
return-object 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<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/v0$a;->a(Lkotlinx/coroutines/v0;JLkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,70 @@
.class public final Lkotlinx/coroutines/android/b$a;
.super Ljava/lang/Object;
.source "Runnable.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/b;->d(Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nRunnable.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Runnable.kt\nkotlinx/coroutines/RunnableKt$Runnable$1\n+ 2 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerDispatcherKt\n*L\n1#1,18:1\n178#2,2:19\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0004\u001a\u00020\u0000H\n\u00a2\u0006\u0004\u0008\u0001\u0010\u0002\u00a8\u0006\u0003"
}
d2 = {
"Lkotlin/d1;",
"run",
"()V",
"kotlinx/coroutines/t2$a",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/n;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/n;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/b$a;->a:Lkotlinx/coroutines/n;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/b$a;->a:Lkotlinx/coroutines/n;
invoke-static {v0}, Lkotlinx/coroutines/android/b;->b(Lkotlinx/coroutines/n;)V
return-void
.end method
@@ -0,0 +1,79 @@
.class public final Lkotlinx/coroutines/android/b$b;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# interfaces
.implements Landroid/view/Choreographer$FrameCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/android/b;->i(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nHandlerDispatcher.kt\nKotlin\n*S Kotlin\n*F\n+ 1 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerDispatcherKt$postFrameCallback$1\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,194:1\n1#2:195\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u00022\u0006\u0010\u0001\u001a\u00020\u0000H\n\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"",
"nanos",
"Lkotlin/d1;",
"doFrame",
"(J)V",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/n;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/n;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/android/b$b;->a:Lkotlinx/coroutines/n;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final doFrame(J)V
.locals 2
.line 1
iget-object v0, p0, Lkotlinx/coroutines/android/b$b;->a:Lkotlinx/coroutines/n;
invoke-static {}, Lkotlinx/coroutines/b1;->e()Lkotlinx/coroutines/i2;
move-result-object v1
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-interface {v0, v1, p1}, Lkotlinx/coroutines/n;->x(Lkotlinx/coroutines/CoroutineDispatcher;Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,527 @@
.class public final Lkotlinx/coroutines/android/b;
.super Ljava/lang/Object;
.source "HandlerDispatcher.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nHandlerDispatcher.kt\nKotlin\n*S Kotlin\n*F\n+ 1 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerDispatcherKt\n+ 2 CancellableContinuation.kt\nkotlinx/coroutines/CancellableContinuationKt\n+ 3 Runnable.kt\nkotlinx/coroutines/RunnableKt\n+ 4 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,194:1\n308#2,11:195\n308#2,9:206\n317#2,2:216\n17#3:215\n1#4:218\n*E\n*S KotlinDebug\n*F\n+ 1 HandlerDispatcher.kt\nkotlinx/coroutines/android/HandlerDispatcherKt\n*L\n171#1,11:195\n176#1,9:206\n176#1,2:216\n177#1:215\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000:\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\t\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u000c\u001a\u001f\u0010\u0004\u001a\u00020\u0003*\u00020\u00002\n\u0008\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0001H\u0007\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u001a\u0014\u0010\t\u001a\u00020\u0000*\u00020\u00062\u0006\u0010\u0008\u001a\u00020\u0007H\u0001\u001a\u0013\u0010\u000b\u001a\u00020\nH\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000c\u001a\u0016\u0010\u0010\u001a\u00020\u000f2\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00020\n0\rH\u0002\u001a\u001e\u0010\u0013\u001a\u00020\u000f2\u0006\u0010\u0012\u001a\u00020\u00112\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00020\n0\rH\u0002\"\u0014\u0010\u0016\u001a\u00020\n8\u0002X\u0082T\u00a2\u0006\u0006\n\u0004\u0008\u0014\u0010\u0015\"\u001c\u0010\u001b\u001a\u0004\u0018\u00010\u00038\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0017\u0010\u0018\u0012\u0004\u0008\u0019\u0010\u001a\"\u0018\u0010\u0012\u001a\u0004\u0018\u00010\u00118\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u0012\u0010\u001c\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001d"
}
d2 = {
"Landroid/os/Handler;",
"",
"name",
"Lkotlinx/coroutines/android/a;",
"f",
"(Landroid/os/Handler;Ljava/lang/String;)Lkotlinx/coroutines/android/a;",
"Landroid/os/Looper;",
"",
"async",
"c",
"",
"d",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlinx/coroutines/n;",
"cont",
"Lkotlin/d1;",
"j",
"Landroid/view/Choreographer;",
"choreographer",
"i",
"a",
"J",
"MAX_DELAY",
"b",
"Lkotlinx/coroutines/android/a;",
"getMain$annotations",
"()V",
"Main",
"Landroid/view/Choreographer;",
"kotlinx-coroutines-android"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:J = 0x3fffffffffffffffL
.field public static final b:Lkotlinx/coroutines/android/a;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field private static volatile choreographer:Landroid/view/Choreographer;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x0
.line 1
:try_start_0
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$a;
new-instance v1, Lkotlinx/coroutines/android/HandlerContext;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
const/4 v3, 0x1
invoke-static {v2, v3}, Lkotlinx/coroutines/android/b;->c(Landroid/os/Looper;Z)Landroid/os/Handler;
move-result-object v2
const/4 v3, 0x2
invoke-direct {v1, v2, v0, v3, v0}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;ILkotlin/jvm/internal/u;)V
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:goto_0
invoke-static {v1}, Lkotlin/Result;->isFailure-impl(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
goto :goto_1
:cond_0
move-object v0, v1
:goto_1
check-cast v0, Lkotlinx/coroutines/android/a;
sput-object v0, Lkotlinx/coroutines/android/b;->b:Lkotlinx/coroutines/android/a;
return-void
.end method
.method public static final synthetic a(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
.locals 0
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/android/b;->i(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
return-void
.end method
.method public static final synthetic b(Lkotlinx/coroutines/n;)V
.locals 0
.line 1
invoke-static {p0}, Lkotlinx/coroutines/android/b;->j(Lkotlinx/coroutines/n;)V
return-void
.end method
.method public static final c(Landroid/os/Looper;Z)Landroid/os/Handler;
.locals 7
.param p0 # Landroid/os/Looper;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
if-eqz p1, :cond_1
.line 1
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1c
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
if-lt p1, v0, :cond_0
.line 2
const-class p1, Landroid/os/Handler;
const-string v0, "createAsync"
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Landroid/os/Looper;
aput-object v5, v4, v2
invoke-virtual {p1, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p1
new-array v0, v3, [Ljava/lang/Object;
aput-object p0, v0, v2
.line 3
invoke-virtual {p1, v1, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
const-string p1, "null cannot be cast to non-null type android.os.Handler"
invoke-static {p0, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p0, Landroid/os/Handler;
return-object p0
.line 4
:cond_0
:try_start_0
const-class p1, Landroid/os/Handler;
const/4 v0, 0x3
new-array v4, v0, [Ljava/lang/Class;
const-class v5, Landroid/os/Looper;
aput-object v5, v4, v2
.line 5
const-class v5, Landroid/os/Handler$Callback;
aput-object v5, v4, v3
sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const/4 v6, 0x2
aput-object v5, v4, v6
.line 6
invoke-virtual {p1, v4}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object p1
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
new-array v0, v0, [Ljava/lang/Object;
aput-object p0, v0, v2
aput-object v1, v0, v3
.line 7
sget-object p0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
aput-object p0, v0, v6
invoke-virtual {p1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/os/Handler;
return-object p0
.line 8
:catch_0
new-instance p1, Landroid/os/Handler;
invoke-direct {p1, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-object p1
.line 9
:cond_1
new-instance p1, Landroid/os/Handler;
invoke-direct {p1, p0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-object p1
.end method
.method public static final d(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
.param p0 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Ljava/lang/Long;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/android/b;->choreographer:Landroid/view/Choreographer;
const/4 v1, 0x1
if-eqz v0, :cond_1
.line 2
new-instance v2, Lkotlinx/coroutines/o;
invoke-static {p0}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object v3
invoke-direct {v2, v3, v1}, Lkotlinx/coroutines/o;-><init>(Lkotlin/coroutines/c;I)V
.line 3
invoke-virtual {v2}, Lkotlinx/coroutines/o;->y()V
.line 4
invoke-static {v0, v2}, Lkotlinx/coroutines/android/b;->a(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
.line 5
invoke-virtual {v2}, Lkotlinx/coroutines/o;->D()Ljava/lang/Object;
move-result-object v0
.line 6
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_0
invoke-static {p0}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_0
return-object v0
.line 7
:cond_1
new-instance v0, Lkotlinx/coroutines/o;
invoke-static {p0}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object v2
invoke-direct {v0, v2, v1}, Lkotlinx/coroutines/o;-><init>(Lkotlin/coroutines/c;I)V
.line 8
invoke-virtual {v0}, Lkotlinx/coroutines/o;->y()V
.line 9
invoke-static {}, Lkotlinx/coroutines/b1;->e()Lkotlinx/coroutines/i2;
move-result-object v1
sget-object v2, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
.line 10
new-instance v3, Lkotlinx/coroutines/android/b$a;
invoke-direct {v3, v0}, Lkotlinx/coroutines/android/b$a;-><init>(Lkotlinx/coroutines/n;)V
.line 11
invoke-virtual {v1, v2, v3}, Lkotlinx/coroutines/CoroutineDispatcher;->dispatch(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Runnable;)V
.line 12
invoke-virtual {v0}, Lkotlinx/coroutines/o;->D()Ljava/lang/Object;
move-result-object v0
.line 13
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_2
invoke-static {p0}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_2
return-object v0
.end method
.method public static final e(Landroid/os/Handler;)Lkotlinx/coroutines/android/a;
.locals 2
.param p0 # Landroid/os/Handler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lkotlin/jvm/JvmName;
name = "from"
.end annotation
.annotation build Lkotlin/jvm/JvmOverloads;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
invoke-static {p0, v0, v1, v0}, Lkotlinx/coroutines/android/b;->g(Landroid/os/Handler;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/android/a;
move-result-object p0
return-object p0
.end method
.method public static final f(Landroid/os/Handler;Ljava/lang/String;)Lkotlinx/coroutines/android/a;
.locals 1
.param p0 # Landroid/os/Handler;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lkotlin/jvm/JvmName;
name = "from"
.end annotation
.annotation build Lkotlin/jvm/JvmOverloads;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/android/HandlerContext;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/android/HandlerContext;-><init>(Landroid/os/Handler;Ljava/lang/String;)V
return-object v0
.end method
.method public static synthetic g(Landroid/os/Handler;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/coroutines/android/a;
.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/android/b;->f(Landroid/os/Handler;Ljava/lang/String;)Lkotlinx/coroutines/android/a;
move-result-object p0
return-object p0
.end method
.method public static synthetic h()V
.locals 0
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Use Dispatchers.Main instead"
.end annotation
return-void
.end method
.method public static final i(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/Choreographer;",
"Lkotlinx/coroutines/n<",
"-",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/android/b$b;
invoke-direct {v0, p1}, Lkotlinx/coroutines/android/b$b;-><init>(Lkotlinx/coroutines/n;)V
invoke-virtual {p0, v0}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V
return-void
.end method
.method public static final j(Lkotlinx/coroutines/n;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"-",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/android/b;->choreographer:Landroid/view/Choreographer;
if-eqz v0, :cond_0
goto :goto_0
.line 2
:cond_0
invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer;
move-result-object v0
invoke-static {v0}, Lkotlin/jvm/internal/f0;->m(Ljava/lang/Object;)V
sput-object v0, Lkotlinx/coroutines/android/b;->choreographer:Landroid/view/Choreographer;
.line 3
:goto_0
invoke-static {v0, p0}, Lkotlinx/coroutines/android/b;->i(Landroid/view/Choreographer;Lkotlinx/coroutines/n;)V
return-void
.end method
+70
View File
@@ -0,0 +1,70 @@
.class public final Lkotlinx/coroutines/b;
.super Ljava/lang/Object;
.source "CancellableContinuationImpl.kt"
# interfaces
.implements Lkotlinx/coroutines/m2;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0004\u0008\u00c2\u0002\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u0008\u0010\u0003\u001a\u00020\u0002H\u0016\u00a8\u0006\u0006"
}
d2 = {
"Lkotlinx/coroutines/b;",
"Lkotlinx/coroutines/m2;",
"",
"toString",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/b;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/b;
invoke-direct {v0}, Lkotlinx/coroutines/b;-><init>()V
sput-object v0, Lkotlinx/coroutines/b;->a:Lkotlinx/coroutines/b;
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 toString()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "Active"
return-object v0
.end method
+167
View File
@@ -0,0 +1,167 @@
.class public Lkotlinx/coroutines/b0;
.super Ljava/lang/Object;
.source "CompletionState.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0007\u0008\u0010\u0018\u00002\u00020\u0001B\u0019\u0012\u0006\u0010\u000b\u001a\u00020\u0008\u0012\u0008\u0008\u0002\u0010\u000c\u001a\u00020\u0002\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\r\u0010\u0003\u001a\u00020\u0002\u00a2\u0006\u0004\u0008\u0003\u0010\u0004J\u000f\u0010\u0006\u001a\u00020\u0005H\u0016\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\u0014\u0010\u000b\u001a\u00020\u00088\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\t\u0010\nR\u0011\u0010\u000c\u001a\u00020\u00028F\u00a2\u0006\u0006\u001a\u0004\u0008\t\u0010\u0004\u00a8\u0006\u000f"
}
d2 = {
"Lkotlinx/coroutines/b0;",
"",
"",
"b",
"()Z",
"",
"toString",
"()Ljava/lang/String;",
"",
"a",
"Ljava/lang/Throwable;",
"cause",
"handled",
"<init>",
"(Ljava/lang/Throwable;Z)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field private volatile _handled:I
.field public final a:Ljava/lang/Throwable;
.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
const-class v0, Lkotlinx/coroutines/b0;
const-string v1, "_handled"
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/b0;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;Z)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.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/b0;->a:Ljava/lang/Throwable;
.line 2
iput p2, p0, Lkotlinx/coroutines/b0;->_handled:I
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Throwable;ZILkotlin/jvm/internal/u;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
.line 3
:cond_0
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/b0;-><init>(Ljava/lang/Throwable;Z)V
return-void
.end method
# virtual methods
.method public final a()Z
.locals 1
.line 1
iget v0, p0, Lkotlinx/coroutines/b0;->_handled:I
return v0
.end method
.method public final b()Z
.locals 3
.line 1
sget-object v0, Lkotlinx/coroutines/b0;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {v0, p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->compareAndSet(Ljava/lang/Object;II)Z
move-result v0
return v0
.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, 0x5b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/b0;->a:Ljava/lang/Throwable;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
+183
View File
@@ -0,0 +1,183 @@
.class public final Lkotlinx/coroutines/b1;
.super Ljava/lang/Object;
.source "Dispatchers.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\r\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u00c6\u0002\u0018\u00002\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0015\u0010\u0007R \u0010\u0008\u001a\u00020\u00028\u0006X\u0087\u0004\u00a2\u0006\u0012\n\u0004\u0008\u0003\u0010\u0004\u0012\u0004\u0008\u0006\u0010\u0007\u001a\u0004\u0008\u0003\u0010\u0005R \u0010\u000c\u001a\u00020\u00028\u0006X\u0087\u0004\u00a2\u0006\u0012\n\u0004\u0008\t\u0010\u0004\u0012\u0004\u0008\u000b\u0010\u0007\u001a\u0004\u0008\n\u0010\u0005R \u0010\u000f\u001a\u00020\u00028\u0006X\u0087\u0004\u00a2\u0006\u0012\n\u0004\u0008\r\u0010\u0004\u0012\u0004\u0008\u000e\u0010\u0007\u001a\u0004\u0008\r\u0010\u0005R\u001a\u0010\u0014\u001a\u00020\u00108FX\u0087\u0004\u00a2\u0006\u000c\u0012\u0004\u0008\u0013\u0010\u0007\u001a\u0004\u0008\u0011\u0010\u0012\u00a8\u0006\u0016"
}
d2 = {
"Lkotlinx/coroutines/b1;",
"",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"a",
"Lkotlinx/coroutines/CoroutineDispatcher;",
"()Lkotlinx/coroutines/CoroutineDispatcher;",
"getDefault$annotations",
"()V",
"Default",
"b",
"g",
"getUnconfined$annotations",
"Unconfined",
"c",
"getIO$annotations",
"IO",
"Lkotlinx/coroutines/i2;",
"e",
"()Lkotlinx/coroutines/i2;",
"getMain$annotations",
"Main",
"<init>",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/CoroutineDispatcher;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final b:Lkotlinx/coroutines/CoroutineDispatcher;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final c:Lkotlinx/coroutines/CoroutineDispatcher;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final d:Lkotlinx/coroutines/b1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/b1;
invoke-direct {v0}, Lkotlinx/coroutines/b1;-><init>()V
sput-object v0, Lkotlinx/coroutines/b1;->d:Lkotlinx/coroutines/b1;
.line 2
invoke-static {}, Lkotlinx/coroutines/i0;->a()Lkotlinx/coroutines/CoroutineDispatcher;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b1;->a:Lkotlinx/coroutines/CoroutineDispatcher;
.line 3
sget-object v0, Lkotlinx/coroutines/k3;->a:Lkotlinx/coroutines/k3;
sput-object v0, Lkotlinx/coroutines/b1;->b:Lkotlinx/coroutines/CoroutineDispatcher;
.line 4
sget-object v0, Luj/c;->h:Luj/c;
invoke-virtual {v0}, Luj/c;->Q1()Lkotlinx/coroutines/CoroutineDispatcher;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/b1;->c:Lkotlinx/coroutines/CoroutineDispatcher;
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
.method public static final a()Lkotlinx/coroutines/CoroutineDispatcher;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/b1;->a:Lkotlinx/coroutines/CoroutineDispatcher;
return-object v0
.end method
.method public static synthetic b()V
.locals 0
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
return-void
.end method
.method public static final c()Lkotlinx/coroutines/CoroutineDispatcher;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/b1;->c:Lkotlinx/coroutines/CoroutineDispatcher;
return-object v0
.end method
.method public static synthetic d()V
.locals 0
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
return-void
.end method
.method public static final e()Lkotlinx/coroutines/i2;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/internal/x;->b:Lkotlinx/coroutines/i2;
return-object v0
.end method
.method public static synthetic f()V
.locals 0
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
return-void
.end method
.method public static final g()Lkotlinx/coroutines/CoroutineDispatcher;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/b1;->b:Lkotlinx/coroutines/CoroutineDispatcher;
return-object v0
.end method
.method public static synthetic h()V
.locals 0
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
return-void
.end method
+541
View File
@@ -0,0 +1,541 @@
.class public final Lkotlinx/coroutines/b2;
.super Ljava/lang/Object;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"kotlinx/coroutines/c2",
"kotlinx/coroutines/d2"
}
d2 = {}
k = 0x4
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final A(Lkotlin/coroutines/CoroutineContext;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->y(Lkotlin/coroutines/CoroutineContext;)V
return-void
.end method
.method public static final B(Lkotlinx/coroutines/y1;)V
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->z(Lkotlinx/coroutines/y1;)V
return-void
.end method
.method public static final C(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/y1;
.locals 0
.param p0 # 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}, Lkotlinx/coroutines/d2;->A(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/y1;
move-result-object p0
return-object p0
.end method
.method public static final D(Lkotlin/coroutines/CoroutineContext;)Z
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->B(Lkotlin/coroutines/CoroutineContext;)Z
move-result p0
return p0
.end method
.method public static final a(Lej/a;)Lkotlinx/coroutines/e1;
.locals 0
.param p0 # Lej/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/a<",
"Lkotlin/d1;",
">;)",
"Lkotlinx/coroutines/e1;"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->a(Lej/a;)Lkotlinx/coroutines/e1;
move-result-object p0
return-object p0
.end method
.method public static final b(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/z;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->b(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/z;
move-result-object p0
return-object p0
.end method
.method public static final synthetic c(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "Job"
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->c(Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
move-result-object p0
return-object p0
.end method
.method public static synthetic d(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/z;
.locals 0
.line 1
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/d2;->d(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/z;
move-result-object p0
return-object p0
.end method
.method public static synthetic e(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
.locals 0
.line 1
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/d2;->e(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
move-result-object p0
return-object p0
.end method
.method public static final synthetic f(Lkotlin/coroutines/CoroutineContext;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->f(Lkotlin/coroutines/CoroutineContext;)V
return-void
.end method
.method public static final g(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/CancellationException;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->g(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;)V
return-void
.end method
.method public static final h(Lkotlinx/coroutines/y1;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.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/Nullable;
.end annotation
.end param
.line 1
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/d2;->h(Lkotlinx/coroutines/y1;Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public static final synthetic i(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)Z
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->i(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)Z
move-result p0
return p0
.end method
.method public static synthetic j(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->j(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
return-void
.end method
.method public static synthetic k(Lkotlinx/coroutines/y1;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/d2;->k(Lkotlinx/coroutines/y1;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
return-void
.end method
.method public static synthetic l(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;ILjava/lang/Object;)Z
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->l(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;ILjava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static final m(Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/y1;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->m(Lkotlinx/coroutines/y1;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final synthetic n(Lkotlin/coroutines/CoroutineContext;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->n(Lkotlin/coroutines/CoroutineContext;)V
return-void
.end method
.method public static final synthetic o(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->o(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
return-void
.end method
.method public static final p(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;)V
.locals 0
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/CancellationException;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->p(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;)V
return-void
.end method
.method public static final synthetic q(Lkotlinx/coroutines/y1;)V
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/d2;->q(Lkotlinx/coroutines/y1;)V
return-void
.end method
.method public static final synthetic r(Lkotlinx/coroutines/y1;Ljava/lang/Throwable;)V
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.2.0, binary compatibility with versions <= 1.1.x"
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->r(Lkotlinx/coroutines/y1;Ljava/lang/Throwable;)V
return-void
.end method
.method public static final s(Lkotlinx/coroutines/y1;Ljava/util/concurrent/CancellationException;)V
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/CancellationException;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/d2;->s(Lkotlinx/coroutines/y1;Ljava/util/concurrent/CancellationException;)V
return-void
.end method
.method public static synthetic t(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->t(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;ILjava/lang/Object;)V
return-void
.end method
.method public static synthetic u(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->u(Lkotlin/coroutines/CoroutineContext;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
return-void
.end method
.method public static synthetic v(Lkotlinx/coroutines/y1;Ljava/lang/Throwable;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->v(Lkotlinx/coroutines/y1;Ljava/lang/Throwable;ILjava/lang/Object;)V
return-void
.end method
.method public static synthetic w(Lkotlinx/coroutines/y1;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
.locals 0
.line 1
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/d2;->w(Lkotlinx/coroutines/y1;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
return-void
.end method
.method public static final x(Lkotlinx/coroutines/n;Ljava/util/concurrent/Future;)V
.locals 0
.param p0 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Future;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"*>;",
"Ljava/util/concurrent/Future<",
"*>;)V"
}
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/c2;->a(Lkotlinx/coroutines/n;Ljava/util/concurrent/Future;)V
return-void
.end method
.method public static final y(Lkotlinx/coroutines/y1;Ljava/util/concurrent/Future;)Lkotlinx/coroutines/e1;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Future;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/y1;",
"Ljava/util/concurrent/Future<",
"*>;)",
"Lkotlinx/coroutines/e1;"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/c2;->b(Lkotlinx/coroutines/y1;Ljava/util/concurrent/Future;)Lkotlinx/coroutines/e1;
move-result-object p0
return-object p0
.end method
.method public static final z(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/e1;)Lkotlinx/coroutines/e1;
.locals 0
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlinx/coroutines/e1;
.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/d2;->x(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/e1;)Lkotlinx/coroutines/e1;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,163 @@
.class public final Lkotlinx/coroutines/b3$a;
.super Ljava/lang/Object;
.source "ThreadContextElement.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/b3;
.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/b3;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
.locals 0
.param p0 # Lkotlinx/coroutines/b3;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/b3<",
"TS;>;TR;",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$a;",
"+TR;>;)TR;"
}
.end annotation
invoke-static {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$a$a;->a(Lkotlin/coroutines/CoroutineContext$a;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static b(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
.locals 0
.param p0 # Lkotlinx/coroutines/b3;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext$b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
"E::",
"Lkotlin/coroutines/CoroutineContext$a;",
">(",
"Lkotlinx/coroutines/b3<",
"TS;>;",
"Lkotlin/coroutines/CoroutineContext$b<",
"TE;>;)TE;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->b(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object p0
return-object p0
.end method
.method public static c(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p0 # Lkotlinx/coroutines/b3;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext$b;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/b3<",
"TS;>;",
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;)",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->c(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
.method public static d(Lkotlinx/coroutines/b3;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p0 # Lkotlinx/coroutines/b3;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/b3<",
"TS;>;",
"Lkotlin/coroutines/CoroutineContext;",
")",
"Lkotlin/coroutines/CoroutineContext;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->d(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,81 @@
.class public interface abstract Lkotlinx/coroutines/b3;
.super Ljava/lang/Object;
.source "ThreadContextElement.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/b3$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$a;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\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\u0003\u0008f\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u0002J\u0017\u0010\u0005\u001a\u00028\u00002\u0006\u0010\u0004\u001a\u00020\u0003H&\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&\u00a2\u0006\u0004\u0008\t\u0010\n\u00a8\u0006\u000b"
}
d2 = {
"Lkotlinx/coroutines/b3;",
"S",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"B1",
"(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;",
"oldState",
"Lkotlin/d1;",
"a0",
"(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# virtual methods
.method public abstract B1(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
")TS;"
}
.end annotation
.end method
.method public abstract a0(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"TS;)V"
}
.end annotation
.end method
+318
View File
@@ -0,0 +1,318 @@
.class public final Lkotlinx/coroutines/c$a;
.super Lkotlinx/coroutines/e2;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/e2<",
"Lkotlinx/coroutines/y1;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAwait.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll$AwaitAllNode\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,128:1\n11208#2:129\n11543#2,3:130\n*E\n*S KotlinDebug\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll$AwaitAllNode\n*L\n122#1:129\n122#1,3:130\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\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\n\u0008\u0082\u0004\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00020\u0001B#\u0012\u0012\u0010\u0014\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00110\u0010\u0012\u0006\u0010\u001d\u001a\u00020\u0002\u00a2\u0006\u0004\u0008\u001e\u0010\u001fJ\u001a\u0010\u0006\u001a\u00020\u00052\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\u0096\u0002\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\"\u0010\u000f\u001a\u00020\u00088\u0006@\u0006X\u0086.\u00a2\u0006\u0012\n\u0004\u0008\t\u0010\n\u001a\u0004\u0008\u000b\u0010\u000c\"\u0004\u0008\r\u0010\u000eR \u0010\u0014\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00110\u00108\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0012\u0010\u0013R<\u0010\u001c\u001a\u000e\u0018\u00010\u0015R\u0008\u0012\u0004\u0012\u00028\u00000\u00162\u0012\u0010\u0017\u001a\u000e\u0018\u00010\u0015R\u0008\u0012\u0004\u0012\u00028\u00000\u00168F@FX\u0086\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\u0018\u0010\u0019\"\u0004\u0008\u001a\u0010\u001b\u00a8\u0006 "
}
d2 = {
"Lkotlinx/coroutines/c$a;",
"Lkotlinx/coroutines/e2;",
"Lkotlinx/coroutines/y1;",
"",
"cause",
"Lkotlin/d1;",
"g0",
"(Ljava/lang/Throwable;)V",
"Lkotlinx/coroutines/e1;",
"e",
"Lkotlinx/coroutines/e1;",
"i0",
"()Lkotlinx/coroutines/e1;",
"k0",
"(Lkotlinx/coroutines/e1;)V",
"handle",
"Lkotlinx/coroutines/n;",
"",
"f",
"Lkotlinx/coroutines/n;",
"continuation",
"Lkotlinx/coroutines/c$b;",
"Lkotlinx/coroutines/c;",
"value",
"h0",
"()Lkotlinx/coroutines/c$b;",
"j0",
"(Lkotlinx/coroutines/c$b;)V",
"disposer",
"job",
"<init>",
"(Lkotlinx/coroutines/c;Lkotlinx/coroutines/n;Lkotlinx/coroutines/y1;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field private volatile _disposer:Ljava/lang/Object;
.field public e:Lkotlinx/coroutines/e1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final f:Lkotlinx/coroutines/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/n<",
"Ljava/util/List<",
"+TT;>;>;"
}
.end annotation
.end field
.field public final synthetic g:Lkotlinx/coroutines/c;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/c;Lkotlinx/coroutines/n;Lkotlinx/coroutines/y1;)V
.locals 0
.param p1 # Lkotlinx/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"-",
"Ljava/util/List<",
"+TT;>;>;",
"Lkotlinx/coroutines/y1;",
")V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/c$a;->g:Lkotlinx/coroutines/c;
invoke-direct {p0, p3}, Lkotlinx/coroutines/e2;-><init>(Lkotlinx/coroutines/y1;)V
iput-object p2, p0, Lkotlinx/coroutines/c$a;->f:Lkotlinx/coroutines/n;
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lkotlinx/coroutines/c$a;->_disposer:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public g0(Ljava/lang/Throwable;)V
.locals 5
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lkotlinx/coroutines/c$a;->f:Lkotlinx/coroutines/n;
invoke-interface {v0, p1}, Lkotlinx/coroutines/n;->l(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_2
.line 2
iget-object v0, p0, Lkotlinx/coroutines/c$a;->f:Lkotlinx/coroutines/n;
invoke-interface {v0, p1}, Lkotlinx/coroutines/n;->I(Ljava/lang/Object;)V
.line 3
invoke-virtual {p0}, Lkotlinx/coroutines/c$a;->h0()Lkotlinx/coroutines/c$b;
move-result-object p1
if-eqz p1, :cond_2
invoke-virtual {p1}, Lkotlinx/coroutines/c$b;->b()V
goto :goto_1
.line 4
:cond_0
iget-object p1, p0, Lkotlinx/coroutines/c$a;->g:Lkotlinx/coroutines/c;
sget-object v0, Lkotlinx/coroutines/c;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->decrementAndGet(Ljava/lang/Object;)I
move-result p1
if-nez p1, :cond_2
.line 5
iget-object p1, p0, Lkotlinx/coroutines/c$a;->f:Lkotlinx/coroutines/n;
iget-object v0, p0, Lkotlinx/coroutines/c$a;->g:Lkotlinx/coroutines/c;
invoke-static {v0}, Lkotlinx/coroutines/c;->a(Lkotlinx/coroutines/c;)[Lkotlinx/coroutines/u0;
move-result-object v0
.line 6
new-instance v1, Ljava/util/ArrayList;
array-length v2, v0
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
.line 7
array-length v2, v0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_1
aget-object v4, v0, v3
.line 8
invoke-interface {v4}, Lkotlinx/coroutines/u0;->k()Ljava/lang/Object;
move-result-object v4
invoke-interface {v1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
sget-object v0, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-interface {p1, v0}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
:cond_2
:goto_1
return-void
.end method
.method public final h0()Lkotlinx/coroutines/c$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/c<",
"TT;>.b;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/c$a;->_disposer:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/c$b;
return-object v0
.end method
.method public final i0()Lkotlinx/coroutines/e1;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/c$a;->e:Lkotlinx/coroutines/e1;
if-nez v0, :cond_0
const-string v1, "handle"
invoke-static {v1}, Lkotlin/jvm/internal/f0;->S(Ljava/lang/String;)V
:cond_0
return-object v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/c$a;->g0(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public final j0(Lkotlinx/coroutines/c$b;)V
.locals 0
.param p1 # Lkotlinx/coroutines/c$b;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/c<",
"TT;>.b;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/c$a;->_disposer:Ljava/lang/Object;
return-void
.end method
.method public final k0(Lkotlinx/coroutines/e1;)V
.locals 0
.param p1 # Lkotlinx/coroutines/e1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Lkotlinx/coroutines/c$a;->e:Lkotlinx/coroutines/e1;
return-void
.end method
+176
View File
@@ -0,0 +1,176 @@
.class public final Lkotlinx/coroutines/c$b;
.super Lkotlinx/coroutines/l;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "b"
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAwait.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll$DisposeHandlersOnCancel\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,128:1\n13416#2,2:129\n*E\n*S KotlinDebug\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll$DisposeHandlersOnCancel\n*L\n97#1,2:129\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\u0010\u0003\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008\u0082\u0004\u0018\u00002\u00020\u0001B\u001f\u0012\u0016\u0010\r\u001a\u0012\u0012\u000e\u0012\u000c0\nR\u0008\u0012\u0004\u0012\u00028\u00000\u000b0\t\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\u0006\u0010\u0003\u001a\u00020\u0002J\u0013\u0010\u0006\u001a\u00020\u00022\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0096\u0002J\u0008\u0010\u0008\u001a\u00020\u0007H\u0016R$\u0010\r\u001a\u0012\u0012\u000e\u0012\u000c0\nR\u0008\u0012\u0004\u0012\u00028\u00000\u000b0\t8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0006\u0010\u000c\u00a8\u0006\u0010"
}
d2 = {
"Lkotlinx/coroutines/c$b;",
"Lkotlinx/coroutines/l;",
"Lkotlin/d1;",
"b",
"",
"cause",
"a",
"",
"toString",
"",
"Lkotlinx/coroutines/c$a;",
"Lkotlinx/coroutines/c;",
"[Lkotlinx/coroutines/c$a;",
"nodes",
"<init>",
"(Lkotlinx/coroutines/c;[Lkotlinx/coroutines/c$a;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:[Lkotlinx/coroutines/c$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lkotlinx/coroutines/c<",
"TT;>.a;"
}
.end annotation
.end field
.field public final synthetic b:Lkotlinx/coroutines/c;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/c;[Lkotlinx/coroutines/c$a;)V
.locals 0
.param p1 # Lkotlinx/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lkotlinx/coroutines/c<",
"TT;>.a;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/c$b;->b:Lkotlinx/coroutines/c;
invoke-direct {p0}, Lkotlinx/coroutines/l;-><init>()V
iput-object p2, p0, Lkotlinx/coroutines/c$b;->a:[Lkotlinx/coroutines/c$a;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Throwable;)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/c$b;->b()V
return-void
.end method
.method public final b()V
.locals 4
.line 1
iget-object v0, p0, Lkotlinx/coroutines/c$b;->a:[Lkotlinx/coroutines/c$a;
.line 2
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, v0, v2
.line 3
invoke-virtual {v3}, Lkotlinx/coroutines/c$a;->i0()Lkotlinx/coroutines/e1;
move-result-object v3
invoke-interface {v3}, Lkotlinx/coroutines/e1;->dispose()V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/c$b;->a(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "DisposeHandlersOnCancel["
.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/c$b;->a:[Lkotlinx/coroutines/c$a;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
+270
View File
@@ -0,0 +1,270 @@
.class public final Lkotlinx/coroutines/c;
.super Ljava/lang/Object;
.source "Await.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/c$b;,
Lkotlinx/coroutines/c$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAwait.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll\n+ 2 CancellableContinuation.kt\nkotlinx/coroutines/CancellableContinuationKt\n+ 3 CompletionHandler.kt\nkotlinx/coroutines/CompletionHandlerKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,128:1\n308#2,9:129\n317#2,2:142\n13#3:138\n19#3:141\n13416#4,2:139\n*E\n*S KotlinDebug\n*F\n+ 1 Await.kt\nkotlinx/coroutines/AwaitAll\n*L\n72#1,9:129\n72#1,2:142\n79#1:138\n91#1:141\n84#1,2:139\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0010 \n\u0002\u0008\u0002\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u0002:\u0002\u0008\u0004B\u001d\u0012\u0014\u0010\n\u001a\u0010\u0012\u000c\u0008\u0001\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00070\u0006\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0019\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003H\u0086@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005R\"\u0010\n\u001a\u0010\u0012\u000c\u0008\u0001\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00070\u00068\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0008\u0010\t\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/c;",
"T",
"",
"",
"b",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"Lkotlinx/coroutines/u0;",
"a",
"[Lkotlinx/coroutines/u0;",
"deferreds",
"<init>",
"([Lkotlinx/coroutines/u0;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
# instance fields
.field public final a:[Lkotlinx/coroutines/u0;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lkotlinx/coroutines/u0<",
"TT;>;"
}
.end annotation
.end field
.field public volatile notCompletedCount:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
const-class v0, Lkotlinx/coroutines/c;
const-string v1, "notCompletedCount"
invoke-static {v0, v1}, Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
move-result-object v0
sput-object v0, Lkotlinx/coroutines/c;->b:Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;
return-void
.end method
.method public constructor <init>([Lkotlinx/coroutines/u0;)V
.locals 0
.param p1 # [Lkotlinx/coroutines/u0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lkotlinx/coroutines/u0<",
"+TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c;->a:[Lkotlinx/coroutines/u0;
.line 2
array-length p1, p1
iput p1, p0, Lkotlinx/coroutines/c;->notCompletedCount:I
return-void
.end method
.method public static final synthetic a(Lkotlinx/coroutines/c;)[Lkotlinx/coroutines/u0;
.locals 0
.line 1
iget-object p0, p0, Lkotlinx/coroutines/c;->a:[Lkotlinx/coroutines/u0;
return-object p0
.end method
# virtual methods
.method public final b(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Ljava/util/List<",
"+TT;>;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/o;
invoke-static {p1}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/o;-><init>(Lkotlin/coroutines/c;I)V
.line 2
invoke-virtual {v0}, Lkotlinx/coroutines/o;->y()V
.line 3
invoke-static {p0}, Lkotlinx/coroutines/c;->a(Lkotlinx/coroutines/c;)[Lkotlinx/coroutines/u0;
move-result-object v1
array-length v1, v1
new-array v2, v1, [Lkotlinx/coroutines/c$a;
const/4 v3, 0x0
move v4, v3
:goto_0
if-ge v4, v1, :cond_0
invoke-static {v4}, Lwi/a;->f(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Number;->intValue()I
move-result v5
.line 4
invoke-static {p0}, Lkotlinx/coroutines/c;->a(Lkotlinx/coroutines/c;)[Lkotlinx/coroutines/u0;
move-result-object v6
aget-object v5, v6, v5
.line 5
invoke-interface {v5}, Lkotlinx/coroutines/y1;->start()Z
.line 6
new-instance v6, Lkotlinx/coroutines/c$a;
invoke-direct {v6, p0, v0, v5}, Lkotlinx/coroutines/c$a;-><init>(Lkotlinx/coroutines/c;Lkotlinx/coroutines/n;Lkotlinx/coroutines/y1;)V
.line 7
invoke-interface {v5, v6}, Lkotlinx/coroutines/y1;->m1(Lej/l;)Lkotlinx/coroutines/e1;
move-result-object v5
invoke-virtual {v6, v5}, Lkotlinx/coroutines/c$a;->k0(Lkotlinx/coroutines/e1;)V
.line 8
aput-object v6, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_0
.line 9
:cond_0
new-instance v4, Lkotlinx/coroutines/c$b;
invoke-direct {v4, p0, v2}, Lkotlinx/coroutines/c$b;-><init>(Lkotlinx/coroutines/c;[Lkotlinx/coroutines/c$a;)V
:goto_1
if-ge v3, v1, :cond_1
.line 10
aget-object v5, v2, v3
.line 11
invoke-virtual {v5, v4}, Lkotlinx/coroutines/c$a;->j0(Lkotlinx/coroutines/c$b;)V
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 12
:cond_1
invoke-interface {v0}, Lkotlinx/coroutines/n;->f()Z
move-result v1
if-eqz v1, :cond_2
.line 13
invoke-virtual {v4}, Lkotlinx/coroutines/c$b;->b()V
goto :goto_2
.line 14
:cond_2
invoke-interface {v0, v4}, Lkotlinx/coroutines/n;->h(Lej/l;)V
.line 15
:goto_2
invoke-virtual {v0}, Lkotlinx/coroutines/o;->D()Ljava/lang/Object;
move-result-object v0
.line 16
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_3
invoke-static {p1}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_3
return-object v0
.end method
+312
View File
@@ -0,0 +1,312 @@
.class public final Lkotlinx/coroutines/c0;
.super Ljava/lang/Object;
.source "CompletionState.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\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\u0004\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0005\u0008\u0080\u0008\u0018\u00002\u00020\u0001B4\u0012\u0008\u0010\n\u001a\u0004\u0018\u00010\u0001\u0012!\u0010\u000b\u001a\u001d\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u0005\u0012\u0008\u0008\u0006\u0012\u0004\u0008\u0008(\u0007\u0012\u0004\u0012\u00020\u00080\u0003\u00a2\u0006\u0004\u0008\u0015\u0010\u0016J\u000b\u0010\u0002\u001a\u0004\u0018\u00010\u0001H\u00c6\u0003J$\u0010\t\u001a\u001d\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u0005\u0012\u0008\u0008\u0006\u0012\u0004\u0008\u0008(\u0007\u0012\u0004\u0012\u00020\u00080\u0003H\u00c6\u0003J:\u0010\u000c\u001a\u00020\u00002\n\u0008\u0002\u0010\n\u001a\u0004\u0018\u00010\u00012#\u0008\u0002\u0010\u000b\u001a\u001d\u0012\u0013\u0012\u00110\u0004\u00a2\u0006\u000c\u0008\u0005\u0012\u0008\u0008\u0006\u0012\u0004\u0008\u0008(\u0007\u0012\u0004\u0012\u00020\u00080\u0003H\u00c6\u0001J\t\u0010\u000e\u001a\u00020\rH\u00d6\u0001J\t\u0010\u0010\u001a\u00020\u000fH\u00d6\u0001J\u0013\u0010\u0013\u001a\u00020\u00122\u0008\u0010\u0011\u001a\u0004\u0018\u00010\u0001H\u00d6\u0003R\u0016\u0010\n\u001a\u0004\u0018\u00010\u00018\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0002\u0010\u0014\u00a8\u0006\u0017"
}
d2 = {
"Lkotlinx/coroutines/c0;",
"",
"a",
"Lkotlin/Function1;",
"",
"Lkotlin/ParameterName;",
"name",
"cause",
"Lkotlin/d1;",
"b",
"result",
"onCancellation",
"c",
"",
"toString",
"",
"hashCode",
"other",
"",
"equals",
"Ljava/lang/Object;",
"<init>",
"(Ljava/lang/Object;Lej/l;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final b:Lej/l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.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>(Ljava/lang/Object;Lej/l;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
iput-object p2, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
return-void
.end method
.method public static synthetic d(Lkotlinx/coroutines/c0;Ljava/lang/Object;Lej/l;ILjava/lang/Object;)Lkotlinx/coroutines/c0;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
iget-object p2, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
:cond_1
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/c0;->c(Ljava/lang/Object;Lej/l;)Lkotlinx/coroutines/c0;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final a()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
return-object v0
.end method
.method public final b()Lej/l;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
iget-object v0, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
return-object v0
.end method
.method public final c(Ljava/lang/Object;Lej/l;)Lkotlinx/coroutines/c0;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;)",
"Lkotlinx/coroutines/c0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/c0;
invoke-direct {v0, p1, p2}, Lkotlinx/coroutines/c0;-><init>(Ljava/lang/Object;Lej/l;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.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/c0;
if-eqz v0, :cond_0
check-cast p1, Lkotlinx/coroutines/c0;
iget-object v0, p0, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
iget-object v1, p1, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
iget-object p1, p1, Lkotlinx/coroutines/c0;->b:Lej/l;
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 3
iget-object v0, p0, Lkotlinx/coroutines/c0;->a:Ljava/lang/Object;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
move v0, v1
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "CompletedWithCancellation(result="
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/c0;->a:Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", onCancellation="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/c0;->b:Lej/l;
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,32 @@
.class public final Lkotlinx/coroutines/c1;
.super Ljava/lang/Object;
.source "Dispatchers.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0010\u000e\n\u0002\u0008\u0004\"\u0014\u0010\u0003\u001a\u00020\u00008\u0006X\u0086T\u00a2\u0006\u0006\n\u0004\u0008\u0001\u0010\u0002\u00a8\u0006\u0004"
}
d2 = {
"",
"a",
"Ljava/lang/String;",
"IO_PARALLELISM_PROPERTY_NAME",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Ljava/lang/String; = "kotlinx.coroutines.io.parallelism"
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
+100
View File
@@ -0,0 +1,100 @@
.class public final synthetic Lkotlinx/coroutines/c2;
.super Ljava/lang/Object;
.source "Future.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a\u0018\u0010\u0004\u001a\u00020\u0003*\u00020\u00002\n\u0010\u0002\u001a\u0006\u0012\u0002\u0008\u00030\u0001H\u0007\u001a\u001a\u0010\u0007\u001a\u00020\u0006*\u0006\u0012\u0002\u0008\u00030\u00052\n\u0010\u0002\u001a\u0006\u0012\u0002\u0008\u00030\u0001\u00a8\u0006\u0008"
}
d2 = {
"Lkotlinx/coroutines/y1;",
"Ljava/util/concurrent/Future;",
"future",
"Lkotlinx/coroutines/e1;",
"b",
"Lkotlinx/coroutines/n;",
"Lkotlin/d1;",
"a",
"kotlinx-coroutines-core"
}
k = 0x5
mv = {
0x1,
0x4,
0x0
}
xs = "kotlinx/coroutines/JobKt"
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/n;Ljava/util/concurrent/Future;)V
.locals 1
.param p0 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Future;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"*>;",
"Ljava/util/concurrent/Future<",
"*>;)V"
}
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/j;
invoke-direct {v0, p1}, Lkotlinx/coroutines/j;-><init>(Ljava/util/concurrent/Future;)V
invoke-interface {p0, v0}, Lkotlinx/coroutines/n;->h(Lej/l;)V
return-void
.end method
.method public static final b(Lkotlinx/coroutines/y1;Ljava/util/concurrent/Future;)Lkotlinx/coroutines/e1;
.locals 1
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Future;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/y1;",
"Ljava/util/concurrent/Future<",
"*>;)",
"Lkotlinx/coroutines/e1;"
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/k;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/k;-><init>(Lkotlinx/coroutines/y1;Ljava/util/concurrent/Future;)V
invoke-interface {p0, v0}, Lkotlinx/coroutines/y1;->m1(Lej/l;)Lkotlinx/coroutines/e1;
move-result-object p0
return-object p0
.end method
+289
View File
@@ -0,0 +1,289 @@
.class public final Lkotlinx/coroutines/c3;
.super Ljava/lang/Object;
.source "ThreadContextElement.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nThreadContextElement.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ThreadContextElement.kt\nkotlinx/coroutines/ThreadContextElementKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,175:1\n153#1:176\n1#2:177\n*E\n*S KotlinDebug\n*F\n+ 1 ThreadContextElement.kt\nkotlinx/coroutines/ThreadContextElementKt\n*L\n174#1:176\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000 \n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a-\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0003\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0008\u0008\u0002\u0010\u0002\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u001a\u001b\u0010\u0007\u001a\u00020\u0006*\u0006\u0012\u0002\u0008\u00030\u0001H\u0086H\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008\u001a\u001b\u0010\n\u001a\u00020\t*\u0006\u0012\u0002\u0008\u00030\u0001H\u0086H\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u0008\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000b"
}
d2 = {
"T",
"Ljava/lang/ThreadLocal;",
"value",
"Lkotlinx/coroutines/b3;",
"a",
"(Ljava/lang/ThreadLocal;Ljava/lang/Object;)Lkotlinx/coroutines/b3;",
"",
"e",
"(Ljava/lang/ThreadLocal;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlin/d1;",
"c",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Ljava/lang/ThreadLocal;Ljava/lang/Object;)Lkotlinx/coroutines/b3;
.locals 1
.param p0 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/ThreadLocal<",
"TT;>;TT;)",
"Lkotlinx/coroutines/b3<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/internal/n0;
invoke-direct {v0, p1, p0}, Lkotlinx/coroutines/internal/n0;-><init>(Ljava/lang/Object;Ljava/lang/ThreadLocal;)V
return-object v0
.end method
.method public static synthetic b(Ljava/lang/ThreadLocal;Ljava/lang/Object;ILjava/lang/Object;)Lkotlinx/coroutines/b3;
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
.line 1
invoke-virtual {p0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object p1
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/c3;->a(Ljava/lang/ThreadLocal;Ljava/lang/Object;)Lkotlinx/coroutines/b3;
move-result-object p0
return-object p0
.end method
.method public static final c(Ljava/lang/ThreadLocal;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p0 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ThreadLocal<",
"*>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
new-instance v1, Lkotlinx/coroutines/internal/o0;
invoke-direct {v1, p0}, Lkotlinx/coroutines/internal/o0;-><init>(Ljava/lang/ThreadLocal;)V
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_1
.line 2
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "ThreadLocal "
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, " is missing from context "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, 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
.end method
.method public static final d(Ljava/lang/ThreadLocal;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p0, 0x3
.line 1
invoke-static {p0}, Lkotlin/jvm/internal/c0;->e(I)V
const/4 p0, 0x0
throw p0
.end method
.method public static final e(Ljava/lang/ThreadLocal;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ThreadLocal<",
"*>;",
"Lkotlin/coroutines/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
new-instance v0, Lkotlinx/coroutines/internal/o0;
invoke-direct {v0, p0}, Lkotlinx/coroutines/internal/o0;-><init>(Ljava/lang/ThreadLocal;)V
invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
invoke-static {p0}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object p0
return-object p0
.end method
.method public static final f(Ljava/lang/ThreadLocal;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/lang/ThreadLocal;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 p0, 0x3
.line 1
invoke-static {p0}, Lkotlin/jvm/internal/c0;->e(I)V
const/4 p0, 0x0
throw p0
.end method
@@ -0,0 +1,503 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$a;
.super Ljava/lang/Object;
.source "AbstractChannel.kt"
# interfaces
.implements Lkotlinx/coroutines/channels/ChannelIterator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/channels/ChannelIterator<",
"TE;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractChannel.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$Itr\n+ 2 CancellableContinuation.kt\nkotlinx/coroutines/CancellableContinuationKt\n*L\n1#1,1130:1\n326#2,5:1131\n*E\n*S KotlinDebug\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$Itr\n*L\n844#1,5:1131\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\u0005\n\u0002\u0010\u0000\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008\u0002\u0018\u0000*\u0004\u0008\u0001\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00010\u0002B\u0015\u0012\u000c\u0010\u0013\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0011\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J\u0013\u0010\u0004\u001a\u00020\u0003H\u0096B\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u0013\u0010\u0006\u001a\u00020\u0003H\u0082@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0006\u0010\u0005J\u0010\u0010\u0007\u001a\u00028\u0001H\u0096\u0002\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u0012\u0010\u000b\u001a\u00020\u00032\u0008\u0010\n\u001a\u0004\u0018\u00010\tH\u0002R$\u0010\n\u001a\u0004\u0018\u00010\t8\u0006@\u0006X\u0086\u000e\u00a2\u0006\u0012\n\u0004\u0008\u000c\u0010\r\u001a\u0004\u0008\u000e\u0010\u0008\"\u0004\u0008\u000f\u0010\u0010R\u001a\u0010\u0013\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00118\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0004\u0010\u0012\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0016"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$a;",
"E",
"Lkotlinx/coroutines/channels/ChannelIterator;",
"",
"b",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"e",
"next",
"()Ljava/lang/Object;",
"",
"result",
"d",
"a",
"Ljava/lang/Object;",
"c",
"f",
"(Ljava/lang/Object;)V",
"Lkotlinx/coroutines/channels/AbstractChannel;",
"Lkotlinx/coroutines/channels/AbstractChannel;",
"channel",
"<init>",
"(Lkotlinx/coroutines/channels/AbstractChannel;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public a:Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public final b:Lkotlinx/coroutines/channels/AbstractChannel;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/channels/AbstractChannel<",
"TE;>;"
}
.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>(Lkotlinx/coroutines/channels/AbstractChannel;)V
.locals 0
.param p1 # Lkotlinx/coroutines/channels/AbstractChannel;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/AbstractChannel<",
"TE;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
.line 2
sget-object p1, Lkotlinx/coroutines/channels/a;->g:Lkotlinx/coroutines/internal/i0;
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public synthetic a(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.3.0, binary compatibility with versions <= 1.2.x"
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "next"
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/channels/ChannelIterator$DefaultImpls;->a(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public b(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
sget-object v1, Lkotlinx/coroutines/channels/a;->g:Lkotlinx/coroutines/internal/i0;
if-eq v0, v1, :cond_0
invoke-virtual {p0, v0}, Lkotlinx/coroutines/channels/AbstractChannel$a;->d(Ljava/lang/Object;)Z
move-result p1
invoke-static {p1}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {v0}, Lkotlinx/coroutines/channels/AbstractChannel;->g0()Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
if-eq v0, v1, :cond_1
.line 3
invoke-virtual {p0, v0}, Lkotlinx/coroutines/channels/AbstractChannel$a;->d(Ljava/lang/Object;)Z
move-result p1
invoke-static {p1}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 4
:cond_1
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$a;->e(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final c()Ljava/lang/Object;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
return-object v0
.end method
.method public final d(Ljava/lang/Object;)Z
.locals 1
.line 1
instance-of v0, p1, Lkotlinx/coroutines/channels/q;
if-eqz v0, :cond_1
.line 2
check-cast p1, Lkotlinx/coroutines/channels/q;
iget-object v0, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
:cond_0
invoke-virtual {p1}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object p1
invoke-static {p1}, Lkotlinx/coroutines/internal/h0;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p1
throw p1
:cond_1
const/4 p1, 0x1
return p1
.end method
.method public final synthetic e(Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 5
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p1}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/q;->b(Lkotlin/coroutines/c;)Lkotlinx/coroutines/o;
move-result-object v0
.line 2
new-instance v1, Lkotlinx/coroutines/channels/AbstractChannel$d;
invoke-direct {v1, p0, v0}, Lkotlinx/coroutines/channels/AbstractChannel$d;-><init>(Lkotlinx/coroutines/channels/AbstractChannel$a;Lkotlinx/coroutines/n;)V
.line 3
:cond_0
iget-object v2, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-static {v2, v1}, Lkotlinx/coroutines/channels/AbstractChannel;->R(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/channels/y;)Z
move-result v2
if-eqz v2, :cond_1
.line 4
iget-object v2, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-static {v2, v0, v1}, Lkotlinx/coroutines/channels/AbstractChannel;->T(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/n;Lkotlinx/coroutines/channels/y;)V
goto :goto_1
.line 5
:cond_1
iget-object v2, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {v2}, Lkotlinx/coroutines/channels/AbstractChannel;->g0()Ljava/lang/Object;
move-result-object v2
.line 6
invoke-virtual {p0, v2}, Lkotlinx/coroutines/channels/AbstractChannel$a;->f(Ljava/lang/Object;)V
.line 7
instance-of v3, v2, Lkotlinx/coroutines/channels/q;
if-eqz v3, :cond_3
.line 8
check-cast v2, Lkotlinx/coroutines/channels/q;
iget-object v1, v2, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
if-nez v1, :cond_2
const/4 v1, 0x0
.line 9
invoke-static {v1}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object v1
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
.line 10
:cond_2
invoke-virtual {v2}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object v1
sget-object v2, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v1}, Lkotlin/d0;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
goto :goto_1
.line 11
:cond_3
sget-object v3, Lkotlinx/coroutines/channels/a;->g:Lkotlinx/coroutines/internal/i0;
if-eq v2, v3, :cond_0
const/4 v1, 0x1
.line 12
invoke-static {v1}, Lwi/a;->a(Z)Ljava/lang/Boolean;
move-result-object v1
iget-object v3, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
iget-object v3, v3, Lkotlinx/coroutines/channels/b;->b:Lej/l;
if-eqz v3, :cond_4
invoke-interface {v0}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v4
invoke-static {v3, v2, v4}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
move-result-object v2
goto :goto_0
:cond_4
const/4 v2, 0x0
:goto_0
invoke-interface {v0, v1, v2}, Lkotlinx/coroutines/n;->B(Ljava/lang/Object;Lej/l;)V
.line 13
:goto_1
invoke-virtual {v0}, Lkotlinx/coroutines/o;->D()Ljava/lang/Object;
move-result-object v0
.line 14
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
if-ne v0, v1, :cond_5
invoke-static {p1}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_5
return-object v0
.end method
.method public final f(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
return-void
.end method
.method public next()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TE;"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
.line 2
instance-of v1, v0, Lkotlinx/coroutines/channels/q;
if-nez v1, :cond_1
.line 3
sget-object v1, Lkotlinx/coroutines/channels/a;->g:Lkotlinx/coroutines/internal/i0;
if-eq v0, v1, :cond_0
.line 4
iput-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$a;->a:Ljava/lang/Object;
return-object v0
.line 5
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "\'hasNext\' should be called prior to \'next\' invocation"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 6
:cond_1
check-cast v0, Lkotlinx/coroutines/channels/q;
invoke-virtual {v0}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/internal/h0;->p(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object v0
throw v0
.end method
@@ -0,0 +1,378 @@
.class public Lkotlinx/coroutines/channels/AbstractChannel$b;
.super Lkotlinx/coroutines/channels/y;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/channels/y<",
"TE;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractChannel.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$ReceiveElement\n+ 2 Channel.kt\nkotlinx/coroutines/channels/ValueOrClosed$Companion\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannelKt\n*L\n1#1,1130:1\n416#2:1131\n420#2:1134\n1#3:1132\n1129#4:1133\n*E\n*S KotlinDebug\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$ReceiveElement\n*L\n887#1:1131\n904#1:1134\n904#1:1133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000H\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0006\u0008\u0012\u0018\u0000*\u0006\u0008\u0001\u0010\u0001 \u00002\u0008\u0012\u0004\u0012\u00028\u00010\u0002B\u001f\u0012\u000e\u0010\u0017\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u0014\u0012\u0006\u0010\u001b\u001a\u00020\u0018\u00a2\u0006\u0004\u0008\u001c\u0010\u001dJ\u0017\u0010\u0005\u001a\u0004\u0018\u00010\u00042\u0006\u0010\u0003\u001a\u00028\u0001\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J#\u0010\n\u001a\u0004\u0018\u00010\t2\u0006\u0010\u0003\u001a\u00028\u00012\u0008\u0010\u0008\u001a\u0004\u0018\u00010\u0007H\u0016\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u0017\u0010\r\u001a\u00020\u000c2\u0006\u0010\u0003\u001a\u00028\u0001H\u0016\u00a2\u0006\u0004\u0008\r\u0010\u000eJ\u0014\u0010\u0011\u001a\u00020\u000c2\n\u0010\u0010\u001a\u0006\u0012\u0002\u0008\u00030\u000fH\u0016J\u0008\u0010\u0013\u001a\u00020\u0012H\u0016R\u001c\u0010\u0017\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u00148\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0015\u0010\u0016R\u0014\u0010\u001b\u001a\u00020\u00188\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0019\u0010\u001a\u00a8\u0006\u001e"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$b;",
"E",
"Lkotlinx/coroutines/channels/y;",
"value",
"",
"j0",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"Lkotlinx/coroutines/internal/s$d;",
"otherOp",
"Lkotlinx/coroutines/internal/i0;",
"A",
"(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;",
"Lkotlin/d1;",
"j",
"(Ljava/lang/Object;)V",
"Lkotlinx/coroutines/channels/q;",
"closed",
"i0",
"",
"toString",
"Lkotlinx/coroutines/n;",
"d",
"Lkotlinx/coroutines/n;",
"cont",
"",
"e",
"I",
"receiveMode",
"<init>",
"(Lkotlinx/coroutines/n;I)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlinx/coroutines/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/n<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final e:I
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/n;I)V
.locals 0
.param p1 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"Ljava/lang/Object;",
">;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/channels/y;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
iput p2, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->e:I
return-void
.end method
# virtual methods
.method public A(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;
.locals 4
.param p2 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;",
"Lkotlinx/coroutines/internal/s$d;",
")",
"Lkotlinx/coroutines/internal/i0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$b;->j0(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const/4 v2, 0x0
if-eqz p2, :cond_0
iget-object v3, p2, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
goto :goto_0
:cond_0
move-object v3, v2
:goto_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/y;->h0(Ljava/lang/Object;)Lej/l;
move-result-object p1
invoke-interface {v0, v1, v3, p1}, Lkotlinx/coroutines/n;->p(Ljava/lang/Object;Ljava/lang/Object;Lej/l;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_2
if-eqz p2, :cond_1
.line 2
invoke-virtual {p2}, Lkotlinx/coroutines/internal/s$d;->d()V
.line 3
:cond_1
sget-object p1, Lkotlinx/coroutines/p;->d:Lkotlinx/coroutines/internal/i0;
return-object p1
:cond_2
return-object v2
.end method
.method public i0(Lkotlinx/coroutines/channels/q;)V
.locals 2
.param p1 # Lkotlinx/coroutines/channels/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/q<",
"*>;)V"
}
.end annotation
.line 1
iget v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->e:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
iget-object v1, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
if-nez v1, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
const/4 v0, 0x0
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v0}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-interface {p1, v0}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
goto :goto_0
:cond_0
const/4 v1, 0x2
if-ne v0, v1, :cond_1
.line 2
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
.line 3
sget-object v1, Lkotlinx/coroutines/channels/h0;->b:Lkotlinx/coroutines/channels/h0$b;
iget-object p1, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
.line 4
new-instance v1, Lkotlinx/coroutines/channels/h0$a;
invoke-direct {v1, p1}, Lkotlinx/coroutines/channels/h0$a;-><init>(Ljava/lang/Throwable;)V
invoke-static {v1}, Lkotlinx/coroutines/channels/h0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 5
invoke-static {p1}, Lkotlinx/coroutines/channels/h0;->a(Ljava/lang/Object;)Lkotlinx/coroutines/channels/h0;
move-result-object p1
.line 6
sget-object v1, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {p1}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
goto :goto_0
.line 7
:cond_1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object p1
sget-object v1, 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
invoke-interface {v0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
:goto_0
return-void
.end method
.method public j(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
.line 1
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
sget-object v0, Lkotlinx/coroutines/p;->d:Lkotlinx/coroutines/internal/i0;
invoke-interface {p1, v0}, Lkotlinx/coroutines/n;->I(Ljava/lang/Object;)V
return-void
.end method
.method public final j0(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->e:I
const/4 v1, 0x2
if-eq v0, v1, :cond_0
goto :goto_0
.line 2
:cond_0
sget-object v0, Lkotlinx/coroutines/channels/h0;->b:Lkotlinx/coroutines/channels/h0$b;
.line 3
invoke-static {p1}, Lkotlinx/coroutines/channels/h0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlinx/coroutines/channels/h0;->a(Ljava/lang/Object;)Lkotlinx/coroutines/channels/h0;
move-result-object p1
:goto_0
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ReceiveElement@"
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
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;
const-string v1, "[receiveMode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->e:I
const/16 v2, 0x5d
invoke-static {v0, v1, v2}, Lc1/k;->a(Ljava/lang/StringBuilder;IC)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,143 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$c;
.super Lkotlinx/coroutines/channels/AbstractChannel$b;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/channels/AbstractChannel$b<",
"TE;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00004\n\u0002\u0018\u0002\n\u0000\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\u0010\u0000\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0002\u0018\u0000*\u0006\u0008\u0001\u0010\u0001 \u00002\u0008\u0012\u0004\u0012\u00028\u00010\u0002B=\u0012\u000e\u0010\u000b\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\n0\t\u0012\u0006\u0010\r\u001a\u00020\u000c\u0012\u001c\u0010\u000f\u001a\u0018\u0012\u0004\u0012\u00028\u0001\u0012\u0004\u0012\u00020\u00060\u0004j\u0008\u0012\u0004\u0012\u00028\u0001`\u000e\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J%\u0010\u0007\u001a\u0010\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u00020\u0006\u0018\u00010\u00042\u0006\u0010\u0003\u001a\u00028\u0001H\u0016\u00a2\u0006\u0004\u0008\u0007\u0010\u0008\u00a8\u0006\u0012"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$c;",
"E",
"Lkotlinx/coroutines/channels/AbstractChannel$b;",
"value",
"Lkotlin/Function1;",
"",
"Lkotlin/d1;",
"h0",
"(Ljava/lang/Object;)Lej/l;",
"Lkotlinx/coroutines/n;",
"",
"cont",
"",
"receiveMode",
"Lkotlinx/coroutines/internal/OnUndeliveredElement;",
"onUndeliveredElement",
"<init>",
"(Lkotlinx/coroutines/n;ILej/l;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final f:Lej/l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/l<",
"TE;",
"Lkotlin/d1;",
">;"
}
.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>(Lkotlinx/coroutines/n;ILej/l;)V
.locals 0
.param p1 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n<",
"Ljava/lang/Object;",
">;I",
"Lej/l<",
"-TE;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/channels/AbstractChannel$b;-><init>(Lkotlinx/coroutines/n;I)V
iput-object p3, p0, Lkotlinx/coroutines/channels/AbstractChannel$c;->f:Lej/l;
return-void
.end method
# virtual methods
.method public h0(Ljava/lang/Object;)Lej/l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$c;->f:Lej/l;
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$b;->d:Lkotlinx/coroutines/n;
invoke-interface {v1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-static {v0, p1, v1}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,359 @@
.class public Lkotlinx/coroutines/channels/AbstractChannel$d;
.super Lkotlinx/coroutines/channels/y;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "d"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/channels/y<",
"TE;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractChannel.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$ReceiveHasNext\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,1130:1\n1#2:1131\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000P\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0006\u0008\u0012\u0018\u0000*\u0004\u0008\u0001\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00010\u0002B#\u0012\u000c\u0010\u0018\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0015\u0012\u000c\u0010\u001d\u001a\u0008\u0012\u0004\u0012\u00020\u001a0\u0019\u00a2\u0006\u0004\u0008\u001e\u0010\u001fJ#\u0010\u0007\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0003\u001a\u00028\u00012\u0008\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u0017\u0010\n\u001a\u00020\t2\u0006\u0010\u0003\u001a\u00028\u0001H\u0016\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u0014\u0010\u000e\u001a\u00020\t2\n\u0010\r\u001a\u0006\u0012\u0002\u0008\u00030\u000cH\u0016J%\u0010\u0011\u001a\u0010\u0012\u0004\u0012\u00020\u0010\u0012\u0004\u0012\u00020\t\u0018\u00010\u000f2\u0006\u0010\u0003\u001a\u00028\u0001H\u0016\u00a2\u0006\u0004\u0008\u0011\u0010\u0012J\u0008\u0010\u0014\u001a\u00020\u0013H\u0016R\u001a\u0010\u0018\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00158\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0016\u0010\u0017R\u001a\u0010\u001d\u001a\u0008\u0012\u0004\u0012\u00020\u001a0\u00198\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001b\u0010\u001c\u00a8\u0006 "
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$d;",
"E",
"Lkotlinx/coroutines/channels/y;",
"value",
"Lkotlinx/coroutines/internal/s$d;",
"otherOp",
"Lkotlinx/coroutines/internal/i0;",
"A",
"(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;",
"Lkotlin/d1;",
"j",
"(Ljava/lang/Object;)V",
"Lkotlinx/coroutines/channels/q;",
"closed",
"i0",
"Lkotlin/Function1;",
"",
"h0",
"(Ljava/lang/Object;)Lej/l;",
"",
"toString",
"Lkotlinx/coroutines/channels/AbstractChannel$a;",
"d",
"Lkotlinx/coroutines/channels/AbstractChannel$a;",
"iterator",
"Lkotlinx/coroutines/n;",
"",
"e",
"Lkotlinx/coroutines/n;",
"cont",
"<init>",
"(Lkotlinx/coroutines/channels/AbstractChannel$a;Lkotlinx/coroutines/n;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlinx/coroutines/channels/AbstractChannel$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/channels/AbstractChannel$a<",
"TE;>;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final e:Lkotlinx/coroutines/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/n<",
"Ljava/lang/Boolean;",
">;"
}
.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>(Lkotlinx/coroutines/channels/AbstractChannel$a;Lkotlinx/coroutines/n;)V
.locals 0
.param p1 # Lkotlinx/coroutines/channels/AbstractChannel$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/n;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/AbstractChannel$a<",
"TE;>;",
"Lkotlinx/coroutines/n<",
"-",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/channels/y;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->d:Lkotlinx/coroutines/channels/AbstractChannel$a;
iput-object p2, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
return-void
.end method
# virtual methods
.method public A(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;
.locals 4
.param p2 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;",
"Lkotlinx/coroutines/internal/s$d;",
")",
"Lkotlinx/coroutines/internal/i0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
const/4 v2, 0x0
if-eqz p2, :cond_0
iget-object v3, p2, Lkotlinx/coroutines/internal/s$d;->c:Lkotlinx/coroutines/internal/s$a;
goto :goto_0
:cond_0
move-object v3, v2
:goto_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$d;->h0(Ljava/lang/Object;)Lej/l;
move-result-object p1
invoke-interface {v0, v1, v3, p1}, Lkotlinx/coroutines/n;->p(Ljava/lang/Object;Ljava/lang/Object;Lej/l;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_2
if-eqz p2, :cond_1
.line 2
invoke-virtual {p2}, Lkotlinx/coroutines/internal/s$d;->d()V
.line 3
:cond_1
sget-object p1, Lkotlinx/coroutines/p;->d:Lkotlinx/coroutines/internal/i0;
return-object p1
:cond_2
return-object v2
.end method
.method public h0(Ljava/lang/Object;)Lej/l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->d:Lkotlinx/coroutines/channels/AbstractChannel$a;
iget-object v0, v0, Lkotlinx/coroutines/channels/AbstractChannel$a;->b:Lkotlinx/coroutines/channels/AbstractChannel;
iget-object v0, v0, Lkotlinx/coroutines/channels/b;->b:Lej/l;
if-eqz v0, :cond_0
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
invoke-interface {v1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-static {v0, p1, v1}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public i0(Lkotlinx/coroutines/channels/q;)V
.locals 4
.param p1 # Lkotlinx/coroutines/channels/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/q<",
"*>;)V"
}
.end annotation
.line 1
iget-object v0, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {v0, v1, v3, v2, v3}, Lkotlinx/coroutines/n$a;->b(Lkotlinx/coroutines/n;Ljava/lang/Object;Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object v1
invoke-interface {v0, v1}, Lkotlinx/coroutines/n;->l(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
:goto_0
if-eqz v0, :cond_1
.line 4
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->d:Lkotlinx/coroutines/channels/AbstractChannel$a;
invoke-virtual {v1, p1}, Lkotlinx/coroutines/channels/AbstractChannel$a;->f(Ljava/lang/Object;)V
.line 5
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
invoke-interface {p1, v0}, Lkotlinx/coroutines/n;->I(Ljava/lang/Object;)V
:cond_1
return-void
.end method
.method public j(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->d:Lkotlinx/coroutines/channels/AbstractChannel$a;
invoke-virtual {v0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$a;->f(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$d;->e:Lkotlinx/coroutines/n;
sget-object v0, Lkotlinx/coroutines/p;->d:Lkotlinx/coroutines/internal/i0;
invoke-interface {p1, v0}, Lkotlinx/coroutines/n;->I(Ljava/lang/Object;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ReceiveHasNext@"
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
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,517 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$e;
.super Lkotlinx/coroutines/channels/y;
.source "AbstractChannel.kt"
# interfaces
.implements Lkotlinx/coroutines/e1;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "e"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
"E:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/channels/y<",
"TE;>;",
"Lkotlinx/coroutines/e1;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractChannel.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$ReceiveSelect\n+ 2 Channel.kt\nkotlinx/coroutines/channels/ValueOrClosed$Companion\n*L\n1#1,1130:1\n416#2:1131\n420#2:1132\n*E\n*S KotlinDebug\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$ReceiveSelect\n*L\n972#1:1131\n982#1:1132\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000j\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\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\u0018\u0002\n\u0002\u0010\u0003\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u0008\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0002\u0018\u0000*\u0004\u0008\u0001\u0010\u0001*\u0004\u0008\u0002\u0010\u00022\u0008\u0012\u0004\u0012\u00028\u00020\u00032\u00020\u0004BT\u0012\u000c\u0010\u001b\u001a\u0008\u0012\u0004\u0012\u00028\u00020\u0018\u0012\u000c\u0010\u001f\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u001c\u0012$\u0010\'\u001a \u0008\u0001\u0012\u0006\u0012\u0004\u0018\u00010%\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010&\u0012\u0006\u0012\u0004\u0018\u00010%0$\u0012\u0006\u0010#\u001a\u00020 \u00f8\u0001\u0000\u00a2\u0006\u0004\u0008(\u0010)J#\u0010\t\u001a\u0004\u0018\u00010\u00082\u0006\u0010\u0005\u001a\u00028\u00022\u0008\u0010\u0007\u001a\u0004\u0018\u00010\u0006H\u0016\u00a2\u0006\u0004\u0008\t\u0010\nJ\u0017\u0010\u000c\u001a\u00020\u000b2\u0006\u0010\u0005\u001a\u00028\u0002H\u0016\u00a2\u0006\u0004\u0008\u000c\u0010\rJ\u0014\u0010\u0010\u001a\u00020\u000b2\n\u0010\u000f\u001a\u0006\u0012\u0002\u0008\u00030\u000eH\u0016J\u0008\u0010\u0011\u001a\u00020\u000bH\u0016J%\u0010\u0014\u001a\u0010\u0012\u0004\u0012\u00020\u0013\u0012\u0004\u0012\u00020\u000b\u0018\u00010\u00122\u0006\u0010\u0005\u001a\u00028\u0002H\u0016\u00a2\u0006\u0004\u0008\u0014\u0010\u0015J\u0008\u0010\u0017\u001a\u00020\u0016H\u0016R\u001a\u0010\u001b\u001a\u0008\u0012\u0004\u0012\u00028\u00020\u00188\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0019\u0010\u001aR\u001a\u0010\u001f\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u001c8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001d\u0010\u001eR\u0014\u0010#\u001a\u00020 8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008!\u0010\"\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006*"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$e;",
"R",
"E",
"Lkotlinx/coroutines/channels/y;",
"Lkotlinx/coroutines/e1;",
"value",
"Lkotlinx/coroutines/internal/s$d;",
"otherOp",
"Lkotlinx/coroutines/internal/i0;",
"A",
"(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;",
"Lkotlin/d1;",
"j",
"(Ljava/lang/Object;)V",
"Lkotlinx/coroutines/channels/q;",
"closed",
"i0",
"dispose",
"Lkotlin/Function1;",
"",
"h0",
"(Ljava/lang/Object;)Lej/l;",
"",
"toString",
"Lkotlinx/coroutines/channels/AbstractChannel;",
"d",
"Lkotlinx/coroutines/channels/AbstractChannel;",
"channel",
"Lkotlinx/coroutines/selects/f;",
"e",
"Lkotlinx/coroutines/selects/f;",
"select",
"",
"g",
"I",
"receiveMode",
"Lkotlin/Function2;",
"",
"Lkotlin/coroutines/c;",
"block",
"<init>",
"(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/selects/f;Lej/p;I)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlinx/coroutines/channels/AbstractChannel;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/channels/AbstractChannel<",
"TE;>;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final e:Lkotlinx/coroutines/selects/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/selects/f<",
"TR;>;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final f:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"-TR;>;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final g:I
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/selects/f;Lej/p;I)V
.locals 0
.param p1 # Lkotlinx/coroutines/channels/AbstractChannel;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/AbstractChannel<",
"TE;>;",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"Ljava/lang/Object;",
"-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;I)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lkotlinx/coroutines/channels/y;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->d:Lkotlinx/coroutines/channels/AbstractChannel;
iput-object p2, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
iput-object p3, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->f:Lej/p;
iput p4, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->g:I
return-void
.end method
# virtual methods
.method public A(Ljava/lang/Object;Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;
.locals 0
.param p2 # Lkotlinx/coroutines/internal/s$d;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;",
"Lkotlinx/coroutines/internal/s$d;",
")",
"Lkotlinx/coroutines/internal/i0;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {p1, p2}, Lkotlinx/coroutines/selects/f;->q(Lkotlinx/coroutines/internal/s$d;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/internal/i0;
return-object p1
.end method
.method public dispose()V
.locals 1
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/internal/s;->Z()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->d:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {v0}, Lkotlinx/coroutines/channels/AbstractChannel;->e0()V
:cond_0
return-void
.end method
.method public h0(Ljava/lang/Object;)Lej/l;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Lej/l<",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->d:Lkotlinx/coroutines/channels/AbstractChannel;
iget-object v0, v0, Lkotlinx/coroutines/channels/b;->b:Lej/l;
if-eqz v0, :cond_0
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {v1}, Lkotlinx/coroutines/selects/f;->u()Lkotlin/coroutines/c;
move-result-object v1
invoke-interface {v1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-static {v0, p1, v1}, Lkotlinx/coroutines/internal/OnUndeliveredElementKt;->a(Lej/l;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lej/l;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public i0(Lkotlinx/coroutines/channels/q;)V
.locals 8
.param p1 # Lkotlinx/coroutines/channels/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/q<",
"*>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {v0}, Lkotlinx/coroutines/selects/f;->t()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
iget v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->g:I
if-eqz v0, :cond_4
const/4 v1, 0x1
if-eq v0, v1, :cond_2
const/4 v1, 0x2
if-eq v0, v1, :cond_1
goto :goto_0
.line 3
:cond_1
iget-object v2, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->f:Lej/p;
sget-object v0, Lkotlinx/coroutines/channels/h0;->b:Lkotlinx/coroutines/channels/h0$b;
iget-object p1, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
.line 4
new-instance v0, Lkotlinx/coroutines/channels/h0$a;
invoke-direct {v0, p1}, Lkotlinx/coroutines/channels/h0$a;-><init>(Ljava/lang/Throwable;)V
invoke-static {v0}, Lkotlinx/coroutines/channels/h0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lkotlinx/coroutines/channels/h0;->a(Ljava/lang/Object;)Lkotlinx/coroutines/channels/h0;
move-result-object v3
.line 5
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {p1}, Lkotlinx/coroutines/selects/f;->u()Lkotlin/coroutines/c;
move-result-object v4
const/4 v5, 0x0
const/4 v6, 0x4
const/4 v7, 0x0
invoke-static/range {v2 .. v7}, Ltj/a;->e(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;Lej/l;ILjava/lang/Object;)V
goto :goto_0
.line 6
:cond_2
iget-object v0, p1, Lkotlinx/coroutines/channels/q;->d:Ljava/lang/Throwable;
if-nez v0, :cond_3
.line 7
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->f:Lej/p;
const/4 v2, 0x0
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {p1}, Lkotlinx/coroutines/selects/f;->u()Lkotlin/coroutines/c;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Ltj/a;->e(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;Lej/l;ILjava/lang/Object;)V
goto :goto_0
.line 8
:cond_3
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object p1
invoke-interface {v0, p1}, Lkotlinx/coroutines/selects/f;->w(Ljava/lang/Throwable;)V
goto :goto_0
.line 9
:cond_4
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/q;->n0()Ljava/lang/Throwable;
move-result-object p1
invoke-interface {v0, p1}, Lkotlinx/coroutines/selects/f;->w(Ljava/lang/Throwable;)V
:goto_0
return-void
.end method
.method public j(Ljava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->f:Lej/p;
.line 2
iget v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->g:I
const/4 v2, 0x2
if-ne v1, v2, :cond_0
sget-object v1, Lkotlinx/coroutines/channels/h0;->b:Lkotlinx/coroutines/channels/h0$b;
.line 3
invoke-static {p1}, Lkotlinx/coroutines/channels/h0;->b(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {v1}, Lkotlinx/coroutines/channels/h0;->a(Ljava/lang/Object;)Lkotlinx/coroutines/channels/h0;
move-result-object v1
goto :goto_0
:cond_0
move-object v1, p1
.line 4
:goto_0
iget-object v2, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-interface {v2}, Lkotlinx/coroutines/selects/f;->u()Lkotlin/coroutines/c;
move-result-object v2
.line 5
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$e;->h0(Ljava/lang/Object;)Lej/l;
move-result-object p1
.line 6
invoke-static {v0, v1, v2, p1}, Ltj/a;->c(Lej/p;Ljava/lang/Object;Lkotlin/coroutines/c;Lej/l;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "ReceiveSelect@"
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
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;
const/16 v1, 0x5b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->e:Lkotlinx/coroutines/selects/f;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ",receiveMode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lkotlinx/coroutines/channels/AbstractChannel$e;->g:I
const/16 v2, 0x5d
invoke-static {v0, v1, v2}, Lc1/k;->a(Ljava/lang/StringBuilder;IC)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,149 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$f;
.super Lkotlinx/coroutines/d;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "f"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008\u0082\u0004\u0018\u00002\u00020\u0001B\u0013\u0012\n\u0010\n\u001a\u0006\u0012\u0002\u0008\u00030\u0008\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0013\u0010\u0005\u001a\u00020\u00042\u0008\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0096\u0002J\u0008\u0010\u0007\u001a\u00020\u0006H\u0016R\u0018\u0010\n\u001a\u0006\u0012\u0002\u0008\u00030\u00088\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0005\u0010\t\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$f;",
"Lkotlinx/coroutines/d;",
"",
"cause",
"Lkotlin/d1;",
"a",
"",
"toString",
"Lkotlinx/coroutines/channels/y;",
"Lkotlinx/coroutines/channels/y;",
"receive",
"<init>",
"(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/channels/y;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlinx/coroutines/channels/y;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/channels/y<",
"*>;"
}
.end annotation
.end field
.field public final synthetic b:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/channels/y;)V
.locals 0
.param p1 # Lkotlinx/coroutines/channels/AbstractChannel;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/y<",
"*>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$f;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-direct {p0}, Lkotlinx/coroutines/d;-><init>()V
iput-object p2, p0, Lkotlinx/coroutines/channels/AbstractChannel$f;->a:Lkotlinx/coroutines/channels/y;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Throwable;)V
.locals 0
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$f;->a:Lkotlinx/coroutines/channels/y;
invoke-virtual {p1}, Lkotlinx/coroutines/internal/s;->Z()Z
move-result p1
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$f;->b:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/AbstractChannel;->e0()V
:cond_0
return-void
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Lkotlinx/coroutines/channels/AbstractChannel$f;->a(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "RemoveReceiveOnCancel["
.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/channels/AbstractChannel$f;->a:Lkotlinx/coroutines/channels/y;
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,177 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$g;
.super Lkotlinx/coroutines/internal/s$e;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/AbstractChannel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "g"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/s$e<",
"Lkotlinx/coroutines/channels/c0;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractChannel.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel$TryPollDesc\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,1130:1\n1#2:1131\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0018\u0002\n\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\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0004\u0018\u0000*\u0004\u0008\u0001\u0010\u00012\u0012\u0012\u0004\u0012\u00020\u00030\u0002j\u0008\u0012\u0004\u0012\u00020\u0003`\u0004B\u000f\u0012\u0006\u0010\u0010\u001a\u00020\u000f\u00a2\u0006\u0004\u0008\u0011\u0010\u0012J\u0012\u0010\u0008\u001a\u0004\u0018\u00010\u00072\u0006\u0010\u0006\u001a\u00020\u0005H\u0014J\u0016\u0010\u000c\u001a\u0004\u0018\u00010\u00072\n\u0010\u000b\u001a\u00060\tj\u0002`\nH\u0016J\u0010\u0010\u000e\u001a\u00020\r2\u0006\u0010\u0006\u001a\u00020\u0005H\u0016\u00a8\u0006\u0013"
}
d2 = {
"Lkotlinx/coroutines/channels/AbstractChannel$g;",
"E",
"Lkotlinx/coroutines/internal/s$e;",
"Lkotlinx/coroutines/channels/c0;",
"Lkotlinx/coroutines/internal/RemoveFirstDesc;",
"Lkotlinx/coroutines/internal/s;",
"affected",
"",
"e",
"Lkotlinx/coroutines/internal/s$d;",
"Lkotlinx/coroutines/internal/PrepareOp;",
"prepareOp",
"j",
"Lkotlin/d1;",
"k",
"Lkotlinx/coroutines/internal/q;",
"queue",
"<init>",
"(Lkotlinx/coroutines/internal/q;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/q;)V
.locals 0
.param p1 # Lkotlinx/coroutines/internal/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Lkotlinx/coroutines/internal/s$e;-><init>(Lkotlinx/coroutines/internal/s;)V
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
instance-of v0, p1, Lkotlinx/coroutines/channels/q;
if-eqz v0, :cond_0
goto :goto_0
.line 2
:cond_0
instance-of p1, p1, Lkotlinx/coroutines/channels/c0;
if-nez p1, :cond_1
sget-object p1, Lkotlinx/coroutines/channels/a;->g:Lkotlinx/coroutines/internal/i0;
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
return-object p1
.end method
.method public j(Lkotlinx/coroutines/internal/s$d;)Ljava/lang/Object;
.locals 2
.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
iget-object v0, p1, Lkotlinx/coroutines/internal/s$d;->a:Lkotlinx/coroutines/internal/s;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.channels.Send"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/channels/c0;
.line 2
invoke-virtual {v0, p1}, Lkotlinx/coroutines/channels/c0;->j0(Lkotlinx/coroutines/internal/s$d;)Lkotlinx/coroutines/internal/i0;
move-result-object p1
if-eqz p1, :cond_1
.line 3
sget-object v0, Lkotlinx/coroutines/internal/c;->b:Ljava/lang/Object;
if-ne p1, v0, :cond_0
return-object v0
:cond_0
const/4 p1, 0x0
return-object p1
.line 4
:cond_1
sget-object p1, Lkotlinx/coroutines/internal/t;->a:Ljava/lang/Object;
return-object p1
.end method
.method public k(Lkotlinx/coroutines/internal/s;)V
.locals 1
.param p1 # Lkotlinx/coroutines/internal/s;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.channels.Send"
.line 1
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/channels/c0;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/c0;->k0()V
return-void
.end method
@@ -0,0 +1,108 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$h;
.super Lkotlinx/coroutines/internal/s$c;
.source "LockFreeLinkedList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/AbstractChannel;->X(Lkotlinx/coroutines/channels/y;)Z
.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+ 2 AbstractChannel.kt\nkotlinx/coroutines/channels/AbstractChannel\n*L\n1#1,667:1\n594#2:668\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\u00b8\u0006\u0000"
}
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:Lkotlinx/coroutines/internal/s;
.field public final synthetic e:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/internal/s;Lkotlinx/coroutines/channels/AbstractChannel;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$h;->d:Lkotlinx/coroutines/internal/s;
iput-object p3, p0, Lkotlinx/coroutines/channels/AbstractChannel$h;->e:Lkotlinx/coroutines/channels/AbstractChannel;
.line 1
invoke-direct {p0, p2}, 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/channels/AbstractChannel$h;->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/channels/AbstractChannel$h;->e:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {p1}, Lkotlinx/coroutines/channels/AbstractChannel;->b0()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
@@ -0,0 +1,117 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$i;
.super Ljava/lang/Object;
.source "AbstractChannel.kt"
# interfaces
.implements Lkotlinx/coroutines/selects/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/AbstractChannel;->s()Lkotlinx/coroutines/selects/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/selects/d<",
"TE;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\'\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001JJ\u0010\n\u001a\u00020\t\"\u0004\u0008\u0001\u0010\u00022\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00032\"\u0010\u0008\u001a\u001e\u0008\u0001\u0012\u0004\u0012\u00028\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0006\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0005H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000b\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000c"
}
d2 = {
"kotlinx/coroutines/channels/AbstractChannel$i",
"Lkotlinx/coroutines/selects/d;",
"R",
"Lkotlinx/coroutines/selects/f;",
"select",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"block",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/selects/f;Lej/p;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$i;->a:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public j(Lkotlinx/coroutines/selects/f;Lej/p;)V
.locals 2
.param p1 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"-TE;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$i;->a:Lkotlinx/coroutines/channels/AbstractChannel;
const-string v1, "null cannot be cast to non-null type suspend (kotlin.Any?) -> R"
invoke-static {p2, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/4 v1, 0x0
invoke-static {v0, p1, v1, p2}, Lkotlinx/coroutines/channels/AbstractChannel;->S(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/selects/f;ILej/p;)V
return-void
.end method
@@ -0,0 +1,121 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$j;
.super Ljava/lang/Object;
.source "AbstractChannel.kt"
# interfaces
.implements Lkotlinx/coroutines/selects/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/AbstractChannel;->C()Lkotlinx/coroutines/selects/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/selects/d<",
"Lkotlinx/coroutines/channels/h0<",
"+TE;>;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000+\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u0001JS\u0010\u000b\u001a\u00020\n\"\u0004\u0008\u0001\u0010\u00032\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00042(\u0010\t\u001a$\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0002\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0007\u0012\u0006\u0012\u0004\u0018\u00010\u00080\u0006H\u0016\u00f8\u0001\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000c\u00f8\u0001\u0000\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\r"
}
d2 = {
"kotlinx/coroutines/channels/AbstractChannel$j",
"Lkotlinx/coroutines/selects/d;",
"Lkotlinx/coroutines/channels/h0;",
"R",
"Lkotlinx/coroutines/selects/f;",
"select",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"block",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/selects/f;Lej/p;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$j;->a:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public j(Lkotlinx/coroutines/selects/f;Lej/p;)V
.locals 2
.param p1 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"-",
"Lkotlinx/coroutines/channels/h0<",
"+TE;>;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$j;->a:Lkotlinx/coroutines/channels/AbstractChannel;
const-string v1, "null cannot be cast to non-null type suspend (kotlin.Any?) -> R"
invoke-static {p2, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/4 v1, 0x2
invoke-static {v0, p1, v1, p2}, Lkotlinx/coroutines/channels/AbstractChannel;->S(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/selects/f;ILej/p;)V
return-void
.end method
@@ -0,0 +1,117 @@
.class public final Lkotlinx/coroutines/channels/AbstractChannel$k;
.super Ljava/lang/Object;
.source "AbstractChannel.kt"
# interfaces
.implements Lkotlinx/coroutines/selects/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/AbstractChannel;->t()Lkotlinx/coroutines/selects/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/selects/d<",
"TE;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\'\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0001JL\u0010\n\u001a\u00020\t\"\u0004\u0008\u0001\u0010\u00022\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00032$\u0010\u0008\u001a \u0008\u0001\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0006\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0005H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u000b\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u000c"
}
d2 = {
"kotlinx/coroutines/channels/AbstractChannel$k",
"Lkotlinx/coroutines/selects/d;",
"R",
"Lkotlinx/coroutines/selects/f;",
"select",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"block",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/selects/f;Lej/p;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$k;->a:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public j(Lkotlinx/coroutines/selects/f;Lej/p;)V
.locals 2
.param p1 # Lkotlinx/coroutines/selects/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/selects/f<",
"-TR;>;",
"Lej/p<",
"-TE;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/AbstractChannel$k;->a:Lkotlinx/coroutines/channels/AbstractChannel;
const-string v1, "null cannot be cast to non-null type suspend (kotlin.Any?) -> R"
invoke-static {p2, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/4 v1, 0x1
invoke-static {v0, p1, v1, p2}, Lkotlinx/coroutines/channels/AbstractChannel;->S(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlinx/coroutines/selects/f;ILej/p;)V
return-void
.end method
@@ -0,0 +1,110 @@
.class final Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "AbstractChannel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/AbstractChannel;->r(Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0012\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0005\u001a\u0004\u0018\u00010\u0004\"\u0004\u0008\u0000\u0010\u00002\u0012\u0010\u0003\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00020\u0001H\u0086@"
}
d2 = {
"E",
"Lkotlin/coroutines/c;",
"Lkotlinx/coroutines/channels/h0;",
"continuation",
"",
"receiveOrClosed"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.AbstractChannel"
f = "AbstractChannel.kt"
i = {
0x0,
0x0
}
l = {
0x270
}
m = "receiveOrClosed-ZYPwvRU"
n = {
"this",
"result"
}
s = {
"L$0",
"L$1"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/channels/AbstractChannel;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/AbstractChannel;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;->this$0:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/channels/AbstractChannel$receiveOrClosed$1;->this$0:Lkotlinx/coroutines/channels/AbstractChannel;
invoke-virtual {p1, p0}, Lkotlinx/coroutines/channels/AbstractChannel;->r(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
File diff suppressed because one or more lines are too long
@@ -0,0 +1,73 @@
.class public final Lkotlinx/coroutines/channels/BroadcastKt$a;
.super Lkotlin/coroutines/a;
.source "CoroutineExceptionHandler.kt"
# interfaces
.implements Lkotlinx/coroutines/CoroutineExceptionHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/BroadcastKt;->b(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCoroutineExceptionHandler.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CoroutineExceptionHandler.kt\nkotlinx/coroutines/CoroutineExceptionHandlerKt$CoroutineExceptionHandler$1\n+ 2 Broadcast.kt\nkotlinx/coroutines/channels/BroadcastKt\n*L\n1#1,110:1\n47#2:111\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\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002*\u0001\u0000\u0008\n\u0018\u00002\u00020\u00012\u00020\u0002J\u0018\u0010\u0008\u001a\u00020\u00072\u0006\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u0005H\u0016\u00a8\u0006\t\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/k0$a",
"Lkotlin/coroutines/a;",
"Lkotlinx/coroutines/CoroutineExceptionHandler;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"exception",
"Lkotlin/d1;",
"handleException",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext$b;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lkotlin/coroutines/a;-><init>(Lkotlin/coroutines/CoroutineContext$b;)V
return-void
.end method
# virtual methods
.method public handleException(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.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
return-void
.end method
@@ -0,0 +1,96 @@
.class final Lkotlinx/coroutines/channels/BroadcastKt$broadcast$1;
.super Lkotlin/jvm/internal/Lambda;
.source "Broadcast.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/BroadcastKt;->b(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
.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\u0008\u0010\u0002\u001a\u0004\u0018\u00010\u0001H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"E",
"",
"it",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Throwable;)V",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $this_broadcast:Lkotlinx/coroutines/channels/z;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/z;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$1;->$this_broadcast:Lkotlinx/coroutines/channels/z;
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/channels/BroadcastKt$broadcast$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 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$1;->$this_broadcast:Lkotlinx/coroutines/channels/z;
invoke-static {v0, p1}, Lkotlinx/coroutines/channels/o;->r(Lkotlinx/coroutines/channels/z;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,315 @@
.class final Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Broadcast.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/BroadcastKt;->b(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/SuspendLambda;",
"Lej/p<",
"Lkotlinx/coroutines/channels/x<",
"-TE;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/x;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.BroadcastKt$broadcast$2"
f = "Broadcast.kt"
i = {
0x0,
0x1,
0x1
}
l = {
0x33,
0x34
}
m = "invokeSuspend"
n = {
"$this$broadcast",
"$this$broadcast",
"e"
}
s = {
"L$0",
"L$0",
"L$1"
}
.end annotation
# instance fields
.field public final synthetic $this_broadcast:Lkotlinx/coroutines/channels/z;
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/channels/x;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->$this_broadcast:Lkotlinx/coroutines/channels/z;
const/4 p1, 0x2
invoke-direct {p0, p1, p2}, Lkotlin/coroutines/jvm/internal/SuspendLambda;-><init>(ILkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.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 = {
"(",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"*>;)",
"Lkotlin/coroutines/c<",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;
iget-object v1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->$this_broadcast:Lkotlinx/coroutines/channels/z;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;-><init>(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/channels/x;
iput-object p1, v0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->p$:Lkotlinx/coroutines/channels/x;
return-object v0
.end method
.method public final invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Lkotlin/coroutines/c;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 7
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
.line 1
iget v1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->label:I
const/4 v2, 0x2
const/4 v3, 0x1
if-eqz v1, :cond_2
if-eq v1, v3, :cond_1
if-ne v1, v2, :cond_0
iget-object v1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$2:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/channels/ChannelIterator;
iget-object v4, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$0:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/channels/x;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object p1, v4
goto :goto_0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
iget-object v1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$1:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/channels/ChannelIterator;
iget-object v4, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$0:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/channels/x;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object v5, p0
goto :goto_2
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->p$:Lkotlinx/coroutines/channels/x;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->$this_broadcast:Lkotlinx/coroutines/channels/z;
invoke-interface {v1}, Lkotlinx/coroutines/channels/z;->iterator()Lkotlinx/coroutines/channels/ChannelIterator;
move-result-object v1
:goto_0
move-object v4, p0
:goto_1
iput-object p1, v4, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$0:Ljava/lang/Object;
iput-object v1, v4, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$1:Ljava/lang/Object;
iput v3, v4, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->label:I
invoke-interface {v1, v4}, Lkotlinx/coroutines/channels/ChannelIterator;->b(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v5
if-ne v5, v0, :cond_3
return-object v0
:cond_3
move-object v6, v4
move-object v4, p1
move-object p1, v5
move-object v5, v6
:goto_2
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_5
invoke-interface {v1}, Lkotlinx/coroutines/channels/ChannelIterator;->next()Ljava/lang/Object;
move-result-object p1
.line 5
iput-object v4, v5, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$0:Ljava/lang/Object;
iput-object p1, v5, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$1:Ljava/lang/Object;
iput-object v1, v5, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->L$2:Ljava/lang/Object;
iput v2, v5, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;->label:I
invoke-interface {v4, p1, v5}, Lkotlinx/coroutines/channels/d0;->E(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_4
return-object v0
:cond_4
move-object p1, v4
move-object v4, v5
goto :goto_1
.line 6
:cond_5
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,312 @@
.class public final Lkotlinx/coroutines/channels/BroadcastKt;
.super Ljava/lang/Object;
.source "Broadcast.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nBroadcast.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Broadcast.kt\nkotlinx/coroutines/channels/BroadcastKt\n+ 2 CoroutineExceptionHandler.kt\nkotlinx/coroutines/CoroutineExceptionHandlerKt\n*L\n1#1,188:1\n49#2,4:189\n*E\n*S KotlinDebug\n*F\n+ 1 Broadcast.kt\nkotlinx/coroutines/channels/BroadcastKt\n*L\n47#1,4:189\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000T\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\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\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u001a0\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0006\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0008\u0008\u0002\u0010\u0003\u001a\u00020\u00022\u0008\u0008\u0002\u0010\u0005\u001a\u00020\u0004\u001a\u009e\u0001\u0010\u0019\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0006\"\u0004\u0008\u0000\u0010\u0000*\u00020\u00082\u0008\u0008\u0002\u0010\n\u001a\u00020\t2\u0008\u0008\u0002\u0010\u0003\u001a\u00020\u00022\u0008\u0008\u0002\u0010\u0005\u001a\u00020\u00042-\u0008\u0002\u0010\u0012\u001a\'\u0012\u0015\u0012\u0013\u0018\u00010\u000c\u00a2\u0006\u000c\u0008\r\u0012\u0008\u0008\u000e\u0012\u0004\u0008\u0008(\u000f\u0012\u0004\u0012\u00020\u0010\u0018\u00010\u000bj\u0004\u0018\u0001`\u00112/\u0008\u0001\u0010\u0018\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0014\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00100\u0015\u0012\u0006\u0012\u0004\u0018\u00010\u00160\u0013\u00a2\u0006\u0002\u0008\u0017\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0019\u0010\u001a\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001b"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/z;",
"",
"capacity",
"Lkotlinx/coroutines/CoroutineStart;",
"start",
"Lkotlinx/coroutines/channels/i;",
"b",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"Lkotlin/Function1;",
"",
"Lkotlin/ParameterName;",
"name",
"cause",
"Lkotlin/d1;",
"Lkotlinx/coroutines/CompletionHandler;",
"onCompletion",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/channels/x;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"a",
"(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/i;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/i;
.locals 1
.param p0 # Lkotlinx/coroutines/n0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/CoroutineStart;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lej/l;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p5 # Lej/p;
.annotation build Lkotlin/BuilderInference;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/CoroutineStart;",
"Lej/l<",
"-",
"Ljava/lang/Throwable;",
"Lkotlin/d1;",
">;",
"Lej/p<",
"-",
"Lkotlinx/coroutines/channels/x<",
"-TE;>;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/channels/i<",
"TE;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/i0;->d(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
.line 2
invoke-static {p2}, Lkotlinx/coroutines/channels/j;->a(I)Lkotlinx/coroutines/channels/i;
move-result-object p1
.line 3
invoke-virtual {p3}, Lkotlinx/coroutines/CoroutineStart;->isLazy()Z
move-result p2
if-eqz p2, :cond_0
.line 4
new-instance p2, Lkotlinx/coroutines/channels/u;
invoke-direct {p2, p0, p1, p5}, Lkotlinx/coroutines/channels/u;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/i;Lej/p;)V
goto :goto_0
.line 5
:cond_0
new-instance p2, Lkotlinx/coroutines/channels/k;
const/4 v0, 0x1
invoke-direct {p2, p0, p1, v0}, Lkotlinx/coroutines/channels/k;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/i;Z)V
:goto_0
if-eqz p4, :cond_1
.line 6
invoke-virtual {p2, p4}, Lkotlinx/coroutines/JobSupport;->m1(Lej/l;)Lkotlinx/coroutines/e1;
.line 7
:cond_1
invoke-virtual {p2, p3, p2, p5}, Lkotlinx/coroutines/a;->r1(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V
return-object p2
.end method
.method public static final b(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
.locals 11
.param p0 # Lkotlinx/coroutines/channels/z;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/CoroutineStart;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/channels/z<",
"+TE;>;I",
"Lkotlinx/coroutines/CoroutineStart;",
")",
"Lkotlinx/coroutines/channels/i<",
"TE;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/r1;->a:Lkotlinx/coroutines/r1;
invoke-static {}, Lkotlinx/coroutines/b1;->g()Lkotlinx/coroutines/CoroutineDispatcher;
move-result-object v1
invoke-static {v0, v1}, Lkotlinx/coroutines/o0;->m(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/n0;
move-result-object v0
.line 2
new-instance v1, Lkotlinx/coroutines/channels/BroadcastKt$a;
sget-object v2, Lkotlinx/coroutines/CoroutineExceptionHandler;->p0:Lkotlinx/coroutines/CoroutineExceptionHandler$b;
invoke-direct {v1, v2}, Lkotlinx/coroutines/channels/BroadcastKt$a;-><init>(Lkotlin/coroutines/CoroutineContext$b;)V
.line 3
invoke-static {v0, v1}, Lkotlinx/coroutines/o0;->m(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/n0;
move-result-object v3
.line 4
new-instance v7, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$1;
invoke-direct {v7, p0}, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$1;-><init>(Lkotlinx/coroutines/channels/z;)V
new-instance v8, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;
const/4 v0, 0x0
invoke-direct {v8, p0, v0}, Lkotlinx/coroutines/channels/BroadcastKt$broadcast$2;-><init>(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
const/4 v4, 0x0
const/4 v9, 0x1
const/4 v10, 0x0
move v5, p1
move-object v6, p2
invoke-static/range {v3 .. v10}, Lkotlinx/coroutines/channels/BroadcastKt;->c(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/i;
move-result-object p0
return-object p0
.end method
.method public static synthetic c(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/i;
.locals 6
and-int/lit8 p7, p6, 0x1
if-eqz p7, :cond_0
.line 1
sget-object p1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
move-object v1, p1
and-int/lit8 p1, p6, 0x2
if-eqz p1, :cond_1
const/4 p2, 0x1
:cond_1
move v2, p2
and-int/lit8 p1, p6, 0x4
if-eqz p1, :cond_2
.line 2
sget-object p3, Lkotlinx/coroutines/CoroutineStart;->LAZY:Lkotlinx/coroutines/CoroutineStart;
:cond_2
move-object v3, p3
and-int/lit8 p1, p6, 0x8
if-eqz p1, :cond_3
const/4 p4, 0x0
:cond_3
move-object v4, p4
move-object v0, p0
move-object v5, p5
.line 3
invoke-static/range {v0 .. v5}, Lkotlinx/coroutines/channels/BroadcastKt;->a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/i;
move-result-object p0
return-object p0
.end method
.method public static synthetic d(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;ILjava/lang/Object;)Lkotlinx/coroutines/channels/i;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
const/4 p1, 0x1
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
.line 1
sget-object p2, Lkotlinx/coroutines/CoroutineStart;->LAZY:Lkotlinx/coroutines/CoroutineStart;
:cond_1
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/channels/BroadcastKt;->b(Lkotlinx/coroutines/channels/z;ILkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,141 @@
.class public final enum Lkotlinx/coroutines/channels/BufferOverflow;
.super Ljava/lang/Enum;
.source "BufferOverflow.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lkotlinx/coroutines/channels/BufferOverflow;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u000c\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\u0008\u0005\u0008\u0086\u0001\u0018\u00002\u0008\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002j\u0002\u0008\u0003j\u0002\u0008\u0004j\u0002\u0008\u0005\u00a8\u0006\u0006"
}
d2 = {
"Lkotlinx/coroutines/channels/BufferOverflow;",
"",
"(Ljava/lang/String;I)V",
"SUSPEND",
"DROP_OLDEST",
"DROP_LATEST",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lkotlinx/coroutines/channels/BufferOverflow;
.field public static final enum DROP_LATEST:Lkotlinx/coroutines/channels/BufferOverflow;
.field public static final enum DROP_OLDEST:Lkotlinx/coroutines/channels/BufferOverflow;
.field public static final enum SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x3
new-array v0, v0, [Lkotlinx/coroutines/channels/BufferOverflow;
new-instance v1, Lkotlinx/coroutines/channels/BufferOverflow;
const-string v2, "SUSPEND"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/channels/BufferOverflow;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/channels/BufferOverflow;
const-string v2, "DROP_OLDEST"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/channels/BufferOverflow;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->DROP_OLDEST:Lkotlinx/coroutines/channels/BufferOverflow;
aput-object v1, v0, v3
new-instance v1, Lkotlinx/coroutines/channels/BufferOverflow;
const-string v2, "DROP_LATEST"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lkotlinx/coroutines/channels/BufferOverflow;-><init>(Ljava/lang/String;I)V
sput-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->DROP_LATEST:Lkotlinx/coroutines/channels/BufferOverflow;
aput-object v1, v0, v3
sput-object v0, Lkotlinx/coroutines/channels/BufferOverflow;->$VALUES:[Lkotlinx/coroutines/channels/BufferOverflow;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lkotlinx/coroutines/channels/BufferOverflow;
.locals 1
const-class v0, Lkotlinx/coroutines/channels/BufferOverflow;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lkotlinx/coroutines/channels/BufferOverflow;
return-object p0
.end method
.method public static values()[Lkotlinx/coroutines/channels/BufferOverflow;
.locals 1
sget-object v0, Lkotlinx/coroutines/channels/BufferOverflow;->$VALUES:[Lkotlinx/coroutines/channels/BufferOverflow;
invoke-virtual {v0}, [Lkotlinx/coroutines/channels/BufferOverflow;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lkotlinx/coroutines/channels/BufferOverflow;
return-object v0
.end method
@@ -0,0 +1,171 @@
.class public final Lkotlinx/coroutines/channels/ChannelIterator$DefaultImpls;
.super Ljava/lang/Object;
.source "Channel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/channels/ChannelIterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "DefaultImpls"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static synthetic a(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
.param p0 # Lkotlinx/coroutines/channels/ChannelIterator;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/channels/ChannelIterator<",
"+TE;>;",
"Lkotlin/coroutines/c<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.3.0, binary compatibility with versions <= 1.2.x"
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "next"
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p1, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;
if-eqz v0, :cond_0
move-object v0, p1
check-cast v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;
iget v1, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
const/high16 v2, -0x80000000
and-int v3, v1, v2
if-eqz v3, :cond_0
sub-int/2addr v1, v2
iput v1, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;-><init>(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)V
:goto_0
iget-object p1, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p0, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->L$0:Ljava/lang/Object;
check-cast p0, Lkotlinx/coroutines/channels/ChannelIterator;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
.line 2
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 3
:cond_2
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
iput-object p0, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->L$0:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
invoke-interface {p0, v0}, Lkotlinx/coroutines/channels/ChannelIterator;->b(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_3
return-object v1
:cond_3
:goto_1
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
if-eqz p1, :cond_4
.line 5
invoke-interface {p0}, Lkotlinx/coroutines/channels/ChannelIterator;->next()Ljava/lang/Object;
move-result-object p0
return-object p0
.line 6
:cond_4
new-instance p0, Lkotlinx/coroutines/channels/ClosedReceiveChannelException;
const-string p1, "Channel was closed"
invoke-direct {p0, p1}, Lkotlinx/coroutines/channels/ClosedReceiveChannelException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,104 @@
.class final Lkotlinx/coroutines/channels/ChannelIterator$next0$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Channel.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelIterator$DefaultImpls;->a(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0004\u001a\u0004\u0018\u00010\u0003\"\u0006\u0008\u0000\u0010\u0000 \u00012\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u0097@"
}
d2 = {
"E",
"Lkotlin/coroutines/c;",
"continuation",
"",
"next0"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelIterator$DefaultImpls"
f = "Channel.kt"
i = {
0x0
}
l = {
0x1ca
}
m = "next"
n = {
"$this"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/channels/ChannelIterator;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->this$0:Lkotlinx/coroutines/channels/ChannelIterator;
invoke-direct {p0, p2}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/ChannelIterator$next0$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/channels/ChannelIterator$DefaultImpls;->a(Lkotlinx/coroutines/channels/ChannelIterator;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,102 @@
.class public interface abstract Lkotlinx/coroutines/channels/ChannelIterator;
.super Ljava/lang/Object;
.source "Channel.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/channels/ChannelIterator$DefaultImpls;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0006\u0008f\u0018\u0000*\u0006\u0008\u0000\u0010\u0001 \u00012\u00020\u0002J\u0013\u0010\u0004\u001a\u00020\u0003H\u00a6B\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005J\u0013\u0010\u0006\u001a\u00028\u0000H\u0097@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0006\u0010\u0005J\u0010\u0010\u0007\u001a\u00028\u0000H\u00a6\u0002\u00a2\u0006\u0004\u0008\u0007\u0010\u0008\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\t"
}
d2 = {
"Lkotlinx/coroutines/channels/ChannelIterator;",
"E",
"",
"",
"b",
"(Lkotlin/coroutines/c;)Ljava/lang/Object;",
"a",
"next",
"()Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# virtual methods
.method public abstract synthetic a(Lkotlin/coroutines/c;)Ljava/lang/Object;
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->HIDDEN:Lkotlin/DeprecationLevel;
message = "Since 1.3.0, binary compatibility with versions <= 1.2.x"
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "next"
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public abstract b(Lkotlin/coroutines/c;)Ljava/lang/Object;
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Ljava/lang/Boolean;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public abstract next()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TE;"
}
.end annotation
.end method
@@ -0,0 +1,231 @@
.class final Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Channels.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt;->a(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/jvm/internal/SuspendLambda;",
"Lej/p<",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u00020\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"E",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelsKt__ChannelsKt$sendBlocking$1"
f = "Channels.kt"
i = {
0x0
}
l = {
0x19
}
m = "invokeSuspend"
n = {
"$this$runBlocking"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public final synthetic $element:Ljava/lang/Object;
.field public final synthetic $this_sendBlocking:Lkotlinx/coroutines/channels/d0;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$this_sendBlocking:Lkotlinx/coroutines/channels/d0;
iput-object p2, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$element:Ljava/lang/Object;
const/4 p1, 0x2
invoke-direct {p0, p1, p3}, Lkotlin/coroutines/jvm/internal/SuspendLambda;-><init>(ILkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.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 = {
"(",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"*>;)",
"Lkotlin/coroutines/c<",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
new-instance v0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;
iget-object v1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$this_sendBlocking:Lkotlinx/coroutines/channels/d0;
iget-object v2, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$element:Ljava/lang/Object;
invoke-direct {v0, v1, v2, p2}, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;-><init>(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->p$:Lkotlinx/coroutines/n0;
return-object v0
.end method
.method public final invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p2, Lkotlin/coroutines/c;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 4
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
.line 1
iget v1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/n0;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->p$:Lkotlinx/coroutines/n0;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$this_sendBlocking:Lkotlinx/coroutines/channels/d0;
iget-object v3, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->$element:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;->label:I
invoke-interface {v1, v3, p0}, Lkotlinx/coroutines/channels/d0;->E(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
.line 5
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,70 @@
.class public final synthetic Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt;
.super Ljava/lang/Object;
.source "Channels.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a%\u0010\u0004\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0006\u0010\u0002\u001a\u00028\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u0006"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/d0;",
"element",
"Lkotlin/d1;",
"a",
"(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;)V",
"kotlinx-coroutines-core"
}
k = 0x5
mv = {
0x1,
0x4,
0x0
}
xs = "kotlinx/coroutines/channels/ChannelsKt"
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;)V
.locals 2
.param p0 # Lkotlinx/coroutines/channels/d0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/channels/d0<",
"-TE;>;TE;)V"
}
.end annotation
.line 1
invoke-interface {p0, p1}, Lkotlinx/coroutines/channels/d0;->offer(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lkotlinx/coroutines/channels/ChannelsKt__ChannelsKt$sendBlocking$1;-><init>(Lkotlinx/coroutines/channels/d0;Ljava/lang/Object;Lkotlin/coroutines/c;)V
const/4 p0, 0x1
invoke-static {v1, v0, p0, v1}, Lkotlinx/coroutines/g;->h(Lkotlin/coroutines/CoroutineContext;Lej/p;ILjava/lang/Object;)Ljava/lang/Object;
return-void
.end method
@@ -0,0 +1,135 @@
.class public final Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$all$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Channels.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt;->a(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nChannels.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Channels.common.kt\nkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt\n*L\n1#1,2191:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0008\u001a\u0004\u0018\u00010\u0007\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00030\u00022\u000c\u0010\u0006\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0005H\u0087H"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/z;",
"Lkotlin/Function1;",
"",
"predicate",
"Lkotlin/coroutines/c;",
"continuation",
"",
"all"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelsKt__Channels_commonKt"
f = "Channels.common.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
l = {
0xae9
}
m = "all"
n = {
"$this$all",
"predicate",
"$this$consumeEach$iv",
"$this$consume$iv$iv",
"cause$iv$iv",
"$this$consume$iv"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3",
"L$4",
"L$5"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public L$5:Ljava/lang/Object;
.field public L$6:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$all$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$all$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$all$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p1, p0}, Lkotlinx/coroutines/channels/o;->a(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,117 @@
.class final Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Channels.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt;->d(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0016\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0006\u001a\u0004\u0018\u00010\u0005\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0087@"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/z;",
"Lkotlin/coroutines/c;",
"",
"continuation",
"",
"any"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelsKt__Channels_commonKt"
f = "Channels.common.kt"
i = {
0x0,
0x0,
0x0,
0x0
}
l = {
0x6dd
}
m = "any"
n = {
"$this$any",
"$this$consume$iv",
"cause$iv",
"$this$consume"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p0}, Lkotlinx/coroutines/channels/o;->d(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,135 @@
.class public final Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$3;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Channels.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt;->c(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nChannels.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Channels.common.kt\nkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt\n*L\n1#1,2191:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u0008\u001a\u0004\u0018\u00010\u0007\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u0012\u0010\u0004\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00030\u00022\u000c\u0010\u0006\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0005H\u0087H"
}
d2 = {
"E",
"Lkotlinx/coroutines/channels/z;",
"Lkotlin/Function1;",
"",
"predicate",
"Lkotlin/coroutines/c;",
"continuation",
"",
"any"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelsKt__Channels_commonKt"
f = "Channels.common.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
l = {
0xafb
}
m = "any"
n = {
"$this$any",
"predicate",
"$this$consumeEach$iv",
"$this$consume$iv$iv",
"cause$iv$iv",
"$this$consume$iv"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3",
"L$4",
"L$5"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public L$5:Ljava/lang/Object;
.field public L$6:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$3;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$3;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$any$3;->label:I
const/4 p1, 0x0
invoke-static {p1, p1, p0}, Lkotlinx/coroutines/channels/o;->c(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,148 @@
.class public final Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$associate$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "Channels.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt;->f(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nChannels.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Channels.common.kt\nkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt\n*L\n1#1,2191:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010$\n\u0000\n\u0002\u0010\u0000\n\u0000\u0010\u000b\u001a\u0004\u0018\u00010\n\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u0002*\u0008\u0012\u0004\u0012\u00028\u00000\u00032\u001e\u0010\u0006\u001a\u001a\u0012\u0004\u0012\u00028\u0000\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00028\u0001\u0012\u0004\u0012\u00028\u00020\u00050\u00042\u0018\u0010\t\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00028\u0001\u0012\u0004\u0012\u00028\u00020\u00080\u0007H\u0087H"
}
d2 = {
"E",
"K",
"V",
"Lkotlinx/coroutines/channels/z;",
"Lkotlin/Function1;",
"Lkotlin/Pair;",
"transform",
"Lkotlin/coroutines/c;",
"",
"continuation",
"",
"associate"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.channels.ChannelsKt__Channels_commonKt"
f = "Channels.common.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
l = {
0x9d9
}
m = "associate"
n = {
"$this$associate",
"transform",
"$this$associateTo$iv",
"destination$iv",
"$this$consumeEach$iv$iv",
"$this$consume$iv$iv$iv",
"cause$iv$iv$iv",
"$this$consume$iv$iv"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3",
"L$4",
"L$5",
"L$6",
"L$7"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public L$2:Ljava/lang/Object;
.field public L$3:Ljava/lang/Object;
.field public L$4:Ljava/lang/Object;
.field public L$5:Ljava/lang/Object;
.field public L$6:Ljava/lang/Object;
.field public L$7:Ljava/lang/Object;
.field public L$8:Ljava/lang/Object;
.field public label:I
.field public synthetic result:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;)V
.locals 0
invoke-direct {p0, p1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public final invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
iput-object p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$associate$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$associate$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/channels/ChannelsKt__Channels_commonKt$associate$1;->label:I
const/4 p1, 0x0
invoke-static {p1, p1, p0}, Lkotlinx/coroutines/channels/o;->f(Lkotlinx/coroutines/channels/z;Lej/l;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method

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