# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.channels.ChannelCoroutine":"ChannelCoroutine.kt","kotlinx.coroutines.AbstractCoroutine":"AbstractCoroutine.kt","kotlinx.coroutines.JobSupport":"JobSupport.kt","kotlinx.coroutines.channels.BufferedChannel":"BufferedChannel.kt"}}
kotlinx.coroutines.channels.ProducerCoroutine -> b42:
# {"id":"sourceFile","fileName":"Produce.kt"}
    kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine._channel -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"Ljr;"}
    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":"(Lp60;Ljr;)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":"(Lr50;Ljava/lang/Object;)Ljava/lang/Object;"}
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.trySend-JP2dKIU(java.lang.Object):0:0 -> b
    1:4:boolean kotlinx.coroutines.JobSupport.isCancelled():182:182 -> g
    1:4:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):29 -> g
    5:23:boolean kotlinx.coroutines.JobSupport.isCancelled():183:183 -> g
    5:23:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):29 -> g
    24:25:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45:45 -> g
    26:30:java.lang.String kotlinx.coroutines.JobSupport.access$cancellationExceptionMessage(kotlinx.coroutines.JobSupport):22:22 -> g
    26:30:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45 -> g
    31:33:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):45:45 -> g
    34:37:void kotlinx.coroutines.channels.ChannelCoroutine.cancel(java.util.concurrent.CancellationException):30:30 -> g
    1:5:kotlinx.coroutines.channels.ChannelIterator kotlinx.coroutines.channels.ChannelCoroutine.iterator():0:0 -> iterator
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lgr;"}
    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:5:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.receive(kotlin.coroutines.Continuation):0:0 -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmt2;)Ljava/lang/Object;"}
    6:10:java.lang.Object kotlinx.coroutines.channels.BufferedChannel.receive(kotlin.coroutines.Continuation):0:0 -> l
    6:10:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.receive(kotlin.coroutines.Continuation):0 -> l
    1:7:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.tryReceive-PtdJZtk():0:0 -> m
    1:5:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.receiveCatching-JP2dKIU(kotlin.coroutines.Continuation):0:0 -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ltz;)Ljava/lang/Object;"}
    6:10:java.lang.Object kotlinx.coroutines.channels.BufferedChannel.receiveCatching-JP2dKIU(kotlin.coroutines.Continuation):0:0 -> n
    6:10:java.lang.Object kotlinx.coroutines.channels.ChannelCoroutine.receiveCatching-JP2dKIU(kotlin.coroutines.Continuation):0 -> n
    1:3:kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine.get_channel():8:8 -> n0
    1:3:void onCancelled(java.lang.Throwable,boolean):355 -> n0
    4:11:boolean kotlinx.coroutines.channels.BufferedChannel.close(java.lang.Throwable):1764:1764 -> n0
    4:11:void onCancelled(java.lang.Throwable,boolean):355 -> n0
      # {"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 -> n0
    12:13:void onCancelled(java.lang.Throwable,boolean):356 -> n0
    14:17:void onCancelled(java.lang.Throwable,boolean):356:356 -> n0
    1:2:void onCompleted(java.lang.Object):344:344 -> o0
    3:4:kotlinx.coroutines.channels.Channel kotlinx.coroutines.channels.ChannelCoroutine.get_channel():8:8 -> o0
    3:4:void onCompleted(kotlin.Unit):351 -> o0
    3:4:void onCompleted(java.lang.Object):344 -> o0
    5:8:void onCompleted(kotlin.Unit):351:351 -> o0
    5:8:void onCompleted(java.lang.Object):344 -> o0
    1:3:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):35:35 -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/CancellationException;)V"}
    4:6:boolean kotlinx.coroutines.channels.BufferedChannel.cancelImpl$kotlinx_coroutines_core(java.lang.Throwable):1775:1775 -> t
    4:6:void kotlinx.coroutines.channels.BufferedChannel.cancel(java.util.concurrent.CancellationException):1772 -> t
    4:6:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):35 -> t
    7:10:boolean kotlinx.coroutines.JobSupport.cancelCoroutine(java.lang.Throwable):689:689 -> t
    7:10:void kotlinx.coroutines.channels.ChannelCoroutine.cancelInternal(java.lang.Throwable):36 -> t
