.class public final Lkotlinx/coroutines/channels/d; .super Ljava/lang/Object; .source "Actor.kt" # annotations .annotation runtime Lkotlin/Metadata; bv = {} d1 = { "\u0000P\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\u0002\u0010\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0003\u001a\u009e\u0001\u0010\u0017\u001a\u0008\u0012\u0004\u0012\u00028\u00000\u0016\"\u0004\u0008\u0000\u0010\u0000*\u00020\u00012\u0008\u0008\u0002\u0010\u0003\u001a\u00020\u00022\u0008\u0008\u0002\u0010\u0005\u001a\u00020\u00042\u0008\u0008\u0002\u0010\u0007\u001a\u00020\u00062-\u0008\u0002\u0010\u000f\u001a\'\u0012\u0015\u0012\u0013\u0018\u00010\t\u00a2\u0006\u000c\u0008\n\u0012\u0008\u0008\u000b\u0012\u0004\u0008\u0008(\u000c\u0012\u0004\u0012\u00020\r\u0018\u00010\u0008j\u0004\u0018\u0001`\u000e2-\u0010\u0015\u001a)\u0008\u0001\u0012\n\u0012\u0008\u0012\u0004\u0012\u00028\u00000\u0011\u0012\n\u0012\u0008\u0012\u0004\u0012\u00020\r0\u0012\u0012\u0006\u0012\u0004\u0018\u00010\u00130\u0010\u00a2\u0006\u0002\u0008\u0014H\u0007\u00f8\u0001\u0000\u00a2\u0006\u0004\u0008\u0017\u0010\u0018\u0082\u0002\u0004\n\u0002\u0008\u0019\u00a8\u0006\u0019" } d2 = { "E", "Lkotlinx/coroutines/n0;", "Lkotlin/coroutines/CoroutineContext;", "context", "", "capacity", "Lkotlinx/coroutines/CoroutineStart;", "start", "Lkotlin/Function1;", "", "Lkotlin/ParameterName;", "name", "cause", "Lkotlin/d1;", "Lkotlinx/coroutines/CompletionHandler;", "onCompletion", "Lkotlin/Function2;", "Lkotlinx/coroutines/channels/e;", "Lkotlin/coroutines/c;", "", "Lkotlin/ExtensionFunctionType;", "block", "Lkotlinx/coroutines/channels/d0;", "a", "(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/d0;", "kotlinx-coroutines-core" } k = 0x2 mv = { 0x1, 0x4, 0x0 } .end annotation # direct methods .method public static final a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/d0; .locals 1 .param p0 # Lkotlinx/coroutines/n0; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p1 # Lkotlin/coroutines/CoroutineContext; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p3 # Lkotlinx/coroutines/CoroutineStart; .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .end param .param p4 # Lej/l; .annotation build Lorg/jetbrains/annotations/Nullable; .end annotation .end param .param p5 # Lej/p; .annotation build 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/e<", "TE;>;-", "Lkotlin/coroutines/c<", "-", "Lkotlin/d1;", ">;+", "Ljava/lang/Object;", ">;)", "Lkotlinx/coroutines/channels/d0<", "TE;>;" } .end annotation .annotation build Lkotlinx/coroutines/ObsoleteCoroutinesApi; .end annotation .annotation build Lorg/jetbrains/annotations/NotNull; .end annotation .line 1 invoke-static {p0, p1}, Lkotlinx/coroutines/i0;->d(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; move-result-object p0 const/4 p1, 0x0 const/4 v0, 0x6 .line 2 invoke-static {p2, p1, p1, v0, p1}, Lkotlinx/coroutines/channels/n;->d(ILkotlinx/coroutines/channels/BufferOverflow;Lej/l;ILjava/lang/Object;)Lkotlinx/coroutines/channels/l; move-result-object p1 .line 3 invoke-virtual {p3}, Lkotlinx/coroutines/CoroutineStart;->isLazy()Z move-result p2 if-eqz p2, :cond_0 .line 4 new-instance p2, Lkotlinx/coroutines/channels/t; invoke-direct {p2, p0, p1, p5}, Lkotlinx/coroutines/channels/t;->(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;Lej/p;)V goto :goto_0 .line 5 :cond_0 new-instance p2, Lkotlinx/coroutines/channels/c; const/4 v0, 0x1 invoke-direct {p2, p0, p1, v0}, Lkotlinx/coroutines/channels/c;->(Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/channels/l;Z)V :goto_0 if-eqz p4, :cond_1 .line 6 invoke-virtual {p2, p4}, Lkotlinx/coroutines/JobSupport;->m1(Lej/l;)Lkotlinx/coroutines/e1; .line 7 :cond_1 invoke-virtual {p2, p3, p2, p5}, Lkotlinx/coroutines/a;->r1(Lkotlinx/coroutines/CoroutineStart;Ljava/lang/Object;Lej/p;)V return-object p2 .end method .method public static synthetic b(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;ILjava/lang/Object;)Lkotlinx/coroutines/channels/d0; .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/d;->a(Lkotlinx/coroutines/n0;Lkotlin/coroutines/CoroutineContext;ILkotlinx/coroutines/CoroutineStart;Lej/l;Lej/p;)Lkotlinx/coroutines/channels/d0; move-result-object p0 return-object p0 .end method