This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,109 @@
.class public final Lkotlinx/coroutines/flow/internal/AbortFlowException;
.super Ljava/util/concurrent/CancellationException;
.source "FlowExceptions.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\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\u0007\u0008\u0000\u0018\u00002\u00060\u0001j\u0002`\u0002B\u0013\u0012\n\u0010\u0006\u001a\u0006\u0012\u0002\u0008\u00030\u0005\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u0008\u0010\u0004\u001a\u00020\u0003H\u0016R\u001b\u0010\u0006\u001a\u0006\u0012\u0002\u0008\u00030\u00058\u0006\u00a2\u0006\u000c\n\u0004\u0008\u0006\u0010\u0007\u001a\u0004\u0008\u0008\u0010\t\u00a8\u0006\u000c"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/AbortFlowException;",
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/CancellationException;",
"",
"fillInStackTrace",
"Lkotlinx/coroutines/flow/g;",
"owner",
"Lkotlinx/coroutines/flow/g;",
"getOwner",
"()Lkotlinx/coroutines/flow/g;",
"<init>",
"(Lkotlinx/coroutines/flow/g;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field private final owner:Lkotlinx/coroutines/flow/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/flow/g<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;)V
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/g<",
"*>;)V"
}
.end annotation
const-string v0, "Flow was aborted, no more elements needed"
.line 1
invoke-direct {p0, v0}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/AbortFlowException;->owner:Lkotlinx/coroutines/flow/g;
return-void
.end method
# virtual methods
.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 final getOwner()Lkotlinx/coroutines/flow/g;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/flow/g<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/AbortFlowException;->owner:Lkotlinx/coroutines/flow/g;
return-object v0
.end method
@@ -0,0 +1,235 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "ChannelFlow.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlow;->e(Lkotlinx/coroutines/flow/g;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<",
"-",
"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 = {
"T",
"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.flow.internal.ChannelFlow$collect$2"
f = "ChannelFlow.kt"
i = {
0x0
}
l = {
0x87
}
m = "invokeSuspend"
n = {
"$this$coroutineScope"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public final synthetic $collector:Lkotlinx/coroutines/flow/g;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->$collector:Lkotlinx/coroutines/flow/g;
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/flow/internal/ChannelFlow$collect$2;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->$collector:Lkotlinx/coroutines/flow/g;
invoke-direct {v0, v1, v2, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$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/flow/internal/ChannelFlow$collect$2;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$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 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/flow/internal/ChannelFlow$collect$2;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->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/flow/internal/ChannelFlow$collect$2;->p$:Lkotlinx/coroutines/n0;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->$collector:Lkotlinx/coroutines/flow/g;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
invoke-virtual {v3, p1}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->o(Lkotlinx/coroutines/n0;)Lkotlinx/coroutines/channels/z;
move-result-object v3
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;->label:I
invoke-static {v1, v3, p0}, Lkotlinx/coroutines/flow/i;->q0(Lkotlinx/coroutines/flow/g;Lkotlinx/coroutines/channels/z;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,221 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "ChannelFlow.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlow;->m()Lej/p;
.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<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0006\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"T",
"Lkotlinx/coroutines/channels/x;",
"it",
"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.flow.internal.ChannelFlow$collectToFun$1"
f = "ChannelFlow.kt"
i = {
0x0
}
l = {
0x3c
}
m = "invokeSuspend"
n = {
"it"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$0:Lkotlinx/coroutines/channels/x;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
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/flow/internal/ChannelFlow$collectToFun$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/channels/x;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->p$0: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/flow/internal/ChannelFlow$collectToFun$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$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 3
.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/flow/internal/ChannelFlow$collectToFun$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/channels/x;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_0
: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
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->p$0:Lkotlinx/coroutines/channels/x;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlow;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;->label:I
invoke-virtual {v1, p1, p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->j(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,726 @@
.class public abstract Lkotlinx/coroutines/flow/internal/ChannelFlow;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/internal/k;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/internal/k<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nChannelFlow.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ChannelFlow.kt\nkotlinx/coroutines/flow/internal/ChannelFlow\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,257:1\n1#2:258\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000h\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\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\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000e\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\t\u0008\'\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B\u001f\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u0012\u0006\u0010\u0008\u001a\u00020\u0007\u0012\u0006\u0010\n\u001a\u00020\t\u00a2\u0006\u0004\u0008.\u0010/J\u0010\u0010\u0004\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u0003H\u0016J&\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00032\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u00072\u0006\u0010\n\u001a\u00020\tH\u0016J&\u0010\u000c\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00002\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u00072\u0006\u0010\n\u001a\u00020\tH$J!\u0010\u0010\u001a\u00020\u000f2\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\rH\u00a4@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u001e\u0010\u0016\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00152\u0006\u0010\u000e\u001a\u00020\u00122\u0006\u0010\u0014\u001a\u00020\u0013H\u0016J\u0016\u0010\u0018\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00172\u0006\u0010\u000e\u001a\u00020\u0012H\u0016J!\u0010\u001b\u001a\u00020\u000f2\u000c\u0010\u001a\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0019H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001b\u0010\u001cJ\n\u0010\u001e\u001a\u0004\u0018\u00010\u001dH\u0014J\u0008\u0010\u001f\u001a\u00020\u001dH\u0016R\u0014\u0010\u0006\u001a\u00020\u00058\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000b\u0010 R\u0014\u0010\u0008\u001a\u00020\u00078\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008!\u0010\"R\u0014\u0010\n\u001a\u00020\t8\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008#\u0010$R9\u0010*\u001a$\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\r\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u000f0&\u0012\u0006\u0012\u0004\u0018\u00010\'0%8@X\u0080\u0004\u00f8\u0001\u0000\u00a2\u0006\u0006\u001a\u0004\u0008(\u0010)R\u0014\u0010-\u001a\u00020\u00078BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008+\u0010,\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u00060"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"T",
"Lkotlinx/coroutines/flow/internal/k;",
"Lkotlinx/coroutines/flow/f;",
"l",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"a",
"k",
"Lkotlinx/coroutines/channels/x;",
"scope",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlinx/coroutines/n0;",
"Lkotlinx/coroutines/CoroutineStart;",
"start",
"Lkotlinx/coroutines/channels/i;",
"g",
"Lkotlinx/coroutines/channels/z;",
"o",
"Lkotlinx/coroutines/flow/g;",
"collector",
"e",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"f",
"toString",
"Lkotlin/coroutines/CoroutineContext;",
"b",
"I",
"c",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"",
"m",
"()Lej/p;",
"collectToFun",
"n",
"()I",
"produceCapacity",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# instance fields
.field public final a:Lkotlin/coroutines/CoroutineContext;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final b:I
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.end field
.field public final c:Lkotlinx/coroutines/channels/BufferOverflow;
.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;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.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/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
iput p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
return-void
.end method
.method public static synthetic h(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collect$2;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
invoke-static {v0, p2}, Lkotlinx/coroutines/o0;->g(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_0
return-object p0
:cond_0
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
# virtual methods
.method public a(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/f;
.locals 1
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
.line 2
sget-object v0, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
if-eq p3, v0, :cond_0
goto :goto_2
.line 3
:cond_0
iget p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
const/4 v0, -0x3
if-ne p3, v0, :cond_1
goto :goto_1
:cond_1
if-ne p2, v0, :cond_2
:goto_0
move p2, p3
goto :goto_1
:cond_2
const/4 v0, -0x2
if-ne p3, v0, :cond_3
goto :goto_1
:cond_3
if-ne p2, v0, :cond_4
goto :goto_0
:cond_4
add-int/2addr p3, p2
if-ltz p3, :cond_5
goto :goto_0
:cond_5
const p2, 0x7fffffff
.line 4
:goto_1
iget-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
.line 5
:goto_2
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
invoke-static {p1, v0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
iget v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
if-ne p2, v0, :cond_6
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
if-ne p3, v0, :cond_6
return-object p0
.line 6
:cond_6
invoke-virtual {p0, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
move-result-object p1
return-object p1
.end method
.method public e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->h(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public f()Ljava/lang/String;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public g(Lkotlinx/coroutines/n0;Lkotlinx/coroutines/CoroutineStart;)Lkotlinx/coroutines/channels/i;
.locals 9
.param p1 # Lkotlinx/coroutines/n0;
.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 = {
"(",
"Lkotlinx/coroutines/n0;",
"Lkotlinx/coroutines/CoroutineStart;",
")",
"Lkotlinx/coroutines/channels/i<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
sget-object v1, Lkotlinx/coroutines/flow/internal/d;->a:[I
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
aget v0, v1, v0
const/4 v1, 0x1
if-eq v0, v1, :cond_2
const/4 v1, 0x2
if-eq v0, v1, :cond_1
const/4 p1, 0x3
if-eq v0, p1, :cond_0
.line 2
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Broadcast channel does not support BufferOverflow.DROP_LATEST"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
const/4 v0, -0x1
goto :goto_0
.line 3
:cond_2
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->n()I
move-result v0
:goto_0
move v3, v0
.line 4
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
const/4 v5, 0x0
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->m()Lej/p;
move-result-object v6
const/16 v7, 0x8
const/4 v8, 0x0
move-object v1, p1
move-object v4, p2
invoke-static/range {v1 .. v8}, 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 p1
return-object p1
.end method
.method public abstract j(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
.param p1 # Lkotlinx/coroutines/channels/x;
.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 = {
"(",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public abstract k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
.method public l()Lkotlinx/coroutines/flow/f;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public final m()Lej/p;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lej/p<",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lkotlinx/coroutines/flow/internal/ChannelFlow$collectToFun$1;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlow;Lkotlin/coroutines/c;)V
return-object v0
.end method
.method public final n()I
.locals 2
.line 1
iget v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
const/4 v1, -0x3
if-ne v0, v1, :cond_0
const/4 v0, -0x2
:cond_0
return v0
.end method
.method public o(Lkotlinx/coroutines/n0;)Lkotlinx/coroutines/channels/z;
.locals 9
.param p1 # Lkotlinx/coroutines/n0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n0;",
")",
"Lkotlinx/coroutines/channels/z<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->n()I
move-result v2
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
sget-object v4, Lkotlinx/coroutines/CoroutineStart;->ATOMIC:Lkotlinx/coroutines/CoroutineStart;
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->m()Lej/p;
move-result-object v6
const/4 v5, 0x0
const/16 v7, 0x10
const/4 v8, 0x0
move-object v0, p1
invoke-static/range {v0 .. v8}, Lkotlinx/coroutines/channels/ProduceKt;->h(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/z;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 10
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->f()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3
:cond_0
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
sget-object v2, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
if-eq v1, v2, :cond_1
const-string v1, "context="
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4
:cond_1
iget v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
const/4 v2, -0x3
if-eq v1, v2, :cond_2
const-string v1, "capacity="
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5
:cond_2
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
sget-object v2, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
if-eq v1, v2, :cond_3
const-string v1, "onBufferOverflow="
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->c:Lkotlinx/coroutines/channels/BufferOverflow;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 6
:cond_3
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lkotlinx/coroutines/r0;->a(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x5b
invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v7, 0x3e
const/4 v8, 0x0
const-string v1, ", "
invoke-static/range {v0 .. v8}, Lkotlin/collections/CollectionsKt___CollectionsKt;->Z2(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lej/l;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
const/16 v1, 0x5d
invoke-static {v9, v0, v1}, Lu2/g;->a(Ljava/lang/StringBuilder;Ljava/lang/String;C)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,123 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->emit(Ljava/lang/Object;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\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u0010\u0007\u001a\u0004\u0018\u00010\u0005\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0001\u001a\u00028\u00002\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0096@\u00a8\u0006\u0006"
}
d2 = {
"T",
"value",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3$emit$1",
"emit"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.flow.internal.ChannelFlowMerge$collectTo$$inlined$collect$1"
f = "Merge.kt"
i = {
0x0,
0x0,
0x0,
0x0
}
l = {
0x86
}
m = "emit"
n = {
"this",
"value",
"continuation",
"inner"
}
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;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
const/4 v0, 0x0
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,241 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Merge.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->emit(Ljava/lang/Object;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<",
"-",
"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\u0004\u0010\u0006\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u00020\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0005"
}
d2 = {
"T",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$2$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $inner:Lkotlinx/coroutines/flow/f;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->$inner:Lkotlinx/coroutines/flow/f;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
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 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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->$inner:Lkotlinx/coroutines/flow/f;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
invoke-direct {v0, v1, p2, v2}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/n0;
:try_start_0
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->p$:Lkotlinx/coroutines/n0;
.line 4
:try_start_1
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->$inner:Lkotlinx/coroutines/flow/f;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
iget-object v3, v3, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->d:Lkotlinx/coroutines/flow/internal/o;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->label:I
invoke-interface {v1, v3, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-ne p1, v0, :cond_2
return-object v0
.line 5
:cond_2
:goto_0
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
iget-object p1, p1, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->b:Lkotlinx/coroutines/sync/d;
invoke-interface {p1}, Lkotlinx/coroutines/sync/d;->release()V
.line 6
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
:catchall_0
move-exception p1
.line 7
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->b:Lkotlinx/coroutines/sync/d;
invoke-interface {v0}, Lkotlinx/coroutines/sync/d;->release()V
throw p1
.end method
@@ -0,0 +1,230 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
.super Ljava/lang/Object;
.source "Collect.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->j(Lkotlinx/coroutines/channels/x;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 = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCollect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+ 2 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowMerge\n*L\n1#1,132:1\n65#2,10:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u001b\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0002\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/y1;
.field public final synthetic b:Lkotlinx/coroutines/sync/d;
.field public final synthetic c:Lkotlinx/coroutines/channels/x;
.field public final synthetic d:Lkotlinx/coroutines/flow/internal/o;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/sync/d;Lkotlinx/coroutines/channels/x;Lkotlinx/coroutines/flow/internal/o;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->a:Lkotlinx/coroutines/y1;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->b:Lkotlinx/coroutines/sync/d;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->c:Lkotlinx/coroutines/channels/x;
iput-object p4, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->d:Lkotlinx/coroutines/flow/internal/o;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p2, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;
if-eqz v0, :cond_0
move-object v0, p2
check-cast v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;
iget v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$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/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;Lkotlin/coroutines/c;)V
:goto_0
iget-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/flow/f;
iget-object v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
check-cast v1, Lkotlin/coroutines/c;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
.line 2
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_2
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
move-object p2, p1
check-cast p2, Lkotlinx/coroutines/flow/f;
.line 5
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->a:Lkotlinx/coroutines/y1;
if-eqz v2, :cond_3
invoke-static {v2}, Lkotlinx/coroutines/b2;->B(Lkotlinx/coroutines/y1;)V
.line 6
:cond_3
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->b:Lkotlinx/coroutines/sync/d;
iput-object p0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$1:Ljava/lang/Object;
iput-object v0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
iput-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$1;->label:I
invoke-interface {v2, v0}, Lkotlinx/coroutines/sync/d;->c(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_4
return-object v1
:cond_4
move-object v0, p0
move-object p1, p2
.line 7
:goto_1
iget-object v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;->c:Lkotlinx/coroutines/channels/x;
const/4 v2, 0x0
const/4 v3, 0x0
new-instance v4, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;
const/4 p2, 0x0
invoke-direct {v4, p1, p2, v0}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;)V
const/4 v5, 0x3
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/g;->f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
.line 8
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,350 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;
.super Lkotlinx/coroutines/flow/internal/ChannelFlow;
.source "Merge.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMerge.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowMerge\n+ 2 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt\n*L\n1#1,100:1\n72#2,3:101\n*E\n*S KotlinDebug\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowMerge\n*L\n59#1,3:101\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000D\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\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\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\t\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002BA\u0012\u0012\u0010\u0017\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00140\u0014\u0012\u0006\u0010\u001a\u001a\u00020\u0005\u0012\u0008\u0008\u0002\u0010\u0004\u001a\u00020\u0003\u0012\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u0005\u0012\u0008\u0008\u0002\u0010\u0008\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u001b\u0010\u001cJ&\u0010\t\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u0007H\u0014J\u0016\u0010\r\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000c2\u0006\u0010\u000b\u001a\u00020\nH\u0016J!\u0010\u0010\u001a\u00020\u000f2\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000eH\u0094@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u0008\u0010\u0013\u001a\u00020\u0012H\u0014R \u0010\u0017\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00140\u00148\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0015\u0010\u0016R\u0014\u0010\u001a\u001a\u00020\u00058\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0018\u0010\u0019\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001d"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;",
"T",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"k",
"Lkotlinx/coroutines/n0;",
"scope",
"Lkotlinx/coroutines/channels/z;",
"o",
"Lkotlinx/coroutines/channels/x;",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"f",
"Lkotlinx/coroutines/flow/f;",
"d",
"Lkotlinx/coroutines/flow/f;",
"flow",
"e",
"I",
"concurrency",
"<init>",
"(Lkotlinx/coroutines/flow/f;ILkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlinx/coroutines/flow/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/flow/f<",
"Lkotlinx/coroutines/flow/f<",
"TT;>;>;"
}
.end annotation
.end field
.field public final e:I
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/f;ILkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p5 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/f<",
"+",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;>;I",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")V"
}
.end annotation
.line 3
invoke-direct {p0, p3, p4, p5}, Lkotlinx/coroutines/flow/internal/ChannelFlow;-><init>(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->d:Lkotlinx/coroutines/flow/f;
iput p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->e:I
return-void
.end method
.method public synthetic constructor <init>(Lkotlinx/coroutines/flow/f;ILkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILkotlin/jvm/internal/u;)V
.locals 6
and-int/lit8 p7, p6, 0x4
if-eqz p7, :cond_0
.line 1
sget-object p3, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
move-object v3, p3
and-int/lit8 p3, p6, 0x8
if-eqz p3, :cond_1
const/4 p4, -0x2
:cond_1
move v4, p4
and-int/lit8 p3, p6, 0x10
if-eqz p3, :cond_2
.line 2
sget-object p5, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
:cond_2
move-object v5, p5
move-object v0, p0
move-object v1, p1
move v2, p2
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;-><init>(Lkotlinx/coroutines/flow/f;ILkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-void
.end method
# virtual methods
.method public f()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const-string v0, "concurrency="
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->e:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public j(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 5
.param p1 # Lkotlinx/coroutines/channels/x;
.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 = {
"(",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->e:I
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {v0, v1, v2, v3}, Lkotlinx/coroutines/sync/SemaphoreKt;->b(IIILjava/lang/Object;)Lkotlinx/coroutines/sync/d;
move-result-object v0
.line 2
new-instance v1, Lkotlinx/coroutines/flow/internal/o;
invoke-direct {v1, p1}, Lkotlinx/coroutines/flow/internal/o;-><init>(Lkotlinx/coroutines/channels/d0;)V
.line 3
invoke-interface {p2}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v2
sget-object v3, Lkotlinx/coroutines/y1;->q0:Lkotlinx/coroutines/y1$b;
invoke-interface {v2, v3}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v2
check-cast v2, Lkotlinx/coroutines/y1;
.line 4
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->d:Lkotlinx/coroutines/flow/f;
.line 5
new-instance v4, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;
invoke-direct {v4, v2, v0, p1, v1}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge$collectTo$$inlined$collect$1;-><init>(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/sync/d;Lkotlinx/coroutines/channels/x;Lkotlinx/coroutines/flow/internal/o;)V
invoke-interface {v3, v4, p2}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
.line 6
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.locals 7
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v6, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->d:Lkotlinx/coroutines/flow/f;
iget v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;->e:I
move-object v0, v6
move-object v3, p1
move v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/ChannelFlowMerge;-><init>(Lkotlinx/coroutines/flow/f;ILkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-object v6
.end method
.method public o(Lkotlinx/coroutines/n0;)Lkotlinx/coroutines/channels/z;
.locals 3
.param p1 # Lkotlinx/coroutines/n0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n0;",
")",
"Lkotlinx/coroutines/channels/z<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
iget v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->m()Lej/p;
move-result-object v2
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,222 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "ChannelFlow.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->r(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;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/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0012\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0007\u001a\u00020\u0004\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u00012\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0002H\u008a@\u00a2\u0006\u0004\u0008\u0005\u0010\u0006"
}
d2 = {
"S",
"T",
"Lkotlinx/coroutines/flow/g;",
"it",
"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.flow.internal.ChannelFlowOperator$collectWithContextUndispatched$2"
f = "ChannelFlow.kt"
i = {
0x0
}
l = {
0xa4
}
m = "invokeSuspend"
n = {
"it"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$0:Lkotlinx/coroutines/flow/g;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
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/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/flow/g;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->p$0:Lkotlinx/coroutines/flow/g;
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/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$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 3
.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/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/g;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_0
: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
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->p$0:Lkotlinx/coroutines/flow/g;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;->label:I
invoke-virtual {v1, p1, p0}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,451 @@
.class public abstract Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
.super Lkotlinx/coroutines/flow/internal/ChannelFlow;
.source "ChannelFlow.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000F\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008 \u0018\u0000*\u0004\u0008\u0000\u0010\u0001*\u0004\u0008\u0001\u0010\u00022\u0008\u0012\u0004\u0012\u00028\u00010\u0003B-\u0012\u000c\u0010\u0017\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0014\u0012\u0006\u0010\u0018\u001a\u00020\t\u0012\u0006\u0010\u001a\u001a\u00020\u0019\u0012\u0006\u0010\u001c\u001a\u00020\u001b\u00a2\u0006\u0004\u0008\u001d\u0010\u001eJ!\u0010\u0007\u001a\u00020\u00062\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0004H\u00a4@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J)\u0010\u000b\u001a\u00020\u00062\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00042\u0006\u0010\n\u001a\u00020\tH\u0082@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ!\u0010\u000f\u001a\u00020\u00062\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00028\u00010\rH\u0094@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J!\u0010\u0011\u001a\u00020\u00062\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u0004H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0011\u0010\u0008J\u0008\u0010\u0013\u001a\u00020\u0012H\u0016R\u001a\u0010\u0017\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00148\u0004X\u0085\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0015\u0010\u0016\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001f"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;",
"S",
"T",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"s",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext;",
"newContext",
"r",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlinx/coroutines/channels/x;",
"scope",
"j",
"(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"e",
"",
"toString",
"Lkotlinx/coroutines/flow/f;",
"d",
"Lkotlinx/coroutines/flow/f;",
"flow",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"<init>",
"(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Lkotlinx/coroutines/flow/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/flow/f<",
"TS;>;"
}
.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/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/f<",
"+TS;>;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/ChannelFlow;-><init>(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
return-void
.end method
.method public static synthetic p(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 4
.line 1
iget v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
const/4 v1, -0x3
if-ne v0, v1, :cond_3
.line 2
invoke-interface {p2}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
.line 3
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
invoke-interface {v0, v1}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object v1
.line 4
invoke-static {v1, v0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
.line 5
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_0
return-object p0
:cond_0
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.line 6
:cond_1
sget-object v2, Lkotlin/coroutines/d;->o0:Lkotlin/coroutines/d$b;
invoke-interface {v1, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v3
check-cast v3, Lkotlin/coroutines/d;
invoke-interface {v0, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v0
check-cast v0, Lkotlin/coroutines/d;
invoke-static {v3, v0}, Lkotlin/jvm/internal/f0;->g(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
.line 7
invoke-virtual {p0, p1, v1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->r(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_2
return-object p0
:cond_2
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.line 8
:cond_3
invoke-super {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_4
return-object p0
.line 9
:cond_4
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
.method public static synthetic q(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/o;
invoke-direct {v0, p1}, Lkotlinx/coroutines/flow/internal/o;-><init>(Lkotlinx/coroutines/channels/d0;)V
invoke-virtual {p0, v0, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_0
return-object p0
:cond_0
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
# virtual methods
.method public e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->p(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public j(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.param p1 # Lkotlinx/coroutines/channels/x;
.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 = {
"(",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
invoke-static {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->q(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final synthetic r(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 8
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-interface {p3}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
invoke-static {p1, v0}, Lkotlinx/coroutines/flow/internal/e;->a(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/flow/g;
move-result-object v2
.line 2
new-instance v4, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;
const/4 p1, 0x0
invoke-direct {v4, p0, p1}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator$collectWithContextUndispatched$2;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;Lkotlin/coroutines/c;)V
const/4 v3, 0x0
const/4 v6, 0x4
const/4 v7, 0x0
move-object v1, p2
move-object v5, p3
invoke-static/range {v1 .. v7}, Lkotlinx/coroutines/flow/internal/e;->d(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public abstract s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end method
.method public toString()Ljava/lang/String;
.locals 2
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
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-super {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->toString()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,130 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->emit(Ljava/lang/Object;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\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u0010\u0007\u001a\u0004\u0018\u00010\u0005\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0001\u001a\u00028\u00002\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0096@\u00a8\u0006\u0006"
}
d2 = {
"T",
"value",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3$emit$1",
"emit"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1"
f = "Merge.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x0
}
l = {
0x87
}
m = "emit"
n = {
"this",
"value",
"continuation",
"value",
"$this$apply"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3",
"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 public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
const/4 v0, 0x0
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,229 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Merge.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->emit(Ljava/lang/Object;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<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0007\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001*\u00020\u0002H\u008a@\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u00a8\u0006\u0006"
}
d2 = {
"T",
"R",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$1$2",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $value:Ljava/lang/Object;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->$value:Ljava/lang/Object;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
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 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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->$value:Ljava/lang/Object;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
invoke-direct {v0, v1, p2, v2}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;-><init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$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 5
.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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->p$:Lkotlinx/coroutines/n0;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->a:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
invoke-static {v1}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;->t(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;)Lej/q;
move-result-object v1
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
iget-object v3, v3, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->a:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
iget-object v3, v3, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->$collector:Lkotlinx/coroutines/flow/g;
iget-object v4, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->$value:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;->label:I
invoke-interface {v1, v3, v4, p0}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)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,240 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
.super Ljava/lang/Object;
.source "Collect.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCollect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+ 2 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3\n*L\n1#1,132:1\n28#2,9:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u001b\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0002\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
.field public final synthetic b:Lkotlinx/coroutines/n0;
.field public final synthetic c:Lkotlin/jvm/internal/Ref$ObjectRef;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;Lkotlinx/coroutines/n0;Lkotlin/jvm/internal/Ref$ObjectRef;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->a:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->b:Lkotlinx/coroutines/n0;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->c:Lkotlin/jvm/internal/Ref$ObjectRef;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p2, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;
if-eqz v0, :cond_0
move-object v0, p2
check-cast v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;
iget v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$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/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;Lkotlin/coroutines/c;)V
:goto_0
iget-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->label:I
const/4 v3, 0x1
if-eqz v2, :cond_2
if-ne v2, v3, :cond_1
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$5:Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/y1;
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$4:Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/y1;
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iget-object v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
check-cast v1, Lkotlin/coroutines/c;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_1
.line 2
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_2
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
iget-object p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->c:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object p2, p2, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast p2, Lkotlinx/coroutines/y1;
if-eqz p2, :cond_3
.line 5
new-instance v2, Lkotlinx/coroutines/flow/internal/ChildCancelledException;
invoke-direct {v2}, Lkotlinx/coroutines/flow/internal/ChildCancelledException;-><init>()V
invoke-interface {p2, v2}, Lkotlinx/coroutines/y1;->b(Ljava/util/concurrent/CancellationException;)V
.line 6
iput-object p0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$1:Ljava/lang/Object;
iput-object v0, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iput-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$4:Ljava/lang/Object;
iput-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->L$5:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$1;->label:I
invoke-interface {p2, v0}, Lkotlinx/coroutines/y1;->D0(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p2
if-ne p2, v1, :cond_3
return-object v1
:cond_3
move-object v0, p0
.line 7
:goto_1
iget-object p2, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->c:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;->b:Lkotlinx/coroutines/n0;
const/4 v2, 0x0
sget-object v3, Lkotlinx/coroutines/CoroutineStart;->UNDISPATCHED:Lkotlinx/coroutines/CoroutineStart;
new-instance v4, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;
const/4 v5, 0x0
invoke-direct {v4, p1, v5, v0}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1;-><init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;)V
const/4 v5, 0x1
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Lkotlinx/coroutines/g;->f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
move-result-object p1
iput-object p1, p2, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
.line 8
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,272 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Merge.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;->s(Lkotlinx/coroutines/flow/g;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<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMerge.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3\n+ 2 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt\n*L\n1#1,100:1\n72#2,3:101\n*E\n*S KotlinDebug\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3\n*L\n27#1,3:101\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0006\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001*\u00020\u0002H\u008a@\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"T",
"R",
"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.flow.internal.ChannelFlowTransformLatest$flowCollect$3"
f = "Merge.kt"
i = {
0x0,
0x0,
0x0
}
l = {
0x65
}
m = "invokeSuspend"
n = {
"$this$flowScope",
"previousFlow",
"$this$collect$iv"
}
s = {
"L$0",
"L$1",
"L$2"
}
.end annotation
# instance fields
.field public final synthetic $collector:Lkotlinx/coroutines/flow/g;
.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/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->$collector:Lkotlinx/coroutines/flow/g;
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/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->$collector:Lkotlinx/coroutines/flow/g;
invoke-direct {v0, v1, v2, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->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/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->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 5
.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/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->L$2:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/f;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->L$1:Ljava/lang/Object;
check-cast v0, Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->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/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->p$:Lkotlinx/coroutines/n0;
.line 4
new-instance v1, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v1}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
const/4 v3, 0x0
iput-object v3, v1, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
.line 5
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->this$0:Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
iget-object v3, v3, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
.line 6
new-instance v4, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;
invoke-direct {v4, p0, p1, v1}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;Lkotlinx/coroutines/n0;Lkotlin/jvm/internal/Ref$ObjectRef;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->L$0:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->L$1:Ljava/lang/Object;
iput-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->L$2:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;->label:I
invoke-interface {v3, v4, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
.line 7
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,285 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
.super Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
.source "Merge.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/flow/internal/ChannelFlowOperator<",
"TT;TR;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMerge.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,100:1\n1#2:101\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000T\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\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\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u0001*\u0004\u0008\u0001\u0010\u00022\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00010\u0003Bz\u0012B\u0010\u0018\u001a>\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u000c\u0012\u0013\u0012\u00118\u0000\u00a2\u0006\u000c\u0008\u0012\u0012\u0008\u0008\u0013\u0012\u0004\u0008\u0008(\u0014\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u000e0\u0015\u0012\u0006\u0012\u0004\u0018\u00010\u00160\u0011\u00a2\u0006\u0002\u0008\u0017\u0012\u000c\u0010\u001a\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0019\u0012\u0008\u0008\u0002\u0010\u0005\u001a\u00020\u0004\u0012\u0008\u0008\u0002\u0010\u0007\u001a\u00020\u0006\u0012\u0008\u0008\u0002\u0010\t\u001a\u00020\u0008\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001b\u0010\u001cJ&\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00010\n2\u0006\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\t\u001a\u00020\u0008H\u0014J!\u0010\u000f\u001a\u00020\u000e2\u000c\u0010\r\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u000cH\u0094@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000f\u0010\u0010\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001d"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;",
"T",
"R",
"Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"k",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"s",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlin/Function3;",
"Lkotlin/ParameterName;",
"name",
"value",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"transform",
"Lkotlinx/coroutines/flow/f;",
"flow",
"<init>",
"(Lej/q;Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final e:Lej/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/q<",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lej/q;Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Lej/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p5 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/q<",
"-",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;-TT;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")V"
}
.end annotation
.line 3
invoke-direct {p0, p2, p3, p4, p5}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;->e:Lej/q;
return-void
.end method
.method public synthetic constructor <init>(Lej/q;Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILkotlin/jvm/internal/u;)V
.locals 6
and-int/lit8 p7, p6, 0x4
if-eqz p7, :cond_0
.line 1
sget-object p3, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
move-object v3, p3
and-int/lit8 p3, p6, 0x8
if-eqz p3, :cond_1
const/4 p4, -0x2
:cond_1
move v4, p4
and-int/lit8 p3, p6, 0x10
if-eqz p3, :cond_2
.line 2
sget-object p5, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
:cond_2
move-object v5, p5
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;-><init>(Lej/q;Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-void
.end method
.method public static final synthetic t(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;)Lej/q;
.locals 0
.line 1
iget-object p0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;->e:Lej/q;
return-object p0
.end method
# virtual methods
.method public k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.locals 7
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TR;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v6, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;->e:Lej/q;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
move-object v0, v6
move-object v3, p1
move v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;-><init>(Lej/q;Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-object v6
.end method
.method public s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest$flowCollect$3;-><init>(Lkotlinx/coroutines/flow/internal/ChannelFlowTransformLatest;Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
invoke-static {v0, p2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->c(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
.line 2
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,216 @@
.class final Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Merge.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;->j(Lkotlinx/coroutines/channels/x;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<",
"-",
"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\u0004\u0010\u0006\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u00020\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0005"
}
d2 = {
"T",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$2$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $collector$inlined:Lkotlinx/coroutines/flow/internal/o;
.field public final synthetic $flow:Lkotlinx/coroutines/flow/f;
.field public final synthetic $scope$inlined:Lkotlinx/coroutines/channels/x;
.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/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/channels/x;Lkotlinx/coroutines/flow/internal/o;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$flow:Lkotlinx/coroutines/flow/f;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$scope$inlined:Lkotlinx/coroutines/channels/x;
iput-object p4, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$collector$inlined:Lkotlinx/coroutines/flow/internal/o;
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 4
.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/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$flow:Lkotlinx/coroutines/flow/f;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$scope$inlined:Lkotlinx/coroutines/channels/x;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$collector$inlined:Lkotlinx/coroutines/flow/internal/o;
invoke-direct {v0, v1, p2, v2, v3}, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/channels/x;Lkotlinx/coroutines/flow/internal/o;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$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/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$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/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$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
: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
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->p$:Lkotlinx/coroutines/n0;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$flow:Lkotlinx/coroutines/flow/f;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->$collector$inlined:Lkotlinx/coroutines/flow/internal/o;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;->label:I
invoke-interface {v1, v3, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,293 @@
.class public final Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;
.super Lkotlinx/coroutines/flow/internal/ChannelFlow;
.source "Merge.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMerge.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,100:1\n1799#2,2:101\n*E\n*S KotlinDebug\n*F\n+ 1 Merge.kt\nkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge\n*L\n95#1,2:101\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000B\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\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\n\u0002\u0010\u001c\n\u0002\u0018\u0002\n\u0002\u0008\u0006\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B9\u0012\u0012\u0010\u0016\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00130\u0012\u0012\u0008\u0008\u0002\u0010\u0004\u001a\u00020\u0003\u0012\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u0005\u0012\u0008\u0008\u0002\u0010\u0008\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u0017\u0010\u0018J&\u0010\t\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0006\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u0007H\u0014J\u0016\u0010\r\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000c2\u0006\u0010\u000b\u001a\u00020\nH\u0016J!\u0010\u0010\u001a\u00020\u000f2\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000eH\u0094@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011R \u0010\u0016\u001a\u000e\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u00130\u00128\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0014\u0010\u0015\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0019"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;",
"T",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"k",
"Lkotlinx/coroutines/n0;",
"scope",
"Lkotlinx/coroutines/channels/z;",
"o",
"Lkotlinx/coroutines/channels/x;",
"Lkotlin/d1;",
"j",
"(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"Lkotlinx/coroutines/flow/f;",
"d",
"Ljava/lang/Iterable;",
"flows",
"<init>",
"(Ljava/lang/Iterable;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final d:Ljava/lang/Iterable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Iterable<",
"Lkotlinx/coroutines/flow/f<",
"TT;>;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Iterable;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Ljava/lang/Iterable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;>;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")V"
}
.end annotation
.line 3
invoke-direct {p0, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/ChannelFlow;-><init>(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;->d:Ljava/lang/Iterable;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Iterable;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILkotlin/jvm/internal/u;)V
.locals 0
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_0
.line 1
sget-object p2, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_1
const/4 p3, -0x2
:cond_1
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_2
.line 2
sget-object p4, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
:cond_2
invoke-direct {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;-><init>(Ljava/lang/Iterable;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-void
.end method
# virtual methods
.method public j(Lkotlinx/coroutines/channels/x;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 8
.param p1 # Lkotlinx/coroutines/channels/x;
.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 = {
"(",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance p2, Lkotlinx/coroutines/flow/internal/o;
invoke-direct {p2, p1}, Lkotlinx/coroutines/flow/internal/o;-><init>(Lkotlinx/coroutines/channels/d0;)V
.line 2
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;->d:Ljava/lang/Iterable;
.line 3
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lkotlinx/coroutines/flow/f;
const/4 v3, 0x0
const/4 v4, 0x0
.line 4
new-instance v5, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;
const/4 v2, 0x0
invoke-direct {v5, v1, v2, p1, p2}, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge$collectTo$$inlined$forEach$lambda$1;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/c;Lkotlinx/coroutines/channels/x;Lkotlinx/coroutines/flow/internal/o;)V
const/4 v6, 0x3
const/4 v7, 0x0
move-object v2, p1
invoke-static/range {v2 .. v7}, Lkotlinx/coroutines/g;->f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
goto :goto_0
.line 5
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.locals 2
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;->d:Ljava/lang/Iterable;
invoke-direct {v0, v1, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/ChannelLimitedFlowMerge;-><init>(Ljava/lang/Iterable;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-object v0
.end method
.method public o(Lkotlinx/coroutines/n0;)Lkotlinx/coroutines/channels/z;
.locals 3
.param p1 # Lkotlinx/coroutines/n0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/n0;",
")",
"Lkotlinx/coroutines/channels/z<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->a:Lkotlin/coroutines/CoroutineContext;
iget v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;->b:I
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/ChannelFlow;->m()Lej/p;
move-result-object v2
invoke-static {p1, v0, v1, v2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,61 @@
.class public final Lkotlinx/coroutines/flow/internal/ChildCancelledException;
.super Ljava/util/concurrent/CancellationException;
.source "FlowExceptions.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0003\n\u0000\u0008\u0000\u0018\u00002\u00060\u0001j\u0002`\u0002B\u0005\u00a2\u0006\u0002\u0010\u0003J\u0008\u0010\u0004\u001a\u00020\u0005H\u0016\u00a8\u0006\u0006"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/ChildCancelledException;",
"Ljava/util/concurrent/CancellationException;",
"Lkotlinx/coroutines/CancellationException;",
"()V",
"fillInStackTrace",
"",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "Child of the scoped flow was cancelled"
.line 1
invoke-direct {p0, v0}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.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
@@ -0,0 +1,136 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;->emit(Ljava/lang/Object;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\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0008\u0002\u0010\u0007\u001a\u0004\u0018\u00010\u0005\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0001\u001a\u00028\u00002\u000c\u0010\u0004\u001a\u0008\u0012\u0004\u0012\u00020\u00030\u0002H\u0096@\u00a8\u0006\u0006"
}
d2 = {
"T",
"value",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3$emit$1",
"emit"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation runtime Lkotlin/coroutines/jvm/internal/DebugMetadata;
c = "kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1"
f = "Combine.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x1,
0x1,
0x1,
0x1
}
l = {
0x85,
0x86
}
m = "emit"
n = {
"this",
"value",
"continuation",
"value",
"this",
"value",
"continuation",
"value"
}
s = {
"L$0",
"L$1",
"L$2",
"L$3",
"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;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
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/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
const/4 v0, 0x0
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,237 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
.super Ljava/lang/Object;
.source "Collect.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCollect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+ 2 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1\n*L\n1#1,132:1\n35#2,3:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u001b\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0002\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 6
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
instance-of v0, p2, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;
if-eqz v0, :cond_0
move-object v0, p2
check-cast v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;
iget v1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$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/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
goto :goto_0
:cond_0
new-instance v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;Lkotlin/coroutines/c;)V
:goto_0
iget-object p2, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->result:Ljava/lang/Object;
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v1
.line 1
iget v2, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
const/4 v3, 0x2
const/4 v4, 0x1
if-eqz v2, :cond_3
if-eq v2, v4, :cond_2
if-ne v2, v3, :cond_1
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
check-cast p1, Lkotlin/coroutines/c;
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_2
.line 2
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_2
iget-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iget-object v2, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
check-cast v2, Lkotlin/coroutines/c;
iget-object v4, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$1:Ljava/lang/Object;
iget-object v5, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
check-cast v5, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object p2, p1
move-object p1, v4
goto :goto_1
:cond_3
invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V
.line 4
iget-object p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
iget-object v2, p2, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$resultChannel:Lkotlinx/coroutines/channels/l;
new-instance v5, Lkotlin/collections/l0;
iget p2, p2, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$i:I
invoke-direct {v5, p2, p1}, Lkotlin/collections/l0;-><init>(ILjava/lang/Object;)V
iput-object p0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$1:Ljava/lang/Object;
iput-object v0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iput v4, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
invoke-interface {v2, v5, v0}, Lkotlinx/coroutines/channels/d0;->E(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p2
if-ne p2, v1, :cond_4
return-object v1
:cond_4
move-object v5, p0
move-object p2, p1
move-object v2, v0
.line 5
:goto_1
iput-object v5, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$0:Ljava/lang/Object;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$1:Ljava/lang/Object;
iput-object v2, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$2:Ljava/lang/Object;
iput-object p2, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->L$3:Ljava/lang/Object;
iput v3, v0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1$1;->label:I
invoke-static {v0}, Lkotlinx/coroutines/n3;->b(Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v1, :cond_5
return-object v1
.line 6
:cond_5
:goto_2
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,315 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->invokeSuspend(Ljava/lang/Object;)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<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCombine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1\n+ 2 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt\n*L\n1#1,144:1\n72#2,3:145\n*E\n*S KotlinDebug\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1\n*L\n34#1,3:145\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0006\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001*\u00020\u0002H\u008a@\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"R",
"T",
"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.flow.internal.CombineKt$combineInternal$2$1"
f = "Combine.kt"
i = {
0x0,
0x0
}
l = {
0x91
}
m = "invokeSuspend"
n = {
"$this$launch",
"$this$collect$iv"
}
s = {
"L$0",
"L$1"
}
.end annotation
# instance fields
.field public final synthetic $i:I
.field public final synthetic $nonClosed:Ljava/util/concurrent/atomic/AtomicInteger;
.field public final synthetic $resultChannel:Lkotlinx/coroutines/channels/l;
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;ILkotlinx/coroutines/channels/l;Ljava/util/concurrent/atomic/AtomicInteger;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
iput p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$i:I
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$resultChannel:Lkotlinx/coroutines/channels/l;
iput-object p4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$nonClosed:Ljava/util/concurrent/atomic/AtomicInteger;
const/4 p1, 0x2
invoke-direct {p0, p1, p5}, 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 7
.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 v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
iget v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$i:I
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$resultChannel:Lkotlinx/coroutines/channels/l;
iget-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$nonClosed:Ljava/util/concurrent/atomic/AtomicInteger;
move-object v0, v6
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;ILkotlinx/coroutines/channels/l;Ljava/util/concurrent/atomic/AtomicInteger;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->p$:Lkotlinx/coroutines/n0;
return-object v6
.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/flow/internal/CombineKt$combineInternal$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$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 5
.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/flow/internal/CombineKt$combineInternal$2$1;->label:I
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_1
if-ne v1, v3, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->L$1:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/f;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/n0;
:try_start_0
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
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/flow/internal/CombineKt$combineInternal$2$1;->p$:Lkotlinx/coroutines/n0;
.line 4
:try_start_1
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$flows:[Lkotlinx/coroutines/flow/f;
iget v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$i:I
aget-object v1, v1, v4
.line 5
new-instance v4, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;
invoke-direct {v4, p0}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->L$0:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->L$1:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->label:I
invoke-interface {v1, v4, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-ne p1, v0, :cond_2
return-object v0
.line 6
:cond_2
:goto_0
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$nonClosed:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_3
.line 7
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$resultChannel:Lkotlinx/coroutines/channels/l;
invoke-static {p1, v2, v3, v2}, Lkotlinx/coroutines/channels/d0$a;->a(Lkotlinx/coroutines/channels/d0;Ljava/lang/Throwable;ILjava/lang/Object;)Z
.line 8
:cond_3
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
:catchall_0
move-exception p1
.line 9
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$nonClosed:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_4
.line 10
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;->$resultChannel:Lkotlinx/coroutines/channels/l;
invoke-static {v0, v2, v3, v2}, Lkotlinx/coroutines/channels/d0$a;->a(Lkotlinx/coroutines/channels/d0;Ljava/lang/Throwable;ILjava/lang/Object;)Z
:cond_4
throw p1
.end method
@@ -0,0 +1,875 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt;->a(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;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<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0006\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001*\u00020\u0002H\u008a@\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"R",
"T",
"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.flow.internal.CombineKt$combineInternal$2"
f = "Combine.kt"
i = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1,
0x1,
0x2,
0x2,
0x2,
0x2,
0x2,
0x2,
0x2,
0x2,
0x2,
0x2
}
l = {
0x39,
0x4f,
0x52
}
m = "invokeSuspend"
n = {
"$this$flowScope",
"size",
"latestValues",
"resultChannel",
"nonClosed",
"remainingAbsentValues",
"lastReceivedEpoch",
"currentEpoch",
"$this$flowScope",
"size",
"latestValues",
"resultChannel",
"nonClosed",
"remainingAbsentValues",
"lastReceivedEpoch",
"currentEpoch",
"element",
"results",
"$this$flowScope",
"size",
"latestValues",
"resultChannel",
"nonClosed",
"remainingAbsentValues",
"lastReceivedEpoch",
"currentEpoch",
"element",
"results"
}
s = {
"L$0",
"I$0",
"L$1",
"L$2",
"L$3",
"I$1",
"L$4",
"B$0",
"L$0",
"I$0",
"L$1",
"L$2",
"L$3",
"I$1",
"L$4",
"I$2",
"L$5",
"L$6",
"L$0",
"I$0",
"L$1",
"L$2",
"L$3",
"I$1",
"L$4",
"I$2",
"L$5",
"L$6"
}
.end annotation
# instance fields
.field public final synthetic $arrayFactory:Lej/a;
.field public final synthetic $flows:[Lkotlinx/coroutines/flow/f;
.field public final synthetic $this_combineInternal:Lkotlinx/coroutines/flow/g;
.field public final synthetic $transform:Lej/q;
.field public B$0:B
.field public I$0:I
.field public I$1:I
.field public I$2: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 L$5:Ljava/lang/Object;
.field public L$6:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$this_combineInternal:Lkotlinx/coroutines/flow/g;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$flows:[Lkotlinx/coroutines/flow/f;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$arrayFactory:Lej/a;
iput-object p4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$transform:Lej/q;
const/4 p1, 0x2
invoke-direct {p0, p1, p5}, 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 7
.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 v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$this_combineInternal:Lkotlinx/coroutines/flow/g;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$flows:[Lkotlinx/coroutines/flow/f;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$arrayFactory:Lej/a;
iget-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$transform:Lej/q;
move-object v0, v6
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;-><init>(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->p$:Lkotlinx/coroutines/n0;
return-object v6
.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/flow/internal/CombineKt$combineInternal$2;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$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 24
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
move-object/from16 v6, p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v7
.line 1
iget v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->label:I
const/4 v8, 0x0
const/4 v9, 0x3
const/4 v10, 0x2
const/4 v11, 0x1
if-eqz v0, :cond_3
if-eq v0, v11, :cond_2
if-eq v0, v10, :cond_1
if-ne v0, v9, :cond_0
iget-object v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$6:Ljava/lang/Object;
check-cast v0, [Ljava/lang/Object;
iget-object v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$5:Ljava/lang/Object;
check-cast v0, Lkotlin/collections/l0;
iget v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$2:I
iget-object v1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
check-cast v1, [B
iget v2, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iget-object v3, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
check-cast v3, Ljava/util/concurrent/atomic/AtomicInteger;
iget-object v4, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/channels/l;
iget-object v5, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
check-cast v5, [Ljava/lang/Object;
iget v8, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iget-object v12, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
check-cast v12, Lkotlinx/coroutines/n0;
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object v13, v3
move-object v3, v6
move-object v11, v12
move v12, v8
move-object v8, v7
move-object v7, v5
move v5, v9
goto/16 :goto_6
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3
:cond_1
iget-object v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$6:Ljava/lang/Object;
check-cast v0, [Ljava/lang/Object;
iget-object v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$5:Ljava/lang/Object;
check-cast v0, Lkotlin/collections/l0;
iget v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$2:I
iget-object v1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
check-cast v1, [B
iget v2, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iget-object v3, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
check-cast v3, Ljava/util/concurrent/atomic/AtomicInteger;
iget-object v4, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/channels/l;
iget-object v5, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
check-cast v5, [Ljava/lang/Object;
iget v8, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iget-object v12, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
check-cast v12, Lkotlinx/coroutines/n0;
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object v13, v3
move-object v3, v6
goto/16 :goto_5
:cond_2
iget-byte v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->B$0:B
iget-object v1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
check-cast v1, [B
iget v2, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iget-object v3, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
check-cast v3, Ljava/util/concurrent/atomic/AtomicInteger;
iget-object v4, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
check-cast v4, Lkotlinx/coroutines/channels/l;
iget-object v5, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
check-cast v5, [Ljava/lang/Object;
iget v8, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iget-object v12, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
check-cast v12, Lkotlinx/coroutines/n0;
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object v13, v3
move-object v3, v6
move-object v15, v12
move v12, v8
move-object v8, v7
move-object v7, v5
move-object/from16 v5, p1
goto/16 :goto_2
:cond_3
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object v12, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->p$:Lkotlinx/coroutines/n0;
.line 4
iget-object v0, v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$flows:[Lkotlinx/coroutines/flow/f;
array-length v15, v0
if-nez v15, :cond_4
.line 5
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
return-object v0
.line 6
:cond_4
new-array v14, v15, [Ljava/lang/Object;
.line 7
sget-object v17, Lkotlinx/coroutines/flow/internal/n;->b:Lkotlinx/coroutines/internal/i0;
const/16 v18, 0x0
const/16 v19, 0x0
const/16 v20, 0x6
const/16 v21, 0x0
move-object/from16 v16, v14
invoke-static/range {v16 .. v21}, Lkotlin/collections/n;->w2([Ljava/lang/Object;Ljava/lang/Object;IIILjava/lang/Object;)V
const/4 v0, 0x6
const/4 v1, 0x0
.line 8
invoke-static {v15, v1, v1, v0, v1}, Lkotlinx/coroutines/channels/n;->d(ILkotlinx/coroutines/channels/BufferOverflow;Lej/l;ILjava/lang/Object;)Lkotlinx/coroutines/channels/l;
move-result-object v19
.line 9
new-instance v13, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v13, v15}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
move v5, v8
:goto_0
if-ge v5, v15, :cond_5
const/16 v16, 0x0
const/16 v17, 0x0
.line 10
new-instance v18, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;
const/16 v20, 0x0
move-object/from16 v0, v18
move-object/from16 v1, p0
move v2, v5
move-object/from16 v3, v19
move-object v4, v13
move/from16 v21, v5
move-object/from16 v5, v20
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;ILkotlinx/coroutines/channels/l;Ljava/util/concurrent/atomic/AtomicInteger;Lkotlin/coroutines/c;)V
const/4 v0, 0x3
const/4 v1, 0x0
move-object v2, v13
move-object v13, v12
move-object v3, v14
move-object/from16 v14, v16
move v4, v15
move-object/from16 v15, v17
move-object/from16 v16, v18
move/from16 v17, v0
move-object/from16 v18, v1
invoke-static/range {v13 .. v18}, Lkotlinx/coroutines/g;->f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/y1;
add-int/lit8 v5, v21, 0x1
move-object v13, v2
move-object v14, v3
move v15, v4
goto :goto_0
:cond_5
move-object v2, v13
move-object v3, v14
move v4, v15
.line 11
new-array v0, v4, [B
move v2, v4
move v15, v2
move-object v3, v6
move-object/from16 v1, v19
:goto_1
add-int/2addr v8, v11
int-to-byte v4, v8
.line 12
iput-object v12, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
iput v15, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iput-object v14, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
iput-object v1, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
iput-object v13, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
iput v2, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iput-object v0, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
iput-byte v4, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->B$0:B
iput v11, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->label:I
invoke-static {v1, v3}, Lkotlinx/coroutines/channels/o;->F1(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v5
if-ne v5, v7, :cond_6
return-object v7
:cond_6
move-object v8, v7
move-object v7, v14
move-object/from16 v22, v1
move-object v1, v0
move v0, v4
move-object/from16 v4, v22
move/from16 v23, v15
move-object v15, v12
move/from16 v12, v23
:goto_2
check-cast v5, Lkotlin/collections/l0;
if-eqz v5, :cond_e
.line 13
:goto_3
invoke-virtual {v5}, Lkotlin/collections/l0;->e()I
move-result v14
.line 14
aget-object v11, v7, v14
.line 15
invoke-virtual {v5}, Lkotlin/collections/l0;->f()Ljava/lang/Object;
move-result-object v16
aput-object v16, v7, v14
.line 16
sget-object v9, Lkotlinx/coroutines/flow/internal/n;->b:Lkotlinx/coroutines/internal/i0;
if-ne v11, v9, :cond_7
add-int/lit8 v2, v2, -0x1
.line 17
:cond_7
aget-byte v9, v1, v14
if-ne v9, v0, :cond_8
goto :goto_4
.line 18
:cond_8
aput-byte v0, v1, v14
.line 19
invoke-interface {v4}, Lkotlinx/coroutines/channels/z;->poll()Ljava/lang/Object;
move-result-object v9
check-cast v9, Lkotlin/collections/l0;
if-eqz v9, :cond_9
move-object v5, v9
const/4 v9, 0x3
const/4 v11, 0x1
goto :goto_3
:cond_9
:goto_4
if-nez v2, :cond_d
.line 20
iget-object v9, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$arrayFactory:Lej/a;
invoke-interface {v9}, Lej/a;->invoke()Ljava/lang/Object;
move-result-object v9
check-cast v9, [Ljava/lang/Object;
if-nez v9, :cond_b
.line 21
iget-object v11, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$transform:Lej/q;
iget-object v14, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$this_combineInternal:Lkotlinx/coroutines/flow/g;
iput-object v15, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
iput v12, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iput-object v7, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
iput-object v4, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
iput-object v13, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
iput v2, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iput-object v1, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
iput v0, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$2:I
iput-object v5, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$5:Ljava/lang/Object;
iput-object v9, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$6:Ljava/lang/Object;
iput v10, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->label:I
invoke-interface {v11, v14, v7, v3}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-ne v5, v8, :cond_a
return-object v8
:cond_a
move-object v5, v7
move-object v7, v8
move v8, v12
move-object v12, v15
:goto_5
move-object v14, v5
move v15, v8
const/4 v5, 0x3
move v8, v0
move-object v0, v1
move-object v1, v4
goto :goto_7
:cond_b
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v18, 0x0
const/16 v19, 0xe
const/16 v20, 0x0
move-object v14, v7
move-object v11, v15
move-object v15, v9
.line 22
invoke-static/range {v14 .. v20}, Lkotlin/collections/n;->l1([Ljava/lang/Object;[Ljava/lang/Object;IIIILjava/lang/Object;)[Ljava/lang/Object;
.line 23
iget-object v14, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$transform:Lej/q;
iget-object v15, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->$this_combineInternal:Lkotlinx/coroutines/flow/g;
iput-object v11, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$0:Ljava/lang/Object;
iput v12, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$0:I
iput-object v7, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$1:Ljava/lang/Object;
iput-object v4, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$2:Ljava/lang/Object;
iput-object v13, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$3:Ljava/lang/Object;
iput v2, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$1:I
iput-object v1, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$4:Ljava/lang/Object;
iput v0, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->I$2:I
iput-object v5, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$5:Ljava/lang/Object;
iput-object v9, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->L$6:Ljava/lang/Object;
const/4 v5, 0x3
iput v5, v3, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;->label:I
invoke-interface {v14, v15, v9, v3}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
if-ne v9, v8, :cond_c
return-object v8
:cond_c
:goto_6
move-object v14, v7
move-object v7, v8
move v15, v12
move v8, v0
move-object v0, v1
move-object v1, v4
move-object v12, v11
goto :goto_7
:cond_d
move-object v11, v15
const/4 v5, 0x3
goto :goto_6
:goto_7
move v9, v5
const/4 v11, 0x1
goto/16 :goto_1
.line 24
:cond_e
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
return-object v0
.end method
@@ -0,0 +1,113 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1$a;
.super Ljava/lang/Object;
.source "Collect.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT2;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCollect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+ 2 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$second$1\n*L\n1#1,132:1\n93#2:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u001b\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0002\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0007"
}
d2 = {
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$second$1$invokeSuspend$$inlined$collect$1"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/channels/x;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/x;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1$a;->a:Lkotlinx/coroutines/channels/x;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1$a;->a:Lkotlinx/coroutines/channels/x;
invoke-interface {v0}, Lkotlinx/coroutines/channels/x;->c()Lkotlinx/coroutines/channels/d0;
move-result-object v0
if-eqz p1, :cond_0
goto :goto_0
:cond_0
sget-object p1, Lkotlinx/coroutines/flow/internal/n;->a:Lkotlinx/coroutines/internal/i0;
:goto_0
invoke-interface {v0, p1, p2}, Lkotlinx/coroutines/channels/d0;->E(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_1
return-object p1
:cond_1
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,233 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->invokeSuspend(Ljava/lang/Object;)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/channels/x<",
"-",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCombine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$second$1\n+ 2 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt\n*L\n1#1,144:1\n72#2,3:145\n*E\n*S KotlinDebug\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$second$1\n*L\n92#1,3:145\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0014\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\t\u001a\u00020\u0005\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u0002*\u0008\u0012\u0004\u0012\u00020\u00040\u0003H\u008a@\u00a2\u0006\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u0008"
}
d2 = {
"T1",
"T2",
"R",
"Lkotlinx/coroutines/channels/x;",
"",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$second$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/channels/x;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlinx/coroutines/channels/x;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->L$1:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/f;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/channels/x;
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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->p$:Lkotlinx/coroutines/channels/x;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->a:Lkotlinx/coroutines/flow/f;
.line 5
new-instance v3, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1$a;
invoke-direct {v3, p1}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1$a;-><init>(Lkotlinx/coroutines/channels/x;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->L$0:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->L$1:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;->label:I
invoke-interface {v1, v3, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
.line 6
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,120 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;
.super Lkotlin/jvm/internal/Lambda;
.source "Combine.kt"
# interfaces
.implements Lej/l;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.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\u0012\n\u0002\u0008\u0003\n\u0002\u0010\u0003\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\t\u001a\u00020\u0005\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u00022\u0008\u0010\u0004\u001a\u0004\u0018\u00010\u0003H\n\u00a2\u0006\u0004\u0008\u0006\u0010\u0007\u00a8\u0006\u0008"
}
d2 = {
"T1",
"T2",
"R",
"",
"it",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Throwable;)V",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $collectJob:Lkotlinx/coroutines/z;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlinx/coroutines/z;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->$collectJob:Lkotlinx/coroutines/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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->invoke(Ljava/lang/Throwable;)V
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public final invoke(Ljava/lang/Throwable;)V
.locals 2
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.line 1
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->$collectJob:Lkotlinx/coroutines/z;
invoke-interface {p1}, Lkotlinx/coroutines/y1;->isActive()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->$collectJob:Lkotlinx/coroutines/z;
new-instance v0, Lkotlinx/coroutines/flow/internal/AbortFlowException;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
invoke-direct {v0, v1}, Lkotlinx/coroutines/flow/internal/AbortFlowException;-><init>(Lkotlinx/coroutines/flow/g;)V
invoke-interface {p1, v0}, Lkotlinx/coroutines/y1;->b(Ljava/util/concurrent/CancellationException;)V
:cond_0
return-void
.end method
@@ -0,0 +1,363 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->emit(Ljava/lang/Object;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<",
"Lkotlin/d1;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCombine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2$1$1\n+ 2 Symbol.kt\nkotlinx/coroutines/internal/Symbol\n*L\n1#1,144:1\n16#2:145\n*E\n*S KotlinDebug\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2$1$1\n*L\n133#1:145\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000c\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0010\u0008\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u00022\u0006\u0010\u0004\u001a\u00020\u0003H\u008a@\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0007"
}
d2 = {
"T1",
"T2",
"R",
"Lkotlin/d1;",
"it",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2$invokeSuspend$$inlined$collect$1$lambda$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $value:Ljava/lang/Object;
.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$0:Lkotlin/d1;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->$value:Ljava/lang/Object;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
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 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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->$value:Ljava/lang/Object;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
invoke-direct {v0, v1, p2, v2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;-><init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;)V
check-cast p1, Lkotlin/d1;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->p$0:Lkotlin/d1;
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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$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 8
.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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->label:I
const/4 v2, 0x3
const/4 v3, 0x2
const/4 v4, 0x1
if-eqz v1, :cond_3
if-eq v1, v4, :cond_2
if-eq v1, v3, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlin/d1;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto/16 :goto_3
.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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$2:Ljava/lang/Object;
check-cast v1, Lkotlinx/coroutines/flow/g;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$1:Ljava/lang/Object;
iget-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
check-cast v4, Lkotlin/d1;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_2
:cond_2
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
check-cast v1, Lkotlin/d1;
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
move-object v4, v1
goto :goto_0
:cond_3
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->p$0:Lkotlin/d1;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$second:Lkotlinx/coroutines/channels/z;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
iput v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->label:I
invoke-static {v1, p0}, Lkotlinx/coroutines/channels/o;->F1(Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object v1
if-ne v1, v0, :cond_4
return-object v0
:cond_4
move-object v4, p1
move-object p1, v1
:goto_0
if-eqz p1, :cond_8
.line 5
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v5, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->c:Lej/q;
iget-object v6, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->$value:Ljava/lang/Object;
sget-object v7, Lkotlinx/coroutines/flow/internal/n;->a:Lkotlinx/coroutines/internal/i0;
if-ne p1, v7, :cond_5
const/4 v7, 0x0
goto :goto_1
:cond_5
move-object v7, p1
.line 6
:goto_1
iput-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$1:Ljava/lang/Object;
iput-object v5, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$2:Ljava/lang/Object;
iput v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->label:I
const/4 v3, 0x6
invoke-static {v3}, Lkotlin/jvm/internal/c0;->e(I)V
invoke-static {v3}, Lkotlin/jvm/internal/c0;->e(I)V
invoke-interface {v1, v6, v7, p0}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const/4 v3, 0x7
invoke-static {v3}, Lkotlin/jvm/internal/c0;->e(I)V
invoke-static {v3}, Lkotlin/jvm/internal/c0;->e(I)V
if-ne v1, v0, :cond_6
return-object v0
:cond_6
move-object v3, p1
move-object p1, v1
move-object v1, v5
:goto_2
iput-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$0:Ljava/lang/Object;
iput-object v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->L$1:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->label:I
.line 7
invoke-interface {v1, p1, p0}, Lkotlinx/coroutines/flow/g;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_7
return-object v0
.line 8
:cond_7
:goto_3
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.line 9
:cond_8
new-instance p1, Lkotlinx/coroutines/flow/internal/AbortFlowException;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
invoke-direct {p1, v0}, Lkotlinx/coroutines/flow/internal/AbortFlowException;-><init>(Lkotlinx/coroutines/flow/g;)V
throw p1
.end method
@@ -0,0 +1,111 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
.super Ljava/lang/Object;
.source "Collect.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT1;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCollect.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt$collect$3\n+ 2 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2\n*L\n1#1,132:1\n131#2,5:133\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0013\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J\u001b\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0002\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0006\u00b8\u0006\u0007"
}
d2 = {
"kotlinx/coroutines/flow/FlowKt__CollectKt$collect$3",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2$invokeSuspend$$inlined$collect$1"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 5
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;->a:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
iget-object v1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$scopeContext:Lkotlin/coroutines/CoroutineContext;
sget-object v2, Lkotlin/d1;->a:Lkotlin/d1;
iget-object v0, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$cnt:Ljava/lang/Object;
new-instance v3, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;
const/4 v4, 0x0
invoke-direct {v3, p1, v4, p0}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1$1;-><init>(Ljava/lang/Object;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;)V
invoke-static {v1, v2, v0, v3, p2}, Lkotlinx/coroutines/flow/internal/e;->c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
:cond_0
return-object v2
.end method
@@ -0,0 +1,251 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->invokeSuspend(Ljava/lang/Object;)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<",
"Lkotlin/d1;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCombine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2\n+ 2 Collect.kt\nkotlinx/coroutines/flow/FlowKt__CollectKt\n*L\n1#1,144:1\n72#2,3:145\n*E\n*S KotlinDebug\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2\n*L\n130#1,3:145\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000c\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0010\u0008\u001a\u00020\u0003\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u00022\u0006\u0010\u0004\u001a\u00020\u0003H\u008a@\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0007"
}
d2 = {
"T1",
"T2",
"R",
"Lkotlin/d1;",
"it",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1$2",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $cnt:Ljava/lang/Object;
.field public final synthetic $scopeContext:Lkotlin/coroutines/CoroutineContext;
.field public final synthetic $second:Lkotlinx/coroutines/channels/z;
.field public L$0:Ljava/lang/Object;
.field public L$1:Ljava/lang/Object;
.field public label:I
.field private p$0:Lkotlin/d1;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$scopeContext:Lkotlin/coroutines/CoroutineContext;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$cnt:Ljava/lang/Object;
iput-object p4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$second:Lkotlinx/coroutines/channels/z;
const/4 p1, 0x2
invoke-direct {p0, p1, p5}, 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 7
.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 v6, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$scopeContext:Lkotlin/coroutines/CoroutineContext;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$cnt:Ljava/lang/Object;
iget-object v4, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->$second:Lkotlinx/coroutines/channels/z;
move-object v0, v6
move-object v5, p2
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
check-cast p1, Lkotlin/d1;
iput-object p1, v6, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->p$0:Lkotlin/d1;
return-object v6
.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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->L$1:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/flow/f;
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlin/d1;
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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->p$0:Lkotlin/d1;
.line 4
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->b:Lkotlinx/coroutines/flow/f;
.line 5
new-instance v3, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;
invoke-direct {v3, p0}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->L$0:Ljava/lang/Object;
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->L$1:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;->label:I
invoke-interface {v1, v3, p0}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
.line 6
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,416 @@
.class final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "Combine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->e(Lkotlinx/coroutines/flow/g;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<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0008\u001a\u00020\u0004\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001\"\u0004\u0008\u0002\u0010\u0002*\u00020\u0003H\u008a@\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0007"
}
d2 = {
"T1",
"T2",
"R",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/CombineKt$zipImpl$1$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $this_unsafeFlow:Lkotlinx/coroutines/flow/g;
.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 private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
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 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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
invoke-direct {v0, v1, p2, v2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$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/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$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 20
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
move-object/from16 v8, p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
.line 1
iget v1, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->label:I
const/4 v9, 0x1
const/4 v10, 0x0
if-eqz v1, :cond_1
if-ne v1, v9, :cond_0
iget-object v0, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$3:Ljava/lang/Object;
check-cast v0, Lkotlin/coroutines/CoroutineContext;
iget-object v0, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$2:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/z;
iget-object v0, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$1:Ljava/lang/Object;
move-object v1, v0
check-cast v1, Lkotlinx/coroutines/channels/z;
iget-object v0, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$0:Ljava/lang/Object;
check-cast v0, Lkotlinx/coroutines/n0;
:try_start_0
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
:try_end_0
.catch Lkotlinx/coroutines/flow/internal/AbortFlowException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto/16 :goto_0
:catchall_0
move-exception v0
goto/16 :goto_4
:catch_0
move-exception v0
goto/16 :goto_2
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "call to \'resume\' before \'invoke\' with coroutine"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3
:cond_1
invoke-static/range {p1 .. p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object v11, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->p$:Lkotlinx/coroutines/n0;
const/4 v3, 0x0
const/4 v4, 0x0
.line 4
new-instance v5, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;
invoke-direct {v5, v8, v10}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$1;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/c;)V
const/4 v6, 0x3
const/4 v7, 0x0
move-object v2, v11
invoke-static/range {v2 .. v7}, Lkotlinx/coroutines/channels/ProduceKt;->f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/z;
move-result-object v12
.line 5
invoke-static {v10, v9, v10}, Lkotlinx/coroutines/b2;->d(Lkotlinx/coroutines/y1;ILjava/lang/Object;)Lkotlinx/coroutines/z;
move-result-object v7
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.channels.SendChannel<*>"
.line 6
invoke-static {v12, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-object v1, v12
check-cast v1, Lkotlinx/coroutines/channels/d0;
new-instance v2, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;
invoke-direct {v2, v8, v7}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$2;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlinx/coroutines/z;)V
invoke-interface {v1, v2}, Lkotlinx/coroutines/channels/d0;->H(Lej/l;)V
.line 7
:try_start_1
invoke-interface {v11}, Lkotlinx/coroutines/n0;->getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v13
.line 8
invoke-static {v13}, Lkotlinx/coroutines/internal/ThreadContextKt;->b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object v14
.line 9
invoke-interface {v11}, Lkotlinx/coroutines/n0;->getCoroutineContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-interface {v1, v7}, Lkotlin/coroutines/CoroutineContext;->plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object v15
sget-object v16, Lkotlin/d1;->a:Lkotlin/d1;
const/16 v17, 0x0
new-instance v18, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;
const/4 v6, 0x0
move-object/from16 v1, v18
move-object/from16 v2, p0
move-object v3, v13
move-object v4, v14
move-object v5, v12
invoke-direct/range {v1 .. v6}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1$3;-><init>(Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Lkotlinx/coroutines/channels/z;Lkotlin/coroutines/c;)V
const/4 v6, 0x4
const/16 v19, 0x0
iput-object v11, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$0:Ljava/lang/Object;
iput-object v12, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$1:Ljava/lang/Object;
iput-object v7, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$2:Ljava/lang/Object;
iput-object v13, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$3:Ljava/lang/Object;
iput-object v14, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->L$4:Ljava/lang/Object;
iput v9, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->label:I
move-object v1, v15
move-object/from16 v2, v16
move-object/from16 v3, v17
move-object/from16 v4, v18
move-object/from16 v5, p0
move-object/from16 v7, v19
invoke-static/range {v1 .. v7}, Lkotlinx/coroutines/flow/internal/e;->d(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_1
.catch Lkotlinx/coroutines/flow/internal/AbortFlowException; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-ne v1, v0, :cond_2
return-object v0
:cond_2
move-object v1, v12
.line 10
:goto_0
invoke-interface {v1}, Lkotlinx/coroutines/channels/z;->i()Z
move-result v0
if-nez v0, :cond_3
:goto_1
invoke-static {v1, v10, v9, v10}, Lkotlinx/coroutines/channels/z$a;->b(Lkotlinx/coroutines/channels/z;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
goto :goto_3
:catchall_1
move-exception v0
move-object v1, v12
goto :goto_4
:catch_1
move-exception v0
move-object v1, v12
.line 11
:goto_2
:try_start_2
iget-object v2, v8, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
invoke-static {v0, v2}, Lkotlinx/coroutines/flow/internal/i;->b(Lkotlinx/coroutines/flow/internal/AbortFlowException;Lkotlinx/coroutines/flow/g;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 12
invoke-interface {v1}, Lkotlinx/coroutines/channels/z;->i()Z
move-result v0
if-nez v0, :cond_3
goto :goto_1
.line 13
:cond_3
:goto_3
sget-object v0, Lkotlin/d1;->a:Lkotlin/d1;
return-object v0
.line 14
:goto_4
invoke-interface {v1}, Lkotlinx/coroutines/channels/z;->i()Z
move-result v2
if-nez v2, :cond_4
invoke-static {v1, v10, v9, v10}, Lkotlinx/coroutines/channels/z$a;->b(Lkotlinx/coroutines/channels/z;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
:cond_4
throw v0
.end method
@@ -0,0 +1,118 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
.super Ljava/lang/Object;
.source "SafeCollector.common.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/CombineKt;->b(Lkotlinx/coroutines/flow/f;Lkotlinx/coroutines/flow/f;Lej/q;)Lkotlinx/coroutines/flow/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/f<",
"TR;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nSafeCollector.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1\n+ 2 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt\n*L\n1#1,112:1\n90#2:113\n143#2:114\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J!\u0010\u0005\u001a\u00020\u00042\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0007\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1",
"Lkotlinx/coroutines/flow/f;",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"e",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lkotlinx/coroutines/flow/f;
.field public final synthetic b:Lkotlinx/coroutines/flow/f;
.field public final synthetic c:Lej/q;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/f;Lkotlinx/coroutines/flow/f;Lej/q;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->a:Lkotlinx/coroutines/flow/f;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->b:Lkotlinx/coroutines/flow/f;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;->c:Lej/q;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p1 # Lkotlinx/coroutines/flow/g;
.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 build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;
const/4 v1, 0x0
invoke-direct {v0, p1, v1, p0}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;)V
invoke-static {v0, p2}, Lkotlinx/coroutines/o0;->g(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
.line 2
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,194 @@
.class public final Lkotlinx/coroutines/flow/internal/CombineKt;
.super Ljava/lang/Object;
.source "Combine.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nCombine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt\n+ 2 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt\n*L\n1#1,144:1\n106#2:145\n*E\n*S KotlinDebug\n*F\n+ 1 Combine.kt\nkotlinx/coroutines/flow/internal/CombineKt\n*L\n89#1:145\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00008\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\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\t\n\u0002\u0018\u0002\n\u0002\u0008\u0002\u001a\u0092\u0001\u0010\u000e\u001a\u00020\n\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u0001*\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0014\u0010\u0005\u001a\u0010\u0012\u000c\u0008\u0001\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u00040\u00032\u0016\u0010\u0007\u001a\u0012\u0012\u000e\u0012\u000c\u0012\u0006\u0012\u0004\u0018\u00018\u0001\u0018\u00010\u00030\u000629\u0010\r\u001a5\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0002\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00010\u0003\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\n0\t\u0012\u0006\u0012\u0004\u0018\u00010\u000b0\u0008\u00a2\u0006\u0002\u0008\u000cH\u0081@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u000e\u0010\u000f\u001ap\u0010\u0014\u001a\u0008\u0012\u0004\u0012\u00028\u00020\u0004\"\u0004\u0008\u0000\u0010\u0010\"\u0004\u0008\u0001\u0010\u0011\"\u0004\u0008\u0002\u0010\u00002\u000c\u0010\u0012\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00042\u000c\u0010\u0013\u001a\u0008\u0012\u0004\u0012\u00028\u00010\u00042(\u0010\r\u001a$\u0008\u0001\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00020\t\u0012\u0006\u0012\u0004\u0018\u00010\u000b0\u0008H\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0014\u0010\u0015*\u001c\u0008\u0002\u0010\u0017\"\n\u0012\u0006\u0012\u0004\u0018\u00010\u000b0\u00162\n\u0012\u0006\u0012\u0004\u0018\u00010\u000b0\u0016\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0018"
}
d2 = {
"R",
"T",
"Lkotlinx/coroutines/flow/g;",
"",
"Lkotlinx/coroutines/flow/f;",
"flows",
"Lkotlin/Function0;",
"arrayFactory",
"Lkotlin/Function3;",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"",
"Lkotlin/ExtensionFunctionType;",
"transform",
"a",
"(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"T1",
"T2",
"flow",
"flow2",
"b",
"(Lkotlinx/coroutines/flow/f;Lkotlinx/coroutines/flow/f;Lej/q;)Lkotlinx/coroutines/flow/f;",
"Lkotlin/collections/l0;",
"Update",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 7
.param p0 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # [Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lej/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # 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;",
">(",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;[",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;",
"Lej/a<",
"[TT;>;",
"Lej/q<",
"-",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;-[TT;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v6, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;
const/4 v5, 0x0
move-object v0, v6
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
invoke-direct/range {v0 .. v5}, Lkotlinx/coroutines/flow/internal/CombineKt$combineInternal$2;-><init>(Lkotlinx/coroutines/flow/g;[Lkotlinx/coroutines/flow/f;Lej/a;Lej/q;Lkotlin/coroutines/c;)V
invoke-static {v6, p4}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->c(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
if-ne p0, p1, :cond_0
return-object p0
:cond_0
sget-object p0, Lkotlin/d1;->a:Lkotlin/d1;
return-object p0
.end method
.method public static final b(Lkotlinx/coroutines/flow/f;Lkotlinx/coroutines/flow/f;Lej/q;)Lkotlinx/coroutines/flow/f;
.locals 1
.param p0 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lej/q;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T1:",
"Ljava/lang/Object;",
"T2:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/flow/f<",
"+TT1;>;",
"Lkotlinx/coroutines/flow/f<",
"+TT2;>;",
"Lej/q<",
"-TT1;-TT2;-",
"Lkotlin/coroutines/c<",
"-TR;>;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/flow/f<",
"TR;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;
invoke-direct {v0, p1, p0, p2}, Lkotlinx/coroutines/flow/internal/CombineKt$zipImpl$$inlined$unsafeFlow$1;-><init>(Lkotlinx/coroutines/flow/f;Lkotlinx/coroutines/flow/f;Lej/q;)V
return-object v0
.end method
@@ -0,0 +1,220 @@
.class final Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "FlowCoroutine.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;->e(Lkotlinx/coroutines/flow/g;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<",
"-",
"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\u0004\u0010\u0006\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u0000*\u00020\u0001H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004\u00a8\u0006\u0005"
}
d2 = {
"R",
"Lkotlinx/coroutines/n0;",
"Lkotlin/d1;",
"invoke",
"(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
"kotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$1$1",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $this_unsafeFlow:Lkotlinx/coroutines/flow/g;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$:Lkotlinx/coroutines/n0;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iput-object p3, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
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 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/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
invoke-direct {v0, v1, p2, v2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;)V
check-cast p1, Lkotlinx/coroutines/n0;
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$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/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$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/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$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
: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
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->p$:Lkotlinx/coroutines/n0;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->this$0:Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;->a:Lej/q;
iget-object v3, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->$this_unsafeFlow:Lkotlinx/coroutines/flow/g;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;->label:I
const/4 v2, 0x6
invoke-static {v2}, Lkotlin/jvm/internal/c0;->e(I)V
invoke-interface {v1, p1, v3, p0}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const/4 v1, 0x7
invoke-static {v1}, Lkotlin/jvm/internal/c0;->e(I)V
if-ne p1, v0, :cond_2
return-object v0
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,110 @@
.class public final Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
.super Ljava/lang/Object;
.source "SafeCollector.common.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->d(Lej/q;)Lkotlinx/coroutines/flow/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/f<",
"TR;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nSafeCollector.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1\n+ 2 FlowCoroutine.kt\nkotlinx/coroutines/flow/internal/FlowCoroutineKt\n*L\n1#1,112:1\n51#2,2:113\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J!\u0010\u0005\u001a\u00020\u00042\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0007\u00b8\u0006\u0000"
}
d2 = {
"kotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1",
"Lkotlinx/coroutines/flow/f;",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"e",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lej/q;
# direct methods
.method public constructor <init>(Lej/q;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;->a:Lej/q;
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p1 # Lkotlinx/coroutines/flow/g;
.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 build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;
const/4 v1, 0x0
invoke-direct {v0, p1, v1, p0}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1$lambda$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;)V
invoke-static {v0, p2}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->c(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
.line 2
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,243 @@
.class public final Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;
.super Ljava/lang/Object;
.source "FlowCoroutine.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nFlowCoroutine.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FlowCoroutine.kt\nkotlinx/coroutines/flow/internal/FlowCoroutineKt\n+ 2 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt\n*L\n1#1,85:1\n106#2:86\n*E\n*S KotlinDebug\n*F\n+ 1 FlowCoroutine.kt\nkotlinx/coroutines/flow/internal/FlowCoroutineKt\n*L\n50#1:86\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000F\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\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001aD\u0010\u0007\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u00002)\u0008\u0001\u0010\u0006\u001a#\u0008\u0001\u0012\u0004\u0012\u00020\u0002\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0003\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u0001\u00a2\u0006\u0002\u0008\u0005H\u0080@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0007\u0010\u0008\u001aU\u0010\r\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000c\"\u0004\u0008\u0000\u0010\u000025\u0008\u0001\u0010\u0006\u001a/\u0008\u0001\u0012\u0004\u0012\u00020\u0002\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\n\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u000b0\u0003\u0012\u0006\u0012\u0004\u0018\u00010\u00040\t\u00a2\u0006\u0002\u0008\u0005H\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\r\u0010\u000e\u001ae\u0010\u0016\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0015\"\u0004\u0008\u0000\u0010\u000f*\u00020\u00022\u0006\u0010\u0011\u001a\u00020\u00102\u0008\u0008\u0002\u0010\u0013\u001a\u00020\u00122/\u0008\u0001\u0010\u0006\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0014\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u000b0\u0003\u0012\u0006\u0012\u0004\u0018\u00010\u00040\u0001\u00a2\u0006\u0002\u0008\u0005H\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0016\u0010\u0017\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0018"
}
d2 = {
"R",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"c",
"(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlin/Function3;",
"Lkotlinx/coroutines/flow/g;",
"Lkotlin/d1;",
"Lkotlinx/coroutines/flow/f;",
"d",
"(Lej/q;)Lkotlinx/coroutines/flow/f;",
"T",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/x;",
"Lkotlinx/coroutines/channels/z;",
"a",
"(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;
.locals 2
.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 # Lej/p;
.annotation build Lkotlin/BuilderInference;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/n0;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lej/p<",
"-",
"Lkotlinx/coroutines/channels/x<",
"-TT;>;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/channels/z<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const/4 v0, 0x0
const/4 v1, 0x6
.line 1
invoke-static {p2, v0, v0, v1, v0}, Lkotlinx/coroutines/channels/n;->d(ILkotlinx/coroutines/channels/BufferOverflow;Lej/l;ILjava/lang/Object;)Lkotlinx/coroutines/channels/l;
move-result-object p2
.line 2
invoke-static {p0, p1}, Lkotlinx/coroutines/i0;->d(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
.line 3
new-instance p1, Lkotlinx/coroutines/flow/internal/j;
invoke-direct {p1, p0, p2}, Lkotlinx/coroutines/flow/internal/j;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;)V
.line 4
sget-object p0, Lkotlinx/coroutines/CoroutineStart;->ATOMIC:Lkotlinx/coroutines/CoroutineStart;
invoke-virtual {p1, p0, p1, p3}, Lkotlinx/coroutines/a;->r1(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V
return-object p1
.end method
.method public static synthetic b(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/z;
.locals 0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_0
const/4 p2, 0x0
.line 1
:cond_0
invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt;->a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;
move-result-object p0
return-object p0
.end method
.method public static final c(Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p0 # Lej/p;
.annotation build Lkotlin/BuilderInference;
.end annotation
.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/flow/internal/h;
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-direct {v0, v1, p1}, Lkotlinx/coroutines/flow/internal/h;-><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
.method public static final d(Lej/q;)Lkotlinx/coroutines/flow/f;
.locals 1
.param p0 # Lej/q;
.annotation build Lkotlin/BuilderInference;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(",
"Lej/q<",
"-",
"Lkotlinx/coroutines/n0;",
"-",
"Lkotlinx/coroutines/flow/g<",
"-TR;>;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/flow/f<",
"TR;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;
invoke-direct {v0, p0}, Lkotlinx/coroutines/flow/internal/FlowCoroutineKt$scopedFlow$$inlined$unsafeFlow$1;-><init>(Lej/q;)V
return-object v0
.end method
@@ -0,0 +1,116 @@
.class final Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;
.super Lkotlin/jvm/internal/Lambda;
.source "SafeCollector.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/SafeCollector;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)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/p<",
"Ljava/lang/Integer;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0007\u001a\u00020\u0001\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0004\u001a\u00020\u0003H\n\u00a2\u0006\u0004\u0008\u0005\u0010\u0006"
}
d2 = {
"T",
"",
"count",
"Lkotlin/coroutines/CoroutineContext$a;",
"<anonymous parameter 1>",
"invoke",
"(ILkotlin/coroutines/CoroutineContext$a;)I",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final INSTANCE:Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;
invoke-direct {v0}, Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;-><init>()V
sput-object v0, Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;->INSTANCE:Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(ILkotlin/coroutines/CoroutineContext$a;)I
.locals 0
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
add-int/lit8 p1, p1, 0x1
return p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;->invoke(ILkotlin/coroutines/CoroutineContext$a;)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,485 @@
.class public final Lkotlinx/coroutines/flow/internal/SafeCollector;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "SafeCollector.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
.implements Lwi/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlin/coroutines/jvm/internal/ContinuationImpl;",
"Lkotlinx/coroutines/flow/g<",
"TT;>;",
"Lwi/c;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nSafeCollector.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SafeCollector.kt\nkotlinx/coroutines/flow/internal/SafeCollector\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,141:1\n1#2:142\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000L\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\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0008\n\u0002\u0008\u0012\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u00020\u00032\u00020\u0004B\u001d\u0012\u000c\u0010#\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010%\u001a\u00020\u000c\u00a2\u0006\u0004\u0008,\u0010-J\'\u0010\n\u001a\u0004\u0018\u00010\t2\u000c\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00020\u00060\u00052\u0006\u0010\u0008\u001a\u00028\u0000H\u0002\u00a2\u0006\u0004\u0008\n\u0010\u000bJ)\u0010\u000f\u001a\u00020\u00062\u0006\u0010\r\u001a\u00020\u000c2\u0008\u0010\u000e\u001a\u0004\u0018\u00010\u000c2\u0006\u0010\u0008\u001a\u00028\u0000H\u0002\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\u001a\u0010\u0013\u001a\u00020\u00062\u0006\u0010\u0012\u001a\u00020\u00112\u0008\u0010\u0008\u001a\u0004\u0018\u00010\tH\u0002J\n\u0010\u0015\u001a\u0004\u0018\u00010\u0014H\u0016J$\u0010\u0018\u001a\u0004\u0018\u00010\t2\u000e\u0010\u0017\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\t0\u0016H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0018\u0010\u0019J\u0008\u0010\u001a\u001a\u00020\u0006H\u0016J\u001b\u0010\n\u001a\u00020\u00062\u0006\u0010\u0008\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\n\u0010\u001bR\u0014\u0010\u001d\u001a\u00020\u001c8\u0000X\u0081\u0004\u00a2\u0006\u0006\n\u0004\u0008\u001d\u0010\u001eR\u0018\u0010\u001f\u001a\u0004\u0018\u00010\u000c8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008\u001f\u0010 R\u001e\u0010!\u001a\n\u0012\u0004\u0012\u00020\u0006\u0018\u00010\u00058\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008!\u0010\"R\u001a\u0010#\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00028\u0000X\u0081\u0004\u00a2\u0006\u0006\n\u0004\u0008#\u0010$R\u0014\u0010%\u001a\u00020\u000c8\u0000X\u0081\u0004\u00a2\u0006\u0006\n\u0004\u0008%\u0010 R\u0016\u0010(\u001a\u0004\u0018\u00010\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008&\u0010\'R\u0014\u0010+\u001a\u00020\u000c8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008)\u0010*\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006."
}
d2 = {
"Lkotlinx/coroutines/flow/internal/SafeCollector;",
"T",
"Lkotlinx/coroutines/flow/g;",
"Lkotlin/coroutines/jvm/internal/ContinuationImpl;",
"Lwi/c;",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"uCont",
"value",
"",
"emit",
"(Lkotlin/coroutines/c;Ljava/lang/Object;)Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext;",
"currentContext",
"previousContext",
"checkContext",
"(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V",
"Lkotlinx/coroutines/flow/internal/g;",
"exception",
"exceptionTransparencyViolated",
"Ljava/lang/StackTraceElement;",
"getStackTraceElement",
"Lkotlin/Result;",
"result",
"invokeSuspend",
"(Ljava/lang/Object;)Ljava/lang/Object;",
"releaseIntercepted",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"collectContextSize",
"I",
"lastEmissionContext",
"Lkotlin/coroutines/CoroutineContext;",
"completion",
"Lkotlin/coroutines/c;",
"collector",
"Lkotlinx/coroutines/flow/g;",
"collectContext",
"getCallerFrame",
"()Lwi/c;",
"callerFrame",
"getContext",
"()Lkotlin/coroutines/CoroutineContext;",
"context",
"<init>",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final collectContext:Lkotlin/coroutines/CoroutineContext;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final collectContextSize:I
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.end field
.field public final collector:Lkotlinx/coroutines/flow/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private completion:Lkotlin/coroutines/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;"
}
.end annotation
.end field
.field private lastEmissionContext:Lkotlin/coroutines/CoroutineContext;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)V
.locals 2
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
")V"
}
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/flow/internal/l;->b:Lkotlinx/coroutines/flow/internal/l;
sget-object v1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
invoke-direct {p0, v0, v1}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;-><init>(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext;)V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collector:Lkotlinx/coroutines/flow/g;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collectContext:Lkotlin/coroutines/CoroutineContext;
const/4 p1, 0x0
.line 2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
sget-object v0, Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;->INSTANCE:Lkotlinx/coroutines/flow/internal/SafeCollector$collectContextSize$1;
invoke-interface {p2, p1, v0}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
iput p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collectContextSize:I
return-void
.end method
.method private final checkContext(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/CoroutineContext;",
"TT;)V"
}
.end annotation
.line 1
instance-of v0, p2, Lkotlinx/coroutines/flow/internal/g;
if-eqz v0, :cond_0
.line 2
check-cast p2, Lkotlinx/coroutines/flow/internal/g;
invoke-direct {p0, p2, p3}, Lkotlinx/coroutines/flow/internal/SafeCollector;->exceptionTransparencyViolated(Lkotlinx/coroutines/flow/internal/g;Ljava/lang/Object;)V
.line 3
:cond_0
invoke-static {p0, p1}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt;->a(Lkotlinx/coroutines/flow/internal/SafeCollector;Lkotlin/coroutines/CoroutineContext;)V
.line 4
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->lastEmissionContext:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
.method private final emit(Lkotlin/coroutines/c;Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;TT;)",
"Ljava/lang/Object;"
}
.end annotation
.line 5
invoke-interface {p1}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
.line 6
invoke-static {v0}, Lkotlinx/coroutines/b2;->A(Lkotlin/coroutines/CoroutineContext;)V
.line 7
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->lastEmissionContext:Lkotlin/coroutines/CoroutineContext;
if-eq v1, v0, :cond_0
.line 8
invoke-direct {p0, v0, v1, p2}, Lkotlinx/coroutines/flow/internal/SafeCollector;->checkContext(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.line 9
:cond_0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->completion:Lkotlin/coroutines/c;
.line 10
invoke-static {}, Lkotlinx/coroutines/flow/internal/SafeCollectorKt;->a()Lej/q;
move-result-object p1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collector:Lkotlinx/coroutines/flow/g;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.flow.FlowCollector<kotlin.Any?>"
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invoke-interface {p1, v0, p2, p0}, Lej/q;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method private final exceptionTransparencyViolated(Lkotlinx/coroutines/flow/internal/g;Ljava/lang/Object;)V
.locals 1
const-string v0, "\n Flow exception transparency is violated:\n Previous \'emit\' call has thrown exception "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
iget-object p1, p1, Lkotlinx/coroutines/flow/internal/g;->b:Ljava/lang/Throwable;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, ", but then emission attempt of value \'"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, "\' has been detected.\n Emissions from \'catch\' blocks are prohibited in order to avoid unspecified behaviour, \'Flow.catch\' operator can be used instead.\n For a more detailed explanation, please refer to Flow documentation.\n "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 3
invoke-static {p1}, Lkotlin/text/StringsKt__IndentKt;->p(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 4
new-instance p2, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
:try_start_0
invoke-direct {p0, p2, p1}, Lkotlinx/coroutines/flow/internal/SafeCollector;->emit(Lkotlin/coroutines/c;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object v0
if-ne p1, v0, :cond_0
invoke-static {p2}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_0
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_1
return-object p1
:cond_1
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
:catchall_0
move-exception p1
.line 3
new-instance p2, Lkotlinx/coroutines/flow/internal/g;
invoke-direct {p2, p1}, Lkotlinx/coroutines/flow/internal/g;-><init>(Ljava/lang/Throwable;)V
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->lastEmissionContext:Lkotlin/coroutines/CoroutineContext;
.line 4
throw p1
.end method
.method public getCallerFrame()Lwi/c;
.locals 2
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->completion:Lkotlin/coroutines/c;
instance-of v1, v0, Lwi/c;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lwi/c;
return-object v0
.end method
.method public getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->completion:Lkotlin/coroutines/c;
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext;
move-result-object v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
sget-object v0, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:goto_0
return-object v0
.end method
.method public getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public 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
.line 1
invoke-static {p1}, Lkotlin/Result;->exceptionOrNull-impl(Ljava/lang/Object;)Ljava/lang/Throwable;
move-result-object v0
if-eqz v0, :cond_0
new-instance v1, Lkotlinx/coroutines/flow/internal/g;
invoke-direct {v1, v0}, Lkotlinx/coroutines/flow/internal/g;-><init>(Ljava/lang/Throwable;)V
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->lastEmissionContext:Lkotlin/coroutines/CoroutineContext;
.line 2
:cond_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->completion:Lkotlin/coroutines/c;
if-eqz v0, :cond_1
invoke-interface {v0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
.line 3
:cond_1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public releaseIntercepted()V
.locals 0
.line 1
invoke-super {p0}, Lkotlin/coroutines/jvm/internal/ContinuationImpl;->releaseIntercepted()V
return-void
.end method
@@ -0,0 +1,153 @@
.class final synthetic Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;
.super Lkotlin/jvm/internal/FunctionReferenceImpl;
.source "SafeCollector.kt"
# interfaces
.implements Lej/q;
.implements Lwi/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/flow/internal/SafeCollectorKt;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/FunctionReferenceImpl;",
"Lej/q<",
"Lkotlinx/coroutines/flow/g<",
"-",
"Ljava/lang/Object;",
">;",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;",
"Lwi/i;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\n\u001a\u00020\u00072\u000e\u0010\u0002\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00010\u00002\u0017\u0010\u0006\u001a\u0013\u0018\u00010\u0001\u00a2\u0006\u000c\u0008\u0003\u0012\u0008\u0008\u0004\u0012\u0004\u0008\u0008(\u0005H\u0086@\u00a2\u0006\u0004\u0008\u0008\u0010\t"
}
d2 = {
"Lkotlinx/coroutines/flow/g;",
"",
"p1",
"Lkotlin/ParameterName;",
"name",
"value",
"p2",
"Lkotlin/d1;",
"invoke",
"(Lkotlinx/coroutines/flow/g;Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 6
const-class v2, Lkotlinx/coroutines/flow/g;
const/4 v1, 0x3
const-string v3, "emit"
const-string v4, "emit(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lkotlin/jvm/internal/FunctionReferenceImpl;-><init>(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlinx/coroutines/flow/g;
check-cast p3, Lkotlin/coroutines/c;
invoke-virtual {p0, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;->invoke(Lkotlinx/coroutines/flow/g;Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlinx/coroutines/flow/g;Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p3 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/g<",
"Ljava/lang/Object;",
">;",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
invoke-static {v0}, Lkotlin/jvm/internal/c0;->e(I)V
.line 1
invoke-interface {p1, p2, p3}, Lkotlinx/coroutines/flow/g;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
const/4 p2, 0x2
invoke-static {p2}, Lkotlin/jvm/internal/c0;->e(I)V
const/4 p2, 0x1
invoke-static {p2}, Lkotlin/jvm/internal/c0;->e(I)V
return-object p1
.end method
@@ -0,0 +1,79 @@
.class public final Lkotlinx/coroutines/flow/internal/SafeCollectorKt;
.super Ljava/lang/Object;
.source "SafeCollector.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0002\n\u0000\u00a8\u0006\u0000"
}
d2 = {
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lej/q;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/q<",
"Lkotlinx/coroutines/flow/g<",
"Ljava/lang/Object;",
">;",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;
invoke-direct {v0}, Lkotlinx/coroutines/flow/internal/SafeCollectorKt$emitFun$1;-><init>()V
const/4 v1, 0x3
invoke-static {v0, v1}, Lkotlin/jvm/internal/t0;->q(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lej/q;
sput-object v0, Lkotlinx/coroutines/flow/internal/SafeCollectorKt;->a:Lej/q;
return-void
.end method
.method public static final synthetic a()Lej/q;
.locals 1
.line 1
sget-object v0, Lkotlinx/coroutines/flow/internal/SafeCollectorKt;->a:Lej/q;
return-object v0
.end method
.method public static synthetic b()V
.locals 0
return-void
.end method
@@ -0,0 +1,198 @@
.class final Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;
.super Lkotlin/jvm/internal/Lambda;
.source "SafeCollector.common.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt;->a(Lkotlinx/coroutines/flow/internal/SafeCollector;Lkotlin/coroutines/CoroutineContext;)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/p<",
"Ljava/lang/Integer;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000e\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0010\u0006\u001a\u00020\u00002\u0006\u0010\u0001\u001a\u00020\u00002\u0006\u0010\u0003\u001a\u00020\u0002H\n\u00a2\u0006\u0004\u0008\u0004\u0010\u0005"
}
d2 = {
"",
"count",
"Lkotlin/coroutines/CoroutineContext$a;",
"element",
"invoke",
"(ILkotlin/coroutines/CoroutineContext$a;)I",
"<anonymous>"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic $this_checkContext:Lkotlinx/coroutines/flow/internal/SafeCollector;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/SafeCollector;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;->$this_checkContext:Lkotlinx/coroutines/flow/internal/SafeCollector;
const/4 p1, 0x2
invoke-direct {p0, p1}, Lkotlin/jvm/internal/Lambda;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(ILkotlin/coroutines/CoroutineContext$a;)I
.locals 3
.param p2 # Lkotlin/coroutines/CoroutineContext$a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
invoke-interface {p2}, Lkotlin/coroutines/CoroutineContext$a;->getKey()Lkotlin/coroutines/CoroutineContext$b;
move-result-object v0
.line 2
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;->$this_checkContext:Lkotlinx/coroutines/flow/internal/SafeCollector;
iget-object v1, v1, Lkotlinx/coroutines/flow/internal/SafeCollector;->collectContext:Lkotlin/coroutines/CoroutineContext;
invoke-interface {v1, v0}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object v1
.line 3
sget-object v2, Lkotlinx/coroutines/y1;->q0:Lkotlinx/coroutines/y1$b;
if-eq v0, v2, :cond_1
if-eq p2, v1, :cond_0
const/high16 p1, -0x80000000
goto :goto_0
:cond_0
add-int/lit8 p1, p1, 0x1
:goto_0
return p1
.line 4
:cond_1
check-cast v1, Lkotlinx/coroutines/y1;
.line 5
check-cast p2, Lkotlinx/coroutines/y1;
invoke-static {p2, v1}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt;->b(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
move-result-object p2
if-ne p2, v1, :cond_3
if-nez v1, :cond_2
goto :goto_1
:cond_2
add-int/lit8 p1, p1, 0x1
:goto_1
return p1
.line 6
:cond_3
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Flow invariant is violated:\n\t\tEmission from another coroutine is detected.\n"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\t\tChild of "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, ", expected child of "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, ".\n"
const-string v0, "\t\tFlowCollector is not thread-safe and concurrent emissions are prohibited.\n"
const-string v1, "\t\tTo mitigate this restriction please use \'channelFlow\' builder instead of \'flow\'"
invoke-static {p1, p2, v0, v1}, Landroidx/fragment/app/z;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 8
new-instance p2, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
check-cast p2, Lkotlin/coroutines/CoroutineContext$a;
invoke-virtual {p0, p1, p2}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;->invoke(ILkotlin/coroutines/CoroutineContext$a;)I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,93 @@
.class public final Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;
.super Lkotlin/coroutines/jvm/internal/ContinuationImpl;
.source "SafeCollector.common.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;->e(Lkotlinx/coroutines/flow/g;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\nSafeCollector.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1\n*L\n1#1,112:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0000\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\u0006\"\u0004\u0008\u0000\u0010\u00002\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00012\u000c\u0010\u0005\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003H\u0096@"
}
d2 = {
"T",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"continuation",
"",
"collect"
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public label:I
.field public synthetic result:Ljava/lang/Object;
.field public final synthetic this$0:Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;->this$0:Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;
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/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;->result:Ljava/lang/Object;
iget p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;->label:I
const/high16 v0, -0x80000000
or-int/2addr p1, v0
iput p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;->label:I
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;->this$0:Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;
const/4 v0, 0x0
invoke-virtual {p1, v0, p0}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,155 @@
.class public final Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;
.super Ljava/lang/Object;
.source "SafeCollector.common.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/f;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt;->c(Lej/p;)Lkotlinx/coroutines/flow/f;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nSafeCollector.common.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SafeCollector.common.kt\nkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1\n*L\n1#1,112:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0017\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003*\u0001\u0000\u0008\n\u0018\u00002\u0008\u0012\u0004\u0012\u00028\u00000\u0001J!\u0010\u0005\u001a\u00020\u00042\u000c\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0007"
}
d2 = {
"kotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1",
"Lkotlinx/coroutines/flow/f;",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"e",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final synthetic a:Lej/p;
# direct methods
.method public constructor <init>(Lej/p;)V
.locals 0
.line 1
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;->a:Lej/p;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;->a:Lej/p;
invoke-interface {v0, p1, p2}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
.line 2
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
.method public f(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.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 build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x4
invoke-static {v0}, Lkotlin/jvm/internal/c0;->e(I)V
new-instance v0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;
invoke-direct {v0, p0, p2}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1$collect$1;-><init>(Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;Lkotlin/coroutines/c;)V
const/4 v0, 0x5
invoke-static {v0}, Lkotlin/jvm/internal/c0;->e(I)V
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;->a:Lej/p;
invoke-interface {v0, p1, p2}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,226 @@
.class public final Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt;
.super Ljava/lang/Object;
.source "SafeCollector.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a\u0018\u0010\u0004\u001a\u00020\u0003*\u0006\u0012\u0002\u0008\u00030\u00002\u0006\u0010\u0002\u001a\u00020\u0001H\u0001\u001a\u001b\u0010\u0007\u001a\u0004\u0018\u00010\u0005*\u0004\u0018\u00010\u00052\u0008\u0010\u0006\u001a\u0004\u0018\u00010\u0005H\u0080\u0010\u001aP\u0010\u0010\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000f\"\u0004\u0008\u0000\u0010\u00082/\u0008\u0005\u0010\u000e\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\n\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00030\u000b\u0012\u0006\u0012\u0004\u0018\u00010\u000c0\t\u00a2\u0006\u0002\u0008\rH\u0081\u0008\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0012"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/SafeCollector;",
"Lkotlin/coroutines/CoroutineContext;",
"currentContext",
"Lkotlin/d1;",
"a",
"Lkotlinx/coroutines/y1;",
"collectJob",
"b",
"T",
"Lkotlin/Function2;",
"Lkotlinx/coroutines/flow/g;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/ExtensionFunctionType;",
"block",
"Lkotlinx/coroutines/flow/f;",
"c",
"(Lej/p;)Lkotlinx/coroutines/flow/f;",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(Lkotlinx/coroutines/flow/internal/SafeCollector;Lkotlin/coroutines/CoroutineContext;)V
.locals 2
.param p0 # Lkotlinx/coroutines/flow/internal/SafeCollector;
.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 = {
"(",
"Lkotlinx/coroutines/flow/internal/SafeCollector<",
"*>;",
"Lkotlin/coroutines/CoroutineContext;",
")V"
}
.end annotation
.annotation build Lkotlin/jvm/JvmName;
name = "checkContext"
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
new-instance v1, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;
invoke-direct {v1, p0}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$checkContext$result$1;-><init>(Lkotlinx/coroutines/flow/internal/SafeCollector;)V
invoke-interface {p1, v0, v1}, Lkotlin/coroutines/CoroutineContext;->fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
.line 2
iget v1, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collectContextSize:I
if-ne v0, v1, :cond_0
return-void
:cond_0
const-string v0, "Flow invariant is violated:\n"
const-string v1, "\t\tFlow was collected in "
.line 3
invoke-static {v0, v1}, Landroid/support/v4/media/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 4
iget-object p0, p0, Lkotlinx/coroutines/flow/internal/SafeCollector;->collectContext:Lkotlin/coroutines/CoroutineContext;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ",\n"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\t\tbut emission happened in "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ".\n"
const-string p1, "\t\tPlease refer to \'flow\' documentation or use \'flowOn\' instead"
invoke-static {v0, p0, p1}, Landroidx/camera/camera2/internal/b;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 6
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 b(Lkotlinx/coroutines/y1;Lkotlinx/coroutines/y1;)Lkotlinx/coroutines/y1;
.locals 1
.param p0 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p1 # Lkotlinx/coroutines/y1;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
:goto_0
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
if-ne p0, p1, :cond_1
return-object p0
.line 1
:cond_1
instance-of v0, p0, Lkotlinx/coroutines/internal/e0;
if-nez v0, :cond_2
return-object p0
.line 2
:cond_2
check-cast p0, Lkotlinx/coroutines/internal/e0;
invoke-virtual {p0}, Lkotlinx/coroutines/internal/e0;->s1()Lkotlinx/coroutines/y1;
move-result-object p0
goto :goto_0
.end method
.method public static final c(Lej/p;)Lkotlinx/coroutines/flow/f;
.locals 1
.param p0 # Lej/p;
.annotation build Lkotlin/BuilderInference;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lej/p<",
"-",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;-",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;+",
"Ljava/lang/Object;",
">;)",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation build Lkotlin/PublishedApi;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;
invoke-direct {v0, p0}, Lkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1;-><init>(Lej/p;)V
return-object v0
.end method
@@ -0,0 +1,213 @@
.class final Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;
.super Lkotlin/coroutines/jvm/internal/SuspendLambda;
.source "ChannelFlow.kt"
# interfaces
.implements Lej/p;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)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<",
"TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u000c\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0010\u0005\u001a\u00020\u0002\"\u0004\u0008\u0000\u0010\u00002\u0006\u0010\u0001\u001a\u00028\u0000H\u008a@\u00a2\u0006\u0004\u0008\u0003\u0010\u0004"
}
d2 = {
"T",
"it",
"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.flow.internal.UndispatchedContextCollector$emitRef$1"
f = "ChannelFlow.kt"
i = {
0x0
}
l = {
0xe0
}
m = "invokeSuspend"
n = {
"it"
}
s = {
"L$0"
}
.end annotation
# instance fields
.field public final synthetic $downstream:Lkotlinx/coroutines/flow/g;
.field public L$0:Ljava/lang/Object;
.field public label:I
.field private p$0:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
.locals 0
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->$downstream:Lkotlinx/coroutines/flow/g;
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/flow/internal/UndispatchedContextCollector$emitRef$1;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->$downstream:Lkotlinx/coroutines/flow/g;
invoke-direct {v0, v1, p2}, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
iput-object p1, v0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->p$0:Ljava/lang/Object;
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/flow/internal/UndispatchedContextCollector$emitRef$1;->create(Ljava/lang/Object;Lkotlin/coroutines/c;)Lkotlin/coroutines/c;
move-result-object p1
check-cast p1, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;
sget-object p2, Lkotlin/d1;->a:Lkotlin/d1;
invoke-virtual {p1, p2}, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$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 3
.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/flow/internal/UndispatchedContextCollector$emitRef$1;->label:I
const/4 v2, 0x1
if-eqz v1, :cond_1
if-ne v1, v2, :cond_0
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
goto :goto_0
: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
:cond_1
invoke-static {p1}, Lkotlin/d0;->n(Ljava/lang/Object;)V
iget-object p1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->p$0:Ljava/lang/Object;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->$downstream:Lkotlinx/coroutines/flow/g;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->L$0:Ljava/lang/Object;
iput v2, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;->label:I
invoke-interface {v1, p1, p0}, Lkotlinx/coroutines/flow/g;->emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
if-ne p1, v0, :cond_2
return-object v0
:cond_2
:goto_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,167 @@
.class public final Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B\u001d\u0012\u000c\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010\u000e\u001a\u00020\u000b\u00a2\u0006\u0004\u0008\u0010\u0010\u0011J\u001b\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006R\u0014\u0010\n\u001a\u00020\u00078\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u0008\u0010\tR\u0014\u0010\u000e\u001a\u00020\u000b8\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\u000c\u0010\r\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0012"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;",
"T",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"",
"a",
"Ljava/lang/Object;",
"countOrElement",
"Lkotlin/coroutines/CoroutineContext;",
"c",
"Lkotlin/coroutines/CoroutineContext;",
"emitContext",
"downstream",
"<init>",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Ljava/lang/Object;
.field public final b:Lej/p;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lej/p<",
"TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final c:Lkotlin/coroutines/CoroutineContext;
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)V
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->c:Lkotlin/coroutines/CoroutineContext;
.line 2
invoke-static {p2}, Lkotlinx/coroutines/internal/ThreadContextKt;->b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p2
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->a:Ljava/lang/Object;
.line 3
new-instance p2, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;
const/4 v0, 0x0
invoke-direct {p2, p1, v0}, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector$emitRef$1;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)V
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->b:Lej/p;
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 3
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->c:Lkotlin/coroutines/CoroutineContext;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->a:Ljava/lang/Object;
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;->b:Lej/p;
invoke-static {v0, p1, v1, v2, p2}, Lkotlinx/coroutines/flow/internal/e;->c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,571 @@
.class public abstract Lkotlinx/coroutines/flow/internal/a;
.super Ljava/lang/Object;
.source "AbstractSharedFlow.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Lkotlinx/coroutines/flow/internal/c<",
"*>;>",
"Ljava/lang/Object;"
}
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nAbstractSharedFlow.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AbstractSharedFlow.kt\nkotlinx/coroutines/flow/internal/AbstractSharedFlow\n+ 2 Synchronized.kt\nkotlinx/coroutines/internal/SynchronizedKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,101:1\n20#2:102\n20#2:103\n20#2:105\n1#3:104\n13416#4,2:106\n*E\n*S KotlinDebug\n*F\n+ 1 AbstractSharedFlow.kt\nkotlinx/coroutines/flow/internal/AbstractSharedFlow\n*L\n32#1:102\n47#1:103\n78#1:105\n97#1,2:106\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000D\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0008\n\u0000\n\u0002\u0010\u0011\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0011\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u0008 \u0018\u0000*\u000c\u0008\u0000\u0010\u0002*\u0006\u0012\u0002\u0008\u00030\u00012\u00060\u0003j\u0002`\u0004B\u0007\u00a2\u0006\u0004\u0008*\u0010\u001aJ\u000f\u0010\u0005\u001a\u00028\u0000H$\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J\u001f\u0010\n\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\t2\u0006\u0010\u0008\u001a\u00020\u0007H$\u00a2\u0006\u0004\u0008\n\u0010\u000bJ\u000f\u0010\u000c\u001a\u00028\u0000H\u0004\u00a2\u0006\u0004\u0008\u000c\u0010\u0006J\u0017\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\r\u001a\u00028\u0000H\u0004\u00a2\u0006\u0004\u0008\u000f\u0010\u0010J\u001d\u0010\u0013\u001a\u00020\u000e2\u0012\u0010\u0012\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u000e0\u0011H\u0084\u0008R>\u0010\u001b\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0018\u00010\t2\u0010\u0010\u0014\u001a\u000c\u0012\u0006\u0012\u0004\u0018\u00018\u0000\u0018\u00010\t8\u0004@BX\u0084\u000e\u00a2\u0006\u0012\n\u0004\u0008\u0015\u0010\u0016\u0012\u0004\u0008\u0019\u0010\u001a\u001a\u0004\u0008\u0017\u0010\u0018R$\u0010 \u001a\u00020\u00072\u0006\u0010\u0014\u001a\u00020\u00078\u0004@BX\u0084\u000e\u00a2\u0006\u000c\n\u0004\u0008\u001c\u0010\u001d\u001a\u0004\u0008\u001e\u0010\u001fR\u0016\u0010\"\u001a\u00020\u00078\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008!\u0010\u001dR\u001e\u0010&\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010#8\u0002@\u0002X\u0082\u000e\u00a2\u0006\u0006\n\u0004\u0008$\u0010%R\u0017\u0010)\u001a\u0008\u0012\u0004\u0012\u00020\u00070\'8F\u00a2\u0006\u0006\u001a\u0004\u0008!\u0010(\u00a8\u0006+"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/a;",
"Lkotlinx/coroutines/flow/internal/c;",
"S",
"",
"Lkotlinx/coroutines/internal/SynchronizedObject;",
"l",
"()Lkotlinx/coroutines/flow/internal/c;",
"",
"size",
"",
"m",
"(I)[Lkotlinx/coroutines/flow/internal/c;",
"k",
"slot",
"Lkotlin/d1;",
"o",
"(Lkotlinx/coroutines/flow/internal/c;)V",
"Lkotlin/Function1;",
"block",
"n",
"<set-?>",
"a",
"[Lkotlinx/coroutines/flow/internal/c;",
"q",
"()[Lkotlinx/coroutines/flow/internal/c;",
"getSlots$annotations",
"()V",
"slots",
"b",
"I",
"p",
"()I",
"nCollectors",
"c",
"nextIndex",
"Lkotlinx/coroutines/flow/n;",
"d",
"Lkotlinx/coroutines/flow/n;",
"_subscriptionCount",
"Lkotlinx/coroutines/flow/z;",
"()Lkotlinx/coroutines/flow/z;",
"subscriptionCount",
"<init>",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public a:[Lkotlinx/coroutines/flow/internal/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end field
.field public b:I
.field public c:I
.field public d:Lkotlinx/coroutines/flow/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/flow/n<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic f(Lkotlinx/coroutines/flow/internal/a;)I
.locals 0
.line 1
iget p0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
return p0
.end method
.method public static final synthetic g(Lkotlinx/coroutines/flow/internal/a;)[Lkotlinx/coroutines/flow/internal/c;
.locals 0
.line 1
iget-object p0, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
return-object p0
.end method
.method public static final synthetic h(Lkotlinx/coroutines/flow/internal/a;I)V
.locals 0
.line 1
iput p1, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
return-void
.end method
.method public static final synthetic j(Lkotlinx/coroutines/flow/internal/a;[Lkotlinx/coroutines/flow/internal/c;)V
.locals 0
.line 1
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
return-void
.end method
.method public static synthetic r()V
.locals 0
return-void
.end method
# virtual methods
.method public final c()Lkotlinx/coroutines/flow/z;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/flow/z<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->d:Lkotlinx/coroutines/flow/n;
if-eqz v0, :cond_0
goto :goto_0
:cond_0
iget v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-static {v0}, Lkotlinx/coroutines/flow/a0;->a(Ljava/lang/Object;)Lkotlinx/coroutines/flow/n;
move-result-object v0
.line 3
iput-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->d:Lkotlinx/coroutines/flow/n;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
:goto_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final k()Lkotlinx/coroutines/flow/internal/c;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
const/4 v1, 0x2
if-nez v0, :cond_0
.line 3
invoke-virtual {p0, v1}, Lkotlinx/coroutines/flow/internal/a;->m(I)[Lkotlinx/coroutines/flow/internal/c;
move-result-object v0
iput-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
goto :goto_0
.line 4
:cond_0
iget v2, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
array-length v3, v0
if-lt v2, v3, :cond_1
.line 5
array-length v2, v0
mul-int/2addr v2, v1
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
const-string v1, "java.util.Arrays.copyOf(this, newSize)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/f0;->o(Ljava/lang/Object;Ljava/lang/String;)V
move-object v1, v0
check-cast v1, [Lkotlinx/coroutines/flow/internal/c;
iput-object v1, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
check-cast v0, [Lkotlinx/coroutines/flow/internal/c;
.line 6
:cond_1
:goto_0
iget v1, p0, Lkotlinx/coroutines/flow/internal/a;->c:I
.line 7
:cond_2
aget-object v2, v0, v1
if-eqz v2, :cond_3
goto :goto_1
:cond_3
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/a;->l()Lkotlinx/coroutines/flow/internal/c;
move-result-object v2
aput-object v2, v0, v1
:goto_1
add-int/lit8 v1, v1, 0x1
.line 8
array-length v3, v0
if-lt v1, v3, :cond_4
const/4 v1, 0x0
:cond_4
if-eqz v2, :cond_6
.line 9
invoke-virtual {v2, p0}, Lkotlinx/coroutines/flow/internal/c;->a(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_2
.line 10
iput v1, p0, Lkotlinx/coroutines/flow/internal/a;->c:I
.line 11
iget v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
.line 12
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->d:Lkotlinx/coroutines/flow/n;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 13
monitor-exit p0
if-eqz v0, :cond_5
.line 14
invoke-static {v0, v1}, Lkotlinx/coroutines/flow/a0;->g(Lkotlinx/coroutines/flow/n;I)V
:cond_5
return-object v2
.line 15
:cond_6
:try_start_1
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "null cannot be cast to non-null type kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot<kotlin.Any>"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception v0
.line 16
monitor-exit p0
throw v0
.end method
.method public abstract l()Lkotlinx/coroutines/flow/internal/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
.method public abstract m(I)[Lkotlinx/coroutines/flow/internal/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)[TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
.method public final n(Lej/l;)V
.locals 4
.param p1 # Lej/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lej/l<",
"-TS;",
"Lkotlin/d1;",
">;)V"
}
.end annotation
.line 1
invoke-static {p0}, Lkotlinx/coroutines/flow/internal/a;->f(Lkotlinx/coroutines/flow/internal/a;)I
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
invoke-static {p0}, Lkotlinx/coroutines/flow/internal/a;->g(Lkotlinx/coroutines/flow/internal/a;)[Lkotlinx/coroutines/flow/internal/c;
move-result-object v0
if-eqz v0, :cond_2
.line 3
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_2
aget-object v3, v0, v2
if-eqz v3, :cond_1
.line 4
invoke-interface {p1, v3}, Lej/l;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public final o(Lkotlinx/coroutines/flow/internal/c;)V
.locals 7
.param p1 # Lkotlinx/coroutines/flow/internal/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.line 1
monitor-enter p0
.line 2
:try_start_0
iget v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
const/4 v1, -0x1
add-int/2addr v0, v1
iput v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
.line 3
iget-object v2, p0, Lkotlinx/coroutines/flow/internal/a;->d:Lkotlinx/coroutines/flow/n;
const/4 v3, 0x0
if-nez v0, :cond_0
.line 4
iput v3, p0, Lkotlinx/coroutines/flow/internal/a;->c:I
:cond_0
if-eqz p1, :cond_4
.line 5
invoke-virtual {p1, p0}, Lkotlinx/coroutines/flow/internal/c;->b(Ljava/lang/Object;)[Lkotlin/coroutines/c;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
.line 6
array-length v0, p1
:goto_0
if-ge v3, v0, :cond_2
aget-object v4, p1, v3
if-eqz v4, :cond_1
sget-object v5, Lkotlin/d1;->a:Lkotlin/d1;
sget-object v6, Lkotlin/Result;->Companion:Lkotlin/Result$a;
invoke-static {v5}, Lkotlin/Result;->constructor-impl(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
invoke-interface {v4, v5}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
:cond_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_2
if-eqz v2, :cond_3
.line 7
invoke-static {v2, v1}, Lkotlinx/coroutines/flow/a0;->g(Lkotlinx/coroutines/flow/n;I)V
:cond_3
return-void
.line 8
:cond_4
:try_start_1
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot<kotlin.Any>"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final p()I
.locals 1
.line 1
iget v0, p0, Lkotlinx/coroutines/flow/internal/a;->b:I
return v0
.end method
.method public final q()[Lkotlinx/coroutines/flow/internal/c;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()[TS;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/a;->a:[Lkotlinx/coroutines/flow/internal/c;
return-object v0
.end method
@@ -0,0 +1,69 @@
.class public final Lkotlinx/coroutines/flow/internal/b;
.super Ljava/lang/Object;
.source "AbstractSharedFlow.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0010\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0006\"(\u0010\u0007\u001a\u0010\u0012\u000c\u0012\n\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u00010\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0003\u0010\u0004\u0012\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0008"
}
d2 = {
"",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"a",
"[Lkotlin/coroutines/c;",
"getEMPTY_RESUMES$annotations",
"()V",
"EMPTY_RESUMES",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:[Lkotlin/coroutines/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lkotlin/coroutines/c<",
"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 static constructor <clinit>()V
.locals 1
const/4 v0, 0x0
new-array v0, v0, [Lkotlin/coroutines/c;
.line 1
sput-object v0, Lkotlinx/coroutines/flow/internal/b;->a:[Lkotlin/coroutines/c;
return-void
.end method
.method public static synthetic a()V
.locals 0
return-void
.end method
@@ -0,0 +1,79 @@
.class public abstract Lkotlinx/coroutines/flow/internal/c;
.super Ljava/lang/Object;
.source "AbstractSharedFlow.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0002\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008 \u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u00020\u0002B\u0007\u00a2\u0006\u0004\u0008\u000c\u0010\rJ\u0017\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00028\u0000H&\u00a2\u0006\u0004\u0008\u0005\u0010\u0006J%\u0010\n\u001a\u0010\u0012\u000c\u0012\n\u0012\u0004\u0012\u00020\t\u0018\u00010\u00080\u00072\u0006\u0010\u0003\u001a\u00028\u0000H&\u00a2\u0006\u0004\u0008\n\u0010\u000b\u00a8\u0006\u000e"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/c;",
"F",
"",
"flow",
"",
"a",
"(Ljava/lang/Object;)Z",
"",
"Lkotlin/coroutines/c;",
"Lkotlin/d1;",
"b",
"(Ljava/lang/Object;)[Lkotlin/coroutines/c;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(Ljava/lang/Object;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;)Z"
}
.end annotation
.end method
.method public abstract b(Ljava/lang/Object;)[Lkotlin/coroutines/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;)[",
"Lkotlin/coroutines/c<",
"Lkotlin/d1;",
">;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
@@ -0,0 +1,70 @@
.class public final synthetic Lkotlinx/coroutines/flow/internal/d;
.super Ljava/lang/Object;
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
k = 0x3
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final synthetic a:[I
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lkotlinx/coroutines/channels/BufferOverflow;->values()[Lkotlinx/coroutines/channels/BufferOverflow;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lkotlinx/coroutines/flow/internal/d;->a:[I
sget-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->DROP_OLDEST:Lkotlinx/coroutines/channels/BufferOverflow;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
sget-object v1, Lkotlinx/coroutines/channels/BufferOverflow;->DROP_LATEST:Lkotlinx/coroutines/channels/BufferOverflow;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
return-void
.end method
@@ -0,0 +1,288 @@
.class public final Lkotlinx/coroutines/flow/internal/e;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# annotations
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nChannelFlow.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ChannelFlow.kt\nkotlinx/coroutines/flow/internal/ChannelFlowKt\n+ 2 CoroutineContext.kt\nkotlinx/coroutines/CoroutineContextKt\n*L\n1#1,257:1\n43#2,5:258\n*E\n*S KotlinDebug\n*F\n+ 1 ChannelFlow.kt\nkotlinx/coroutines/flow/internal/ChannelFlowKt\n*L\n238#1,5:258\n*E\n"
.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\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u001a\u001e\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u0001H\u0000\u001a&\u0010\u0007\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0004\"\u0004\u0008\u0000\u0010\u0000*\u0008\u0012\u0004\u0012\u00028\u00000\u00042\u0006\u0010\u0006\u001a\u00020\u0005H\u0002\u001a]\u0010\u0010\u001a\u00028\u0000\"\u0004\u0008\u0000\u0010\u0000\"\u0004\u0008\u0001\u0010\u00082\u0006\u0010\t\u001a\u00020\u00052\u0006\u0010\n\u001a\u00028\u00012\u0008\u0008\u0002\u0010\u000c\u001a\u00020\u000b2\"\u0010\u000f\u001a\u001e\u0008\u0001\u0012\u0004\u0012\u00028\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u000e\u0012\u0006\u0012\u0004\u0018\u00010\u000b0\rH\u0080@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0012"
}
d2 = {
"T",
"Lkotlinx/coroutines/flow/f;",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"b",
"Lkotlinx/coroutines/flow/g;",
"Lkotlin/coroutines/CoroutineContext;",
"emitContext",
"e",
"V",
"newContext",
"value",
"",
"countOrElement",
"Lkotlin/Function2;",
"Lkotlin/coroutines/c;",
"block",
"c",
"(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;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 synthetic a(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/flow/g;
.locals 0
.line 1
invoke-static {p0, p1}, Lkotlinx/coroutines/flow/internal/e;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/flow/g;
move-result-object p0
return-object p0
.end method
.method public static final b(Lkotlinx/coroutines/flow/f;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.locals 8
.param p0 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;)",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
instance-of v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlow;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
move-object v0, p0
:goto_0
check-cast v0, Lkotlinx/coroutines/flow/internal/ChannelFlow;
if-eqz v0, :cond_1
goto :goto_1
:cond_1
new-instance v0, Lkotlinx/coroutines/flow/internal/f;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/16 v6, 0xe
const/4 v7, 0x0
move-object v1, v0
move-object v2, p0
invoke-direct/range {v1 .. v7}, Lkotlinx/coroutines/flow/internal/f;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILkotlin/jvm/internal/u;)V
:goto_1
return-object v0
.end method
.method public static final c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 2
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/CoroutineContext;",
"TV;",
"Ljava/lang/Object;",
"Lej/p<",
"-TV;-",
"Lkotlin/coroutines/c<",
"-TT;>;+",
"Ljava/lang/Object;",
">;",
"Lkotlin/coroutines/c<",
"-TT;>;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
invoke-static {p0, p2}, Lkotlinx/coroutines/internal/ThreadContextKt;->c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
.line 2
:try_start_0
new-instance v0, Lkotlinx/coroutines/flow/internal/p;
invoke-direct {v0, p4, p0}, Lkotlinx/coroutines/flow/internal/p;-><init>(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext;)V
if-eqz p3, :cond_1
const/4 v1, 0x2
invoke-static {p3, v1}, Lkotlin/jvm/internal/t0;->q(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lej/p;
invoke-interface {p3, p1, v0}, Lej/p;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 3
invoke-static {p0, p2}, Lkotlinx/coroutines/internal/ThreadContextKt;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
.line 4
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p0
if-ne p1, p0, :cond_0
invoke-static {p4}, Lwi/e;->c(Lkotlin/coroutines/c;)V
:cond_0
return-object p1
.line 5
:cond_1
:try_start_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p3, "null cannot be cast to non-null type (R, kotlin.coroutines.Continuation<T>) -> kotlin.Any?"
invoke-direct {p1, p3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p1
.line 6
invoke-static {p0, p2}, Lkotlinx/coroutines/internal/ThreadContextKt;->a(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
throw p1
.end method
.method public static synthetic d(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;ILjava/lang/Object;)Ljava/lang/Object;
.locals 0
and-int/lit8 p5, p5, 0x4
if-eqz p5, :cond_0
.line 1
invoke-static {p0}, Lkotlinx/coroutines/internal/ThreadContextKt;->b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/Object;
move-result-object p2
:cond_0
invoke-static {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/e;->c(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;Ljava/lang/Object;Lej/p;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static final e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/flow/g;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
")",
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.line 1
instance-of v0, p0, Lkotlinx/coroutines/flow/internal/o;
if-eqz v0, :cond_0
goto :goto_0
:cond_0
instance-of v0, p0, Lkotlinx/coroutines/flow/internal/m;
if-eqz v0, :cond_1
goto :goto_0
.line 2
:cond_1
new-instance v0, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;
invoke-direct {v0, p0, p1}, Lkotlinx/coroutines/flow/internal/UndispatchedContextCollector;-><init>(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/CoroutineContext;)V
move-object p0, v0
:goto_0
return-object p0
.end method
@@ -0,0 +1,220 @@
.class public final Lkotlinx/coroutines/flow/internal/f;
.super Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;
.source "ChannelFlow.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/flow/internal/ChannelFlowOperator<",
"TT;TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0000\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\u0006\u0008\u0000\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00028\u00000\u0002B3\u0012\u000c\u0010\u0012\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u000b\u0012\u0008\u0008\u0002\u0010\u0004\u001a\u00020\u0003\u0012\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u0005\u0012\u0008\u0008\u0002\u0010\u0008\u001a\u00020\u0007\u00a2\u0006\u0004\u0008\u0013\u0010\u0014J&\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\t2\u0006\u0010\u0004\u001a\u00020\u00032\u0006\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0008\u001a\u00020\u0007H\u0014J\u0010\u0010\u000c\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u000bH\u0016J!\u0010\u0010\u001a\u00020\u000f2\u000c\u0010\u000e\u001a\u0008\u0012\u0004\u0012\u00028\u00000\rH\u0094@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0010\u0010\u0011\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0015"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/f;",
"T",
"Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"Lkotlinx/coroutines/flow/internal/ChannelFlow;",
"k",
"Lkotlinx/coroutines/flow/f;",
"l",
"Lkotlinx/coroutines/flow/g;",
"collector",
"Lkotlin/d1;",
"s",
"(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"flow",
"<init>",
"(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
.locals 0
.param p1 # Lkotlinx/coroutines/flow/f;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p4 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/f<",
"+TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")V"
}
.end annotation
.line 3
invoke-direct {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-void
.end method
.method public synthetic constructor <init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILkotlin/jvm/internal/u;)V
.locals 0
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_0
.line 1
sget-object p2, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_1
const/4 p3, -0x3
:cond_1
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_2
.line 2
sget-object p4, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
:cond_2
invoke-direct {p0, p1, p2, p3, p4}, Lkotlinx/coroutines/flow/internal/f;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-void
.end method
# virtual methods
.method public k(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/internal/ChannelFlow;
.locals 2
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/internal/ChannelFlow<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/f;
iget-object v1, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
invoke-direct {v0, v1, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/f;-><init>(Lkotlinx/coroutines/flow/f;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)V
return-object v0
.end method
.method public l()Lkotlinx/coroutines/flow/f;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
return-object v0
.end method
.method public s(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p1 # Lkotlinx/coroutines/flow/g;
.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 = {
"(",
"Lkotlinx/coroutines/flow/g<",
"-TT;>;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/ChannelFlowOperator;->d:Lkotlinx/coroutines/flow/f;
invoke-interface {v0, p1, p2}, Lkotlinx/coroutines/flow/f;->e(Lkotlinx/coroutines/flow/g;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,67 @@
.class public final Lkotlinx/coroutines/flow/internal/g$a;
.super Ljava/lang/Object;
.source "SafeCollector.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/flow/internal/g;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/CoroutineContext$b<",
"Lkotlinx/coroutines/flow/internal/g;",
">;"
}
.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/flow/internal/g$a;",
"Lkotlin/coroutines/CoroutineContext$b;",
"Lkotlinx/coroutines/flow/internal/g;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/u;)V
.locals 0
.line 2
invoke-direct {p0}, Lkotlinx/coroutines/flow/internal/g$a;-><init>()V
return-void
.end method
@@ -0,0 +1,224 @@
.class public final Lkotlinx/coroutines/flow/internal/g;
.super Ljava/lang/Object;
.source "SafeCollector.kt"
# interfaces
.implements Lkotlin/coroutines/CoroutineContext$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/flow/internal/g$a;
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0010\u0003\n\u0002\u0008\u0007\u0008\u0000\u0018\u0000 \u000e2\u00020\u0001:\u0001\u0003B\u000f\u0012\u0006\u0010\u000b\u001a\u00020\u0008\u00a2\u0006\u0004\u0008\u000c\u0010\rR\u001e\u0010\u0007\u001a\u0006\u0012\u0002\u0008\u00030\u00028\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0003\u0010\u0004\u001a\u0004\u0008\u0005\u0010\u0006R\u0014\u0010\u000b\u001a\u00020\u00088\u0006X\u0087\u0004\u00a2\u0006\u0006\n\u0004\u0008\t\u0010\n\u00a8\u0006\u000f"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/g;",
"Lkotlin/coroutines/CoroutineContext$a;",
"Lkotlin/coroutines/CoroutineContext$b;",
"a",
"Lkotlin/coroutines/CoroutineContext$b;",
"getKey",
"()Lkotlin/coroutines/CoroutineContext$b;",
"key",
"",
"b",
"Ljava/lang/Throwable;",
"e",
"<init>",
"(Ljava/lang/Throwable;)V",
"c",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final c:Lkotlinx/coroutines/flow/internal/g$a;
# instance fields
.field public final a:Lkotlin/coroutines/CoroutineContext$b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public final b:Ljava/lang/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
new-instance v0, Lkotlinx/coroutines/flow/internal/g$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lkotlinx/coroutines/flow/internal/g$a;-><init>(Lkotlin/jvm/internal/u;)V
sput-object v0, Lkotlinx/coroutines/flow/internal/g;->c:Lkotlinx/coroutines/flow/internal/g$a;
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;)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/flow/internal/g;->b:Ljava/lang/Throwable;
.line 2
sget-object p1, Lkotlinx/coroutines/flow/internal/g;->c:Lkotlinx/coroutines/flow/internal/g$a;
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/g;->a:Lkotlin/coroutines/CoroutineContext$b;
return-void
.end method
# virtual methods
.method public fold(Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
.locals 0
.param p2 # Lej/p;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">(TR;",
"Lej/p<",
"-TR;-",
"Lkotlin/coroutines/CoroutineContext$a;",
"+TR;>;)TR;"
}
.end annotation
.line 1
invoke-static {p0, p1, p2}, Lkotlin/coroutines/CoroutineContext$a$a;->a(Lkotlin/coroutines/CoroutineContext$a;Ljava/lang/Object;Lej/p;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
.locals 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/CoroutineContext$a$a;->b(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a;
move-result-object p1
return-object p1
.end method
.method public getKey()Lkotlin/coroutines/CoroutineContext$b;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/coroutines/CoroutineContext$b<",
"*>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/g;->a:Lkotlin/coroutines/CoroutineContext$b;
return-object v0
.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/CoroutineContext$a$a;->c(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
.method public plus(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
invoke-static {p0, p1}, Lkotlin/coroutines/CoroutineContext$a$a;->d(Lkotlin/coroutines/CoroutineContext$a;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,98 @@
.class public final Lkotlinx/coroutines/flow/internal/h;
.super Lkotlinx/coroutines/internal/e0;
.source "FlowCoroutine.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/internal/e0<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\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\u0006\u0010\u0008\u001a\u00020\u0007\u0012\u000c\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\t\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/h;",
"T",
"Lkotlinx/coroutines/internal/e0;",
"",
"cause",
"",
"b0",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"Lkotlin/coroutines/c;",
"uCont",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/coroutines/c<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/internal/e0;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/c;)V
return-void
.end method
# virtual methods
.method public b0(Ljava/lang/Throwable;)Z
.locals 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lkotlinx/coroutines/flow/internal/ChildCancelledException;
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
.line 2
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->U(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,83 @@
.class public final Lkotlinx/coroutines/flow/internal/i;
.super Ljava/lang/Object;
.source "FlowExceptions.common.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0002\u0008\u0003\u001a\u0018\u0010\u0004\u001a\u00020\u0003*\u00020\u00002\n\u0010\u0002\u001a\u0006\u0012\u0002\u0008\u00030\u0001H\u0000\u001a\u0011\u0010\u0007\u001a\u00020\u00052\u0006\u0010\u0006\u001a\u00020\u0005H\u0081\u0008\u00a8\u0006\u0008"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/AbortFlowException;",
"Lkotlinx/coroutines/flow/g;",
"owner",
"Lkotlin/d1;",
"b",
"",
"index",
"a",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public static final a(I)I
.locals 1
.annotation build Lkotlin/PublishedApi;
.end annotation
if-ltz p0, :cond_0
return p0
.line 1
:cond_0
new-instance p0, Ljava/lang/ArithmeticException;
const-string v0, "Index overflow has happened"
invoke-direct {p0, v0}, Ljava/lang/ArithmeticException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final b(Lkotlinx/coroutines/flow/internal/AbortFlowException;Lkotlinx/coroutines/flow/g;)V
.locals 1
.param p0 # Lkotlinx/coroutines/flow/internal/AbortFlowException;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlinx/coroutines/flow/g;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/flow/internal/AbortFlowException;",
"Lkotlinx/coroutines/flow/g<",
"*>;)V"
}
.end annotation
.line 1
invoke-virtual {p0}, Lkotlinx/coroutines/flow/internal/AbortFlowException;->getOwner()Lkotlinx/coroutines/flow/g;
move-result-object v0
if-ne v0, p1, :cond_0
return-void
:cond_0
throw p0
.end method
@@ -0,0 +1,98 @@
.class public final Lkotlinx/coroutines/flow/internal/j;
.super Lkotlinx/coroutines/channels/w;
.source "FlowCoroutine.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lkotlinx/coroutines/channels/w<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\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\u0006\u0010\u0008\u001a\u00020\u0007\u0012\u000c\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\t\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u0010\u0010\u0006\u001a\u00020\u00052\u0006\u0010\u0004\u001a\u00020\u0003H\u0016\u00a8\u0006\r"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/j;",
"T",
"Lkotlinx/coroutines/channels/w;",
"",
"cause",
"",
"b0",
"Lkotlin/coroutines/CoroutineContext;",
"parentContext",
"Lkotlinx/coroutines/channels/l;",
"channel",
"<init>",
"(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;)V
.locals 0
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlinx/coroutines/channels/l;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlinx/coroutines/channels/l<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lkotlinx/coroutines/channels/w;-><init>(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;)V
return-void
.end method
# virtual methods
.method public b0(Ljava/lang/Throwable;)Z
.locals 1
.param p1 # Ljava/lang/Throwable;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lkotlinx/coroutines/flow/internal/ChildCancelledException;
if-eqz v0, :cond_0
const/4 p1, 0x1
return p1
.line 2
:cond_0
invoke-virtual {p0, p1}, Lkotlinx/coroutines/JobSupport;->U(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,75 @@
.class public final Lkotlinx/coroutines/flow/internal/k$a;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lkotlinx/coroutines/flow/internal/k;
.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 synthetic a(Lkotlinx/coroutines/flow/internal/k;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;ILjava/lang/Object;)Lkotlinx/coroutines/flow/f;
.locals 0
if-nez p5, :cond_3
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_0
.line 1
sget-object p1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
:cond_0
and-int/lit8 p5, p4, 0x2
if-eqz p5, :cond_1
const/4 p2, -0x3
:cond_1
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_2
.line 2
sget-object p3, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow;
:cond_2
invoke-interface {p0, p1, p2, p3}, Lkotlinx/coroutines/flow/internal/k;->a(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/f;
move-result-object p0
return-object p0
.line 3
:cond_3
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: fuse"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,81 @@
.class public interface abstract Lkotlinx/coroutines/flow/internal/k;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lkotlinx/coroutines/flow/internal/k$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u0008g\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002J,\u0010\t\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u0008\u0008\u0002\u0010\u0004\u001a\u00020\u00032\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u00052\u0008\u0008\u0002\u0010\u0008\u001a\u00020\u0007H&\u00a8\u0006\n"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/k;",
"T",
"Lkotlinx/coroutines/flow/f;",
"Lkotlin/coroutines/CoroutineContext;",
"context",
"",
"capacity",
"Lkotlinx/coroutines/channels/BufferOverflow;",
"onBufferOverflow",
"a",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# virtual methods
.method public abstract a(Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;)Lkotlinx/coroutines/flow/f;
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p3 # Lkotlinx/coroutines/channels/BufferOverflow;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/CoroutineContext;",
"I",
"Lkotlinx/coroutines/channels/BufferOverflow;",
")",
"Lkotlinx/coroutines/flow/f<",
"TT;>;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end method
@@ -0,0 +1,110 @@
.class public final Lkotlinx/coroutines/flow/internal/l;
.super Ljava/lang/Object;
.source "SafeCollector.kt"
# interfaces
.implements Lkotlin/coroutines/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0008\u0008\u00c2\u0002\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u000e\u0010\u000fJ\"\u0010\u0006\u001a\u00020\u00052\u000e\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0003H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0006\u0010\u0007R\u001a\u0010\r\u001a\u00020\u00088\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\t\u0010\n\u001a\u0004\u0008\u000b\u0010\u000c\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0010"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/l;",
"Lkotlin/coroutines/c;",
"",
"Lkotlin/Result;",
"result",
"Lkotlin/d1;",
"resumeWith",
"(Ljava/lang/Object;)V",
"Lkotlin/coroutines/CoroutineContext;",
"a",
"Lkotlin/coroutines/CoroutineContext;",
"getContext",
"()Lkotlin/coroutines/CoroutineContext;",
"context",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final b:Lkotlinx/coroutines/flow/internal/l;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/l;
invoke-direct {v0}, Lkotlinx/coroutines/flow/internal/l;-><init>()V
sput-object v0, Lkotlinx/coroutines/flow/internal/l;->b:Lkotlinx/coroutines/flow/internal/l;
.line 2
sget-object v0, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext;
sput-object v0, Lkotlinx/coroutines/flow/internal/l;->a:Lkotlin/coroutines/CoroutineContext;
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 getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
sget-object v0, Lkotlinx/coroutines/flow/internal/l;->a:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public resumeWith(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
return-void
.end method
@@ -0,0 +1,103 @@
.class public final Lkotlinx/coroutines/flow/internal/m;
.super Ljava/lang/Object;
.source "NopCollector.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0008\u00c0\u0002\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B\t\u0008\u0002\u00a2\u0006\u0004\u0008\u0007\u0010\u0008J\u001d\u0010\u0005\u001a\u00020\u00042\u0008\u0010\u0003\u001a\u0004\u0018\u00010\u0002H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\t"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/m;",
"Lkotlinx/coroutines/flow/g;",
"",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"<init>",
"()V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/flow/internal/m;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lkotlinx/coroutines/flow/internal/m;
invoke-direct {v0}, Lkotlinx/coroutines/flow/internal/m;-><init>()V
sput-object v0, Lkotlinx/coroutines/flow/internal/m;->a:Lkotlinx/coroutines/flow/internal/m;
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 emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 0
.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/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,112 @@
.class public final Lkotlinx/coroutines/flow/internal/n;
.super Ljava/lang/Object;
.source "NullSurrogate.kt"
# annotations
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u000c\"\u001a\u0010\u0005\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0001\u0010\u0002\u0012\u0004\u0008\u0003\u0010\u0004\"\u001a\u0010\u0008\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0006\u0010\u0002\u0012\u0004\u0008\u0007\u0010\u0004\"\u001a\u0010\u000b\u001a\u00020\u00008\u0000X\u0081\u0004\u00a2\u0006\u000c\n\u0004\u0008\t\u0010\u0002\u0012\u0004\u0008\n\u0010\u0004\u00a8\u0006\u000c"
}
d2 = {
"Lkotlinx/coroutines/internal/i0;",
"a",
"Lkotlinx/coroutines/internal/i0;",
"getNULL$annotations",
"()V",
"NULL",
"b",
"getUNINITIALIZED$annotations",
"UNINITIALIZED",
"c",
"getDONE$annotations",
"DONE",
"kotlinx-coroutines-core"
}
k = 0x2
mv = {
0x1,
0x4,
0x0
}
.end annotation
# static fields
.field public static final a:Lkotlinx/coroutines/internal/i0;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final b:Lkotlinx/coroutines/internal/i0;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field public static final c:Lkotlinx/coroutines/internal/i0;
.annotation build Lkotlin/jvm/JvmField;
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "NULL"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/flow/internal/n;->a:Lkotlinx/coroutines/internal/i0;
.line 2
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "UNINITIALIZED"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/flow/internal/n;->b:Lkotlinx/coroutines/internal/i0;
.line 3
new-instance v0, Lkotlinx/coroutines/internal/i0;
const-string v1, "DONE"
invoke-direct {v0, v1}, Lkotlinx/coroutines/internal/i0;-><init>(Ljava/lang/String;)V
sput-object v0, Lkotlinx/coroutines/flow/internal/n;->c:Lkotlinx/coroutines/internal/i0;
return-void
.end method
.method public static synthetic a()V
.locals 0
return-void
.end method
.method public static synthetic b()V
.locals 0
return-void
.end method
.method public static synthetic c()V
.locals 0
return-void
.end method
@@ -0,0 +1,129 @@
.class public final Lkotlinx/coroutines/flow/internal/o;
.super Ljava/lang/Object;
.source "SendingCollector.kt"
# interfaces
.implements Lkotlinx/coroutines/flow/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlinx/coroutines/flow/g<",
"TT;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u0000\u001c\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\u0006\u0008\u0007\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u0002B\u0015\u0012\u000c\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0007\u00a2\u0006\u0004\u0008\u000b\u0010\u000cJ\u001b\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00028\u0000H\u0096@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0005\u0010\u0006R\u001a\u0010\n\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00078\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/flow/internal/o;",
"T",
"Lkotlinx/coroutines/flow/g;",
"value",
"Lkotlin/d1;",
"emit",
"(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;",
"Lkotlinx/coroutines/channels/d0;",
"a",
"Lkotlinx/coroutines/channels/d0;",
"channel",
"<init>",
"(Lkotlinx/coroutines/channels/d0;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
.annotation build Lkotlinx/coroutines/InternalCoroutinesApi;
.end annotation
# instance fields
.field public final a:Lkotlinx/coroutines/channels/d0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlinx/coroutines/channels/d0<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlinx/coroutines/channels/d0;)V
.locals 0
.param p1 # Lkotlinx/coroutines/channels/d0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlinx/coroutines/channels/d0<",
"-TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/o;->a:Lkotlinx/coroutines/channels/d0;
return-void
.end method
# virtual methods
.method public emit(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
.locals 1
.param p2 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lkotlin/coroutines/c<",
"-",
"Lkotlin/d1;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/o;->a:Lkotlinx/coroutines/channels/d0;
invoke-interface {v0, p1, p2}, Lkotlinx/coroutines/channels/d0;->E(Ljava/lang/Object;Lkotlin/coroutines/c;)Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lvi/b;->h()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_0
return-object p1
:cond_0
sget-object p1, Lkotlin/d1;->a:Lkotlin/d1;
return-object p1
.end method
@@ -0,0 +1,170 @@
.class public final Lkotlinx/coroutines/flow/internal/p;
.super Ljava/lang/Object;
.source "ChannelFlow.kt"
# interfaces
.implements Lkotlin/coroutines/c;
.implements Lwi/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lkotlin/coroutines/c<",
"TT;>;",
"Lwi/c;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {}
d1 = {
"\u00004\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\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u000b\u0008\u0002\u0018\u0000*\u0004\u0008\u0000\u0010\u00012\u0008\u0012\u0004\u0012\u00028\u00000\u00022\u00060\u0003j\u0002`\u0004B\u001d\u0012\u000c\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0002\u0012\u0006\u0010\u0015\u001a\u00020\u0010\u00a2\u0006\u0004\u0008\u0019\u0010\u001aJ \u0010\u0008\u001a\u00020\u00072\u000c\u0010\u0006\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0005H\u0016\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0008\u0010\tJ\u0010\u0010\u000c\u001a\n\u0018\u00010\nj\u0004\u0018\u0001`\u000bH\u0016R\u001a\u0010\u000f\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u00028\u0002X\u0082\u0004\u00a2\u0006\u0006\n\u0004\u0008\r\u0010\u000eR\u001a\u0010\u0015\u001a\u00020\u00108\u0016X\u0096\u0004\u00a2\u0006\u000c\n\u0004\u0008\u0011\u0010\u0012\u001a\u0004\u0008\u0013\u0010\u0014R\u001c\u0010\u0018\u001a\n\u0018\u00010\u0003j\u0004\u0018\u0001`\u00048VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0016\u0010\u0017\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u001b"
}
d2 = {
"Lkotlinx/coroutines/flow/internal/p;",
"T",
"Lkotlin/coroutines/c;",
"Lwi/c;",
"Lkotlinx/coroutines/internal/CoroutineStackFrame;",
"Lkotlin/Result;",
"result",
"Lkotlin/d1;",
"resumeWith",
"(Ljava/lang/Object;)V",
"Ljava/lang/StackTraceElement;",
"Lkotlinx/coroutines/internal/StackTraceElement;",
"getStackTraceElement",
"a",
"Lkotlin/coroutines/c;",
"uCont",
"Lkotlin/coroutines/CoroutineContext;",
"b",
"Lkotlin/coroutines/CoroutineContext;",
"getContext",
"()Lkotlin/coroutines/CoroutineContext;",
"context",
"getCallerFrame",
"()Lwi/c;",
"callerFrame",
"<init>",
"(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext;)V",
"kotlinx-coroutines-core"
}
k = 0x1
mv = {
0x1,
0x4,
0x0
}
.end annotation
# instance fields
.field public final a:Lkotlin/coroutines/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/coroutines/c<",
"TT;>;"
}
.end annotation
.end field
.field public final b:Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/coroutines/c;Lkotlin/coroutines/CoroutineContext;)V
.locals 0
.param p1 # Lkotlin/coroutines/c;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p2 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/c<",
"-TT;>;",
"Lkotlin/coroutines/CoroutineContext;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lkotlinx/coroutines/flow/internal/p;->a:Lkotlin/coroutines/c;
iput-object p2, p0, Lkotlinx/coroutines/flow/internal/p;->b:Lkotlin/coroutines/CoroutineContext;
return-void
.end method
# virtual methods
.method public getCallerFrame()Lwi/c;
.locals 2
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/p;->a:Lkotlin/coroutines/c;
instance-of v1, v0, Lwi/c;
if-nez v1, :cond_0
const/4 v0, 0x0
:cond_0
check-cast v0, Lwi/c;
return-object v0
.end method
.method public getContext()Lkotlin/coroutines/CoroutineContext;
.locals 1
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/p;->b:Lkotlin/coroutines/CoroutineContext;
return-object v0
.end method
.method public getStackTraceElement()Ljava/lang/StackTraceElement;
.locals 1
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public resumeWith(Ljava/lang/Object;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lkotlinx/coroutines/flow/internal/p;->a:Lkotlin/coroutines/c;
invoke-interface {v0, p1}, Lkotlin/coroutines/c;->resumeWith(Ljava/lang/Object;)V
return-void
.end method