# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.channels.ChannelCoroutine":"ChannelCoroutine.kt","kotlinx.coroutines.AbstractCoroutine":"AbstractCoroutine.kt","kotlinx.coroutines.channels.SendChannel":"Channel.kt","kotlinx.coroutines.JobSupport":"JobSupport.kt","kotlinx.coroutines.channels.BufferedChannelKt":"BufferedChannel.kt","kotlinx.coroutines.channels.BufferedChannel":"BufferedChannel.kt"}}
kotlinx.coroutines.channels.ProducerCoroutine -> mi5:
# {"id":"sourceFile","fileName":"Produce.kt"}
    kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine._channel -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Laa0;"}
    2:4:void kotlinx.coroutines.channels.ChannelCoroutine.<init>(kotlin.coroutines.CoroutineContext,kotlinx.coroutines.channels.Channel,boolean,boolean):6:6 -> <init>
    2:4:void <init>(kotlin.coroutines.CoroutineContext,kotlinx.coroutines.channels.Channel):344 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbd1;Laa0;)V"}
    5:7:void kotlinx.coroutines.channels.ChannelCoroutine.<init>(kotlin.coroutines.CoroutineContext,kotlinx.coroutines.channels.Channel,boolean,boolean):8:8 -> <init>
    5:7:void <init>(kotlin.coroutines.CoroutineContext,kotlinx.coroutines.channels.Channel):344 -> <init>
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.send(java.lang.Object,kotlin.coroutines.Continuation):0:0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljb1;Ljava/lang/Object;)Ljava/lang/Object;"}
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.trySend-JP2dKIU(java.lang.Object):0:0 -> g
    1:5:kotlinx.coroutines.channels.ChannelIterator kotlinx.coroutines.channels.ChannelCoroutine.iterator():0:0 -> iterator
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lu90;"}
    6:11:kotlinx.coroutines.channels.ChannelIterator kotlinx.coroutines.channels.BufferedChannel.iterator():1550:1550 -> iterator
    6:11:kotlinx.coroutines.channels.ChannelIterator kotlinx.coroutines.channels.ChannelCoroutine.iterator():0 -> iterator
    1:3:kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine.get_channel():8:8 -> m0
    1:3:void onCancelled(java.lang.Throwable,boolean):355 -> m0
    4:11:boolean kotlinx.coroutines.channels.BufferedChannel.close(java.lang.Throwable):1764:1764 -> m0
    4:11:void onCancelled(java.lang.Throwable,boolean):355 -> m0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    12:13:kotlin.coroutines.CoroutineContext kotlinx.coroutines.AbstractCoroutine.getContext():57:57 -> m0
    12:13:void onCancelled(java.lang.Throwable,boolean):356 -> m0
    14:17:void onCancelled(java.lang.Throwable,boolean):356:356 -> m0
    1:2:java.util.concurrent.CancellationException kotlinx.coroutines.JobSupport.toCancellationException(java.lang.Throwable,java.lang.String):422:422 -> n
    1:2:java.util.concurrent.CancellationException kotlinx.coroutines.JobSupport.toCancellationException$default(kotlinx.coroutines.JobSupport,java.lang.Throwable,java.lang.String,int,java.lang.Object):421 -> n
    1:2:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):34 -> n
    3:5:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):35:35 -> n
    6:8:boolean kotlinx.coroutines.channels.BufferedChannel.cancelImpl$kotlinx_coroutines_core(java.lang.Throwable):1775:1775 -> n
    6:8:void kotlinx.coroutines.channels.BufferedChannel.cancel(java.util.concurrent.CancellationException):1772 -> n
    6:8:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):35 -> n
    9:12:boolean kotlinx.coroutines.JobSupport.cancelCoroutine(java.lang.Throwable):689:689 -> n
    9:12:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):36 -> n
    1:2:void onCompleted(java.lang.Object):344:344 -> n0
    3:5:kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine.get_channel():8:8 -> n0
    3:5:void onCompleted(kotlin.Unit):351 -> n0
    3:5:void onCompleted(java.lang.Object):344 -> n0
    6:9:boolean kotlinx.coroutines.channels.SendChannel.close$default(kotlinx.coroutines.channels.SendChannel,java.lang.Throwable,int,java.lang.Object):263:263 -> n0
    6:9:void onCompleted(kotlin.Unit):351 -> n0
    6:9:void onCompleted(java.lang.Object):344 -> n0
    1:9:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):29:29 -> o
    10:11:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45:45 -> o
    12:16:java.lang.String kotlinx.coroutines.JobSupport.access$cancellationExceptionMessage(kotlinx.coroutines.JobSupport):22:22 -> o
    12:16:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45 -> o
    17:19:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45:45 -> o
    20:23:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):30:30 -> o
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.tryReceive-PtdJZtk():0:0 -> p
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.receive(kotlin.coroutines.Continuation):0:0 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljb1;)Ljava/lang/Object;"}
    1:3:boolean kotlinx.coroutines.channels.ChannelCoroutine.close(java.lang.Throwable):0:0 -> q0
    4:8:boolean kotlinx.coroutines.channels.BufferedChannel.close(java.lang.Throwable):1764:1764 -> q0
    4:8:boolean kotlinx.coroutines.channels.ChannelCoroutine.close(java.lang.Throwable):0 -> q0
    1:5:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0:0 -> r0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lk90;)V"}
    6:7:java.util.concurrent.atomic.AtomicReferenceFieldUpdater kotlinx.coroutines.channels.BufferedChannel.getCloseHandler$volatile$FU():0:0 -> r0
    6:7:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1838 -> r0
    6:7:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    8:26:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> r0
    8:26:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1838 -> r0
    8:26:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    27:32:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1847:1847 -> r0
    27:32:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    33:36:kotlinx.coroutines.internal.Symbol kotlinx.coroutines.channels.BufferedChannelKt.access$getCLOSE_HANDLER_CLOSED$p():1:1 -> r0
    33:36:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1849 -> r0
    33:36:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    37:38:kotlinx.coroutines.internal.Symbol kotlinx.coroutines.channels.BufferedChannelKt.access$getCLOSE_HANDLER_INVOKED$p():1:1 -> r0
    37:38:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1853 -> r0
    37:38:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    39:48:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> r0
    39:48:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1853 -> r0
    39:48:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    49:56:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1854:1854 -> r0
    49:56:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    57:63:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> r0
    57:63:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1853 -> r0
    57:63:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    64:67:kotlinx.coroutines.internal.Symbol kotlinx.coroutines.channels.BufferedChannelKt.access$getCLOSE_HANDLER_INVOKED$p():1:1 -> r0
    64:67:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1858 -> r0
    64:67:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    68:73:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1858:1858 -> r0
    68:73:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    74:79:void kotlinx.coroutines.channels.BufferedChannel.invokeOnClose(kotlin.jvm.functions.Function1):1859:1859 -> r0
    74:79:void kotlinx.coroutines.channels.ChannelCoroutine.invokeOnClose(kotlin.jvm.functions.Function1):0 -> r0
    6:10:java.lang.Object kotlinx.coroutines.channels.BufferedChannel.receiveCatching-JP2dKIU(kotlin.coroutines.Continuation):0:0 -> s
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ld01;)Ljava/lang/Object;"}
