.class public final Lkotlinx/coroutines/channels/ProduceKt; .super Ljava/lang/Object; .source "Produce.kt" # annotations .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nProduce.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Produce.kt\nkotlinx/coroutines/channels/ProduceKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 CancellableContinuation.kt\nkotlinx/coroutines/CancellableContinuationKt\n*L\n1#1,155:1\n1#2:156\n308#3,11:157\n*E\n*S KotlinDebug\n*F\n+ 1 Produce.kt\nkotlinx/coroutines/channels/ProduceKt\n*L\n52#1,11:157\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; bv = {} d1 = { "\u0000^\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0008\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0004\u001a+\u0010\u0004\u001a\u00020\u0002*\u0006\u0012\u0002\u0008\u00030\u00002\u000e\u0008\u0002\u0010\u0003\u001a\u0008\u0012\u0004\u0012\u00020\u00020\u0001H\u0087@\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0004\u0010\u0005\u001ag\u0010\u0011\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0010\"\u0004\u0008\u0000\u0010\u0006*\u00020\u00072\u0008\u0008\u0002\u0010\t\u001a\u00020\u00082\u0008\u0008\u0002\u0010\u000b\u001a\u00020\n2/\u0008\u0001\u0010\u0003\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00020\r\u0012\u0006\u0012\u0004\u0018\u00010\u000e0\u000c\u00a2\u0006\u0002\u0008\u000fH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0011\u0010\u0012\u001a\u00a0\u0001\u0010\u001c\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0010\"\u0004\u0008\u0000\u0010\u0006*\u00020\u00072\u0008\u0008\u0002\u0010\t\u001a\u00020\u00082\u0008\u0008\u0002\u0010\u000b\u001a\u00020\n2\u0008\u0008\u0002\u0010\u0014\u001a\u00020\u00132-\u0008\u0002\u0010\u001b\u001a\'\u0012\u0015\u0012\u0013\u0018\u00010\u0016\u00a2\u0006\u000c\u0008\u0017\u0012\u0008\u0008\u0018\u0012\u0004\u0008\u0008(\u0019\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0015j\u0004\u0018\u0001`\u001a2/\u0008\u0001\u0010\u0003\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00020\r\u0012\u0006\u0012\u0004\u0018\u00010\u000e0\u000c\u00a2\u0006\u0002\u0008\u000fH\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u001c\u0010\u001d\u001a\u00aa\u0001\u0010 \u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0010\"\u0004\u0008\u0000\u0010\u0006*\u00020\u00072\u0008\u0008\u0002\u0010\t\u001a\u00020\u00082\u0008\u0008\u0002\u0010\u000b\u001a\u00020\n2\u0008\u0008\u0002\u0010\u001f\u001a\u00020\u001e2\u0008\u0008\u0002\u0010\u0014\u001a\u00020\u00132-\u0008\u0002\u0010\u001b\u001a\'\u0012\u0015\u0012\u0013\u0018\u00010\u0016\u00a2\u0006\u000c\u0008\u0017\u0012\u0008\u0008\u0018\u0012\u0004\u0008\u0008(\u0019\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0015j\u0004\u0018\u0001`\u001a2/\u0008\u0001\u0010\u0003\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0000\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\u00020\r\u0012\u0006\u0012\u0004\u0018\u00010\u000e0\u000c\u00a2\u0006\u0002\u0008\u000fH\u0000\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008 \u0010!\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\"" } d2 = { "Lkotlinx/coroutines/channels/x;", "Lkotlin/Function0;", "Lkotlin/d1;", "block", "a", "(Lkotlinx/coroutines/channels/x;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object;", "E", "Lkotlinx/coroutines/n0;", "Lkotlin/coroutines/CoroutineContext;", "context", "", "capacity", "Lkotlin/Function2;", "Lkotlin/coroutines/c;", "", "Lkotlin/ExtensionFunctionType;", "Lkotlinx/coroutines/channels/z;", "c", "(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z;", "Lkotlinx/coroutines/CoroutineStart;", "start", "Lkotlin/Function1;", "", "Lkotlin/ParameterName;", "name", "cause", "Lkotlinx/coroutines/CompletionHandler;", "onCompletion", "d", "(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z;", "Lkotlinx/coroutines/channels/BufferOverflow;", "onBufferOverflow", "e", "(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/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/channels/x;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object; .locals 4 .param p0 # Lkotlinx/coroutines/channels/x; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Lej/a; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p2 # Lkotlin/coroutines/c; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlinx/coroutines/channels/x<", "*>;", "Lej/a<", "Lkotlin/d1;", ">;", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;)", "Ljava/lang/Object;" } .end annotation .annotation build Lkotlinx/coroutines/ExperimentalCoroutinesApi; .end annotation .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation instance-of v0, p2, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1; if-eqz v0, :cond_0 move-object v0, p2 check-cast v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1; iget v1, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->label:I const/high16 v2, -0x80000000 and-int v3, v1, v2 if-eqz v3, :cond_0 sub-int/2addr v1, v2 iput v1, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->label:I goto :goto_0 :cond_0 new-instance v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1; invoke-direct {v0, p2}, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->(Lkotlin/coroutines/c;)V :goto_0 iget-object p2, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->result:Ljava/lang/Object; invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object v1 .line 1 iget v2, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->label:I const/4 v3, 0x1 if-eqz v2, :cond_2 if-ne v2, v3, :cond_1 iget-object p0, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->L$1:Ljava/lang/Object; move-object p1, p0 check-cast p1, Lej/a; iget-object p0, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->L$0:Ljava/lang/Object; check-cast p0, Lkotlinx/coroutines/channels/x; :try_start_0 invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_2 :catchall_0 move-exception p0 goto :goto_3 .line 2 :cond_1 new-instance p0, Ljava/lang/IllegalStateException; const-string p1, "call to \'resume\' before \'invoke\' with coroutine" invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p0 .line 3 :cond_2 invoke-static {p2}, Lkotlin/d0;->n(Ljava/lang/Object;)V .line 4 invoke-interface {v0}, Lkotlin/coroutines/c;->getContext()Lkotlin/coroutines/CoroutineContext; move-result-object p2 sget-object v2, Lkotlinx/coroutines/y1;->q0:Lkotlinx/coroutines/y1$b; invoke-interface {p2, v2}, Lkotlin/coroutines/CoroutineContext;->get(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$a; move-result-object p2 check-cast p2, Lkotlinx/coroutines/y1; if-ne p2, p0, :cond_3 move p2, v3 goto :goto_1 :cond_3 const/4 p2, 0x0 :goto_1 if-eqz p2, :cond_6 .line 5 :try_start_1 iput-object p0, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->L$0:Ljava/lang/Object; iput-object p1, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->L$1:Ljava/lang/Object; iput v3, v0, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$1;->label:I .line 6 new-instance p2, Lkotlinx/coroutines/o; invoke-static {v0}, Lkotlin/coroutines/intrinsics/IntrinsicsKt__IntrinsicsJvmKt;->d(Lkotlin/coroutines/c;)Lkotlin/coroutines/c; move-result-object v2 invoke-direct {p2, v2, v3}, Lkotlinx/coroutines/o;->(Lkotlin/coroutines/c;I)V .line 7 invoke-virtual {p2}, Lkotlinx/coroutines/o;->y()V .line 8 new-instance v2, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$4$1; invoke-direct {v2, p2}, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$4$1;->(Lkotlinx/coroutines/n;)V invoke-interface {p0, v2}, Lkotlinx/coroutines/channels/d0;->H(Lej/l;)V .line 9 invoke-virtual {p2}, Lkotlinx/coroutines/o;->D()Ljava/lang/Object; move-result-object p0 .line 10 invoke-static {}, Lvi/b;->h()Ljava/lang/Object; move-result-object p2 if-ne p0, p2, :cond_4 invoke-static {v0}, Lwi/e;->c(Lkotlin/coroutines/c;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 :cond_4 if-ne p0, v1, :cond_5 return-object v1 .line 11 :cond_5 :goto_2 invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object; .line 12 sget-object p0, Lkotlin/d1;->a:Lkotlin/d1; return-object p0 .line 13 :goto_3 invoke-interface {p1}, Lej/a;->invoke()Ljava/lang/Object; throw p0 .line 14 :cond_6 new-instance p0, Ljava/lang/IllegalStateException; const-string p1, "awaitClose() can only be invoked from the producer context" invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p0 .end method .method public static synthetic b(Lkotlinx/coroutines/channels/x;Lej/a;Lkotlin/coroutines/c;ILjava/lang/Object;)Ljava/lang/Object; .locals 0 and-int/lit8 p3, p3, 0x1 if-eqz p3, :cond_0 .line 1 sget-object p1, Lkotlinx/coroutines/channels/ProduceKt$awaitClose$2;->INSTANCE:Lkotlinx/coroutines/channels/ProduceKt$awaitClose$2; :cond_0 invoke-static {p0, p1, p2}, Lkotlinx/coroutines/channels/ProduceKt;->a(Lkotlinx/coroutines/channels/x;Lej/a;Lkotlin/coroutines/c;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static final c(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z; .locals 7 .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 = { "(", "Lkotlinx/coroutines/n0;", "Lkotlin/coroutines/CoroutineContext;", "I", "Lej/p<", "-", "Lkotlinx/coroutines/channels/x<", "-TE;>;-", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;+", "Ljava/lang/Object;", ">;)", "Lkotlinx/coroutines/channels/z<", "TE;>;" } .end annotation .annotation build Lkotlinx/coroutines/ExperimentalCoroutinesApi; .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 sget-object v3, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow; sget-object v4, Lkotlinx/coroutines/CoroutineStart;->DEFAULT:Lkotlinx/coroutines/CoroutineStart; const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move v2, p2 move-object v6, p3 invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/channels/ProduceKt;->e(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z; move-result-object p0 return-object p0 .end method .method public static final d(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z; .locals 7 .param p0 # Lkotlinx/coroutines/n0; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Lkotlin/coroutines/CoroutineContext; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p3 # Lkotlinx/coroutines/CoroutineStart; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p4 # Lej/l; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .param p5 # Lej/p; .annotation build Lkotlin/BuilderInference; .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlinx/coroutines/n0;", "Lkotlin/coroutines/CoroutineContext;", "I", "Lkotlinx/coroutines/CoroutineStart;", "Lej/l<", "-", "Ljava/lang/Throwable;", "Lkotlin/d1;", ">;", "Lej/p<", "-", "Lkotlinx/coroutines/channels/x<", "-TE;>;-", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;+", "Ljava/lang/Object;", ">;)", "Lkotlinx/coroutines/channels/z<", "TE;>;" } .end annotation .annotation build Lkotlinx/coroutines/InternalCoroutinesApi; .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 sget-object v3, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow; move-object v0, p0 move-object v1, p1 move v2, p2 move-object v4, p3 move-object v5, p4 move-object v6, p5 invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/channels/ProduceKt;->e(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z; move-result-object p0 return-object p0 .end method .method public static final e(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/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 # Lkotlinx/coroutines/channels/BufferOverflow; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p4 # Lkotlinx/coroutines/CoroutineStart; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p5 # Lej/l; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .param p6 # Lej/p; .annotation build Lkotlin/BuilderInference; .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlinx/coroutines/n0;", "Lkotlin/coroutines/CoroutineContext;", "I", "Lkotlinx/coroutines/channels/BufferOverflow;", "Lkotlinx/coroutines/CoroutineStart;", "Lej/l<", "-", "Ljava/lang/Throwable;", "Lkotlin/d1;", ">;", "Lej/p<", "-", "Lkotlinx/coroutines/channels/x<", "-TE;>;-", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;+", "Ljava/lang/Object;", ">;)", "Lkotlinx/coroutines/channels/z<", "TE;>;" } .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation const/4 v0, 0x0 const/4 v1, 0x4 .line 1 invoke-static {p2, p3, 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/channels/w; invoke-direct {p1, p0, p2}, Lkotlinx/coroutines/channels/w;->(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;)V if-eqz p5, :cond_0 .line 4 invoke-virtual {p1, p5}, Lkotlinx/coroutines/JobSupport;->m1(Lej/l;)Lkotlinx/coroutines/e1; .line 5 :cond_0 invoke-virtual {p1, p4, p1, p6}, Lkotlinx/coroutines/a;->r1(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V return-object p1 .end method .method public static synthetic f(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/z; .locals 0 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 p4, p4, 0x2 if-eqz p4, :cond_1 const/4 p2, 0x0 .line 2 :cond_1 invoke-static {p0, p1, p2, p3}, Lkotlinx/coroutines/channels/ProduceKt;->c(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILej/p;)Lkotlinx/coroutines/channels/z; move-result-object p0 return-object p0 .end method .method public static synthetic g(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/z; .locals 6 and-int/lit8 p7, p6, 0x1 if-eqz p7, :cond_0 .line 1 sget-object p1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; :cond_0 move-object v1, p1 and-int/lit8 p1, p6, 0x2 if-eqz p1, :cond_1 const/4 p2, 0x0 :cond_1 move v2, p2 and-int/lit8 p1, p6, 0x4 if-eqz p1, :cond_2 .line 2 sget-object p3, Lkotlinx/coroutines/CoroutineStart;->DEFAULT:Lkotlinx/coroutines/CoroutineStart; :cond_2 move-object v3, p3 and-int/lit8 p1, p6, 0x8 if-eqz p1, :cond_3 const/4 p4, 0x0 :cond_3 move-object v4, p4 move-object v0, p0 move-object v5, p5 .line 3 invoke-static/range {v0 .. v5}, Lkotlinx/coroutines/channels/ProduceKt;->d(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z; move-result-object p0 return-object p0 .end method .method public static synthetic 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; .locals 7 and-int/lit8 p8, p7, 0x1 if-eqz p8, :cond_0 .line 1 sget-object p1, Lkotlin/coroutines/EmptyCoroutineContext;->INSTANCE:Lkotlin/coroutines/EmptyCoroutineContext; :cond_0 move-object v1, p1 and-int/lit8 p1, p7, 0x2 if-eqz p1, :cond_1 const/4 p2, 0x0 :cond_1 move v2, p2 and-int/lit8 p1, p7, 0x4 if-eqz p1, :cond_2 .line 2 sget-object p3, Lkotlinx/coroutines/channels/BufferOverflow;->SUSPEND:Lkotlinx/coroutines/channels/BufferOverflow; :cond_2 move-object v3, p3 and-int/lit8 p1, p7, 0x8 if-eqz p1, :cond_3 .line 3 sget-object p4, Lkotlinx/coroutines/CoroutineStart;->DEFAULT:Lkotlinx/coroutines/CoroutineStart; :cond_3 move-object v4, p4 and-int/lit8 p1, p7, 0x10 if-eqz p1, :cond_4 const/4 p5, 0x0 :cond_4 move-object v5, p5 move-object v0, p0 move-object v6, p6 .line 4 invoke-static/range {v0 .. v6}, Lkotlinx/coroutines/channels/ProduceKt;->e(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/channels/BufferOverflow;Lkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/z; move-result-object p0 return-object p0 .end method