# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.channels.ChannelResult":"Channel.kt","kotlinx.coroutines.channels.ChannelResult$Companion":"Channel.kt","kotlinx.coroutines.channels.BufferedChannel":"BufferedChannel.kt"}}
kotlinx.coroutines.channels.ConflatedBufferedChannel -> u30:
# {"id":"sourceFile","fileName":"ConflatedBufferedChannel.kt"}
    kotlinx.coroutines.channels.BufferOverflow onBufferOverflow -> u
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfr;"}
    1:3:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):15:15 -> <init>
    1:3:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILfr;)V"}
    4:5:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):17:17 -> <init>
    4:5:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    6:14:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):21:21 -> <init>
    6:14:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    15:18:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):25:25 -> <init>
    15:18:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    19:22:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0:0 -> <init>
    23:26:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):24:24 -> <init>
    23:26:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    27:38:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):22:22 -> <init>
    27:38:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    39:44:void <init>(int,kotlinx.coroutines.channels.BufferOverflow,kotlin.jvm.functions.Function1):21:21 -> <init>
    39:44:void ConflatedBufferedChannel.<init>(int,BufferOverflow):0 -> <init>
    1:10:boolean isConflatedDropOldest():30:30 -> C
    1:8:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):53:53 -> Q
    9:12:java.lang.Object trySendDropLatest-Mj0NB7M(java.lang.Object,boolean):58:58 -> Q
    9:12:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):53 -> Q
    13:16:boolean kotlinx.coroutines.channels.ChannelResult.isSuccess-impl(java.lang.Object):844:844 -> Q
    13:16:java.lang.Object trySendDropLatest-Mj0NB7M(java.lang.Object,boolean):60 -> Q
    13:16:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):53 -> Q
    17:23:boolean kotlinx.coroutines.channels.ChannelResult.isClosed-impl(java.lang.Object):873:873 -> Q
    17:23:java.lang.Object trySendDropLatest-Mj0NB7M(java.lang.Object,boolean):60 -> Q
    17:23:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):53 -> Q
    24:25:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):78:78 -> Q
    24:25:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    26:27:java.util.concurrent.atomic.AtomicReferenceFieldUpdater kotlinx.coroutines.channels.BufferedChannel.getSendSegment$volatile$FU():0:0 -> Q
    26:27:java.util.concurrent.atomic.AtomicReferenceFieldUpdater kotlinx.coroutines.channels.BufferedChannel.access$getSendSegment$volatile$FU():33 -> Q
    26:27:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):122 -> Q
    26:27:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    28:33:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):122:122 -> Q
    28:33:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    34:35:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.channels.BufferedChannel.getSendersAndCloseStatus$volatile$FU():0:0 -> Q
    34:35:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.channels.BufferedChannel.access$getSendersAndCloseStatus$volatile$FU():33 -> Q
    34:35:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):126 -> Q
    34:35:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    36:46:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):126:126 -> Q
    36:46:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    47:50:boolean kotlinx.coroutines.channels.BufferedChannel.isClosedForSend0(long):2194:2194 -> Q
    47:50:boolean kotlinx.coroutines.channels.BufferedChannel.access$isClosedForSend0(kotlinx.coroutines.channels.BufferedChannel,long):33 -> Q
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    47:50:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):129 -> Q
    47:50:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    51:55:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):131:131 -> Q
    51:55:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    56:58:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):132:132 -> Q
    56:58:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    59:64:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):135:135 -> Q
    59:64:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    65:72:kotlinx.coroutines.channels.ChannelSegment kotlinx.coroutines.channels.BufferedChannel.access$findSegmentSend(kotlinx.coroutines.channels.BufferedChannel,long,kotlinx.coroutines.channels.ChannelSegment):33:33 -> Q
    65:72:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):137 -> Q
    65:72:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    73:76:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90:90 -> Q
    73:76:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    77:87:java.lang.Object kotlinx.coroutines.channels.ChannelResult$Companion.closed-JP2dKIU(java.lang.Throwable):971:971 -> Q
    77:87:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90 -> Q
    77:87:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    88:110:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):153:153 -> Q
    88:110:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    111:114:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):190:190 -> Q
    111:114:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    115:116:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.channels.BufferedChannel.getReceivers$volatile$FU():0:0 -> Q
    115:116:long kotlinx.coroutines.channels.BufferedChannel.getReceiversCounter$kotlinx_coroutines_core():68 -> Q
    115:116:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):183 -> Q
    115:116:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    117:124:long kotlinx.coroutines.channels.BufferedChannel.getReceiversCounter$kotlinx_coroutines_core():68:68 -> Q
    117:124:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):183 -> Q
    117:124:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    125:127:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):183:183 -> Q
    125:127:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    128:131:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90:90 -> Q
    128:131:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    132:137:java.lang.Object kotlinx.coroutines.channels.ChannelResult$Companion.closed-JP2dKIU(java.lang.Throwable):971:971 -> Q
    132:137:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90 -> Q
    132:137:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    138:145:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):197:197 -> Q
    138:145:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    146:148:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):172:172 -> Q
    146:148:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    149:152:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90:90 -> Q
    149:152:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    153:158:java.lang.Object kotlinx.coroutines.channels.ChannelResult$Companion.closed-JP2dKIU(java.lang.Throwable):971:971 -> Q
    153:158:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):90 -> Q
    153:158:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    159:169:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):175:175 -> Q
    159:169:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    170:172:void kotlinx.coroutines.channels.BufferedChannel.prepareSenderForSuspension(kotlinx.coroutines.Waiter,kotlinx.coroutines.channels.ChannelSegment,int):175:175 -> Q
    170:172:void kotlinx.coroutines.channels.BufferedChannel.access$prepareSenderForSuspension(kotlinx.coroutines.channels.BufferedChannel,kotlinx.coroutines.Waiter,kotlinx.coroutines.channels.ChannelSegment,int):33 -> Q
    170:172:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):175 -> Q
    170:172:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    173:181:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):86:86 -> Q
    173:181:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    182:185:java.lang.Object trySendDropOldest-JP2dKIU(java.lang.Object):159:159 -> Q
    182:185:java.lang.Object trySendImpl-Mj0NB7M(java.lang.Object,boolean):54 -> Q
    2:5:java.lang.Object send$suspendImpl(kotlinx.coroutines.channels.ConflatedBufferedChannel,java.lang.Object,kotlin.coroutines.Continuation):34:34 -> a
    2:5:java.lang.Object send(java.lang.Object,kotlin.coroutines.Continuation):0 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lr50;Ljava/lang/Object;)Ljava/lang/Object;"}
    6:9:java.lang.Object send$suspendImpl(kotlinx.coroutines.channels.ConflatedBufferedChannel,java.lang.Object,kotlin.coroutines.Continuation):113:113 -> a
    6:9:java.lang.Object send(java.lang.Object,kotlin.coroutines.Continuation):0 -> a
    10:12:java.lang.Object send$suspendImpl(kotlinx.coroutines.channels.ConflatedBufferedChannel,java.lang.Object,kotlin.coroutines.Continuation):41:41 -> a
    10:12:java.lang.Object send(java.lang.Object,kotlin.coroutines.Continuation):0 -> a
    13:17:java.lang.Object send$suspendImpl(kotlinx.coroutines.channels.ConflatedBufferedChannel,java.lang.Object,kotlin.coroutines.Continuation):39:39 -> a
    13:17:java.lang.Object send(java.lang.Object,kotlin.coroutines.Continuation):0 -> a
    2:6:java.lang.Object trySend-JP2dKIU(java.lang.Object):50:50 -> b
