# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.jvm.internal.ContinuationImpl":"ContinuationImpl.kt","kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot":"AbstractSharedFlow.kt","kotlinx.coroutines.flow.SharedFlowSlot":"SharedFlow.kt","kotlinx.coroutines.flow.SharedFlowKt":"SharedFlow.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","kotlinx.coroutines.CancellableContinuationImpl":"CancellableContinuationImpl.kt","kotlinx.coroutines.flow.internal.AbstractSharedFlow":"AbstractSharedFlow.kt"}}
kotlinx.coroutines.flow.SharedFlowImpl -> qs6:
# {"id":"sourceFile","fileName":"SharedFlow.kt"}
    int replay -> i0
    int bufferCapacity -> j0
    kotlinx.coroutines.channels.BufferOverflow onBufferOverflow -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lt90;"}
    java.lang.Object[] buffer -> l0
    long replayIndex -> m0
    long minCollectorIndex -> n0
    int bufferSize -> o0
    int queueSize -> p0
    1:3:void kotlinx.coroutines.flow.internal.AbstractSharedFlow.<init>():18:18 -> <init>
    1:3:void <init>(int,int,kotlinx.coroutines.channels.BufferOverflow):316 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(IILt90;)V"}
    4:5:void <init>(int,int,kotlinx.coroutines.channels.BufferOverflow):318:318 -> <init>
    6:7:void <init>(int,int,kotlinx.coroutines.channels.BufferOverflow):319:319 -> <init>
    8:10:void <init>(int,int,kotlinx.coroutines.channels.BufferOverflow):320:320 -> <init>
    1:1:java.util.List getReplayCache():743:743 -> a
    2:15:int getReplaySize():360:360 -> a
    2:15:java.util.List getReplayCache():367 -> a
    16:17:java.util.List getReplayCache():368:368 -> a
    18:21:java.util.List getReplayCache():743:743 -> a
    22:26:java.util.List getReplayCache():369:369 -> a
    27:34:java.util.List getReplayCache():370:370 -> a
    35:39:java.util.List getReplayCache():372:372 -> a
    40:45:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> a
    40:45:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> a
    40:45:java.util.List getReplayCache():372 -> a
    46:51:java.util.List getReplayCache():372:372 -> a
    52:55:java.util.List getReplayCache():743:743 -> a
    1:6:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Luh2;Ljb1;)Ljava/lang/Object;"}
    1:5:kotlinx.coroutines.flow.Flow fuse(kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):710:710 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lbd1;ILt90;)Lsh2;"}
    1:2:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696:696 -> e
    1:2:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lu1;"}
    3:7:void kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot.<init>():13:13 -> e
    3:7:void kotlinx.coroutines.flow.SharedFlowSlot.<init>():294 -> e
    3:7:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696 -> e
    3:7:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> e
    8:10:void kotlinx.coroutines.flow.SharedFlowSlot.<init>():296:296 -> e
    8:10:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696 -> e
    8:10:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> e
    2:4:kotlinx.coroutines.flow.SharedFlowSlot[] createSlotArray(int):697:697 -> f
    2:4:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] createSlotArray(int):316 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lu1;"}
    1:1:void resetReplayCache():798:798 -> g
    2:10:long getBufferEndIndex():362:362 -> g
    2:10:void resetReplayCache():702 -> g
    11:12:void resetReplayCache():703:703 -> g
    13:21:long getBufferEndIndex():362:362 -> g
    13:21:void resetReplayCache():704 -> g
    22:35:long getQueueEndIndex():363:363 -> g
    22:35:void resetReplayCache():705 -> g
    36:38:void resetReplayCache():701:701 -> g
    39:48:void resetReplayCache():798:798 -> g
    1:9:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):419:419 -> h
    1:9:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Ljb1;)Ljava/lang/Object;"}
    10:19:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):756:756 -> h
    10:19:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    10:19:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    20:22:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):762:762 -> h
    20:22:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    20:22:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    23:24:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):498:498 -> h
    23:24:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    23:24:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    25:25:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> h
    25:25:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    25:25:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    26:31:boolean access$tryEmitLocked(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object):316:316 -> h
    26:31:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):501 -> h
    26:31:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    26:31:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    32:36:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):502:502 -> h
    32:36:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    32:36:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    37:48:kotlin.coroutines.Continuation[] access$findSlotsToResumeLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlin.coroutines.Continuation[]):316:316 -> h
    37:48:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):503 -> h
    37:48:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    37:48:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    49:50:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507:507 -> h
    49:50:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    49:50:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    51:54:long access$getHead(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> h
    51:54:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507 -> h
    51:54:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    51:54:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    55:64:int getTotalSize():361:361 -> h
    55:64:int access$getTotalSize(kotlinx.coroutines.flow.SharedFlowImpl):316 -> h
    55:64:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507 -> h
    55:64:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    55:64:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    65:67:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507:507 -> h
    65:67:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    65:67:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    68:70:void access$enqueueLocked(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object):316:316 -> h
    68:70:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):508 -> h
    68:70:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    68:70:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    71:73:int access$getQueueSize$p(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> h
    71:73:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):509 -> h
    71:73:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    71:73:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    74:75:void access$setQueueSize$p(kotlinx.coroutines.flow.SharedFlowImpl,int):316:316 -> h
    74:75:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):509 -> h
    74:75:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    74:75:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    76:79:int access$getBufferCapacity$p(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> h
    76:79:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):511 -> h
    76:79:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    76:79:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    80:89:kotlin.coroutines.Continuation[] access$findSlotsToResumeLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlin.coroutines.Continuation[]):316:316 -> h
    80:89:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):511 -> h
    80:89:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    80:89:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    90:92:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> h
    90:92:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    90:92:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    93:98:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500:500 -> h
    93:98:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):515 -> h
    93:98:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    93:98:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    99:101:void kotlinx.coroutines.CancellableContinuationImpl.invokeOnCancellationInternal$kotlinx_coroutines_core(kotlinx.coroutines.CancelHandler):398:398 -> h
    99:101:void kotlinx.coroutines.CancellableContinuationKt.invokeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.CancelHandler):319 -> h
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    99:101:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500 -> h
    99:101:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):515 -> h
    99:101:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    99:101:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    102:117:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):517:517 -> h
    102:117:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    102:117:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    118:121:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):766:766 -> h
    118:121:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    118:121:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    122:126:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> h
    122:126:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):755 -> h
    122:126:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    122:126:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    127:131:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):755:755 -> h
    127:131:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    127:131:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    132:142:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420:420 -> h
    132:142:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    143:144:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> h
    143:144:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> h
    143:144:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> h
    1:2:boolean tryEmit(java.lang.Object):405:405 -> i
    3:3:boolean tryEmit(java.lang.Object):746:746 -> i
    4:10:boolean tryEmit(java.lang.Object):407:407 -> i
    11:19:boolean tryEmit(java.lang.Object):408:408 -> i
    20:20:boolean tryEmit(java.lang.Object):746:746 -> i
    21:36:boolean tryEmit(java.lang.Object):414:414 -> i
    37:38:boolean tryEmit(java.lang.Object):746:746 -> i
    1:10:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):779:779 -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lss6;Lps6;)Ljava/lang/Object;"}
    11:13:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):785:785 -> l
    14:14:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:788 -> l
    15:24:long access$tryPeekLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.SharedFlowSlot):316:316 -> l
    15:24:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):672 -> l
    25:29:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):679:679 -> l
    30:34:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):676:676 -> l
    35:36:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:789 -> l
    37:39:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):789:789 -> l
    40:44:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> l
    40:44:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):778 -> l
    45:47:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):778:778 -> l
    48:49:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:788 -> l
    1:10:void cleanupTailLocked():625:625 -> m
    11:15:void cleanupTailLocked():626:626 -> m
    16:23:void cleanupTailLocked():627:627 -> m
    24:34:int getTotalSize():361:361 -> m
    24:34:void cleanupTailLocked():627 -> m
    35:39:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> m
    35:39:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> m
    35:39:void cleanupTailLocked():627 -> m
    40:45:void cleanupTailLocked():627:627 -> m
    46:47:void cleanupTailLocked():628:628 -> m
    48:51:void cleanupTailLocked():629:629 -> m
    52:59:int getTotalSize():361:361 -> m
    52:59:void cleanupTailLocked():629 -> m
    60:64:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> m
    60:64:void cleanupTailLocked():629 -> m
    27:93:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):384:384 -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lqs6;Luh2;Ljb1;)V"}
    94:102:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):385:385 -> n
    103:107:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> n
    103:107:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):744 -> n
    108:118:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):388:388 -> n
    119:122:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):392:392 -> n
    123:128:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):393:393 -> n
    129:147:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):394:394 -> n
    148:159:void kotlinx.coroutines.JobKt__JobKt.ensureActive(kotlinx.coroutines.Job):585:585 -> n
    148:159:void kotlinx.coroutines.JobKt.ensureActive(kotlinx.coroutines.Job):1 -> n
    148:159:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):396 -> n
    160:179:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):397:397 -> n
    180:183:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):400:400 -> n
    1:10:void dropOldestLocked():459:459 -> o
    11:13:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> o
    11:13:void dropOldestLocked():459 -> o
    14:19:void dropOldestLocked():460:460 -> o
    20:26:void dropOldestLocked():461:461 -> o
    27:34:void dropOldestLocked():462:462 -> o
    35:40:void dropOldestLocked():463:463 -> o
    41:44:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> o
    41:44:void correctCollectorIndexesOnDropOldest(long):748 -> o
    41:44:void dropOldestLocked():463 -> o
    45:48:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> o
    45:48:void correctCollectorIndexesOnDropOldest(long):749 -> o
    45:48:void dropOldestLocked():463 -> o
    49:56:void correctCollectorIndexesOnDropOldest(long):750:750 -> o
    49:56:void dropOldestLocked():463 -> o
    57:58:void correctCollectorIndexesOnDropOldest(long):751:751 -> o
    57:58:void dropOldestLocked():463 -> o
    59:70:void correctCollectorIndexesOnDropOldest(long):469:469 -> o
    59:70:void dropOldestLocked():463 -> o
    71:75:void correctCollectorIndexesOnDropOldest(long):470:470 -> o
    71:75:void dropOldestLocked():463 -> o
    76:78:void correctCollectorIndexesOnDropOldest(long):473:473 -> o
    76:78:void dropOldestLocked():463 -> o
    1:5:int getTotalSize():361:361 -> p
    1:5:void enqueueLocked(java.lang.Object):478 -> p
    6:12:void enqueueLocked(java.lang.Object):479:479 -> p
    13:17:void enqueueLocked(java.lang.Object):480:480 -> p
    18:26:void enqueueLocked(java.lang.Object):481:481 -> p
    27:32:void enqueueLocked(java.lang.Object):483:483 -> p
    33:36:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> p
    33:36:void enqueueLocked(java.lang.Object):483 -> p
    1:1:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):685:685 -> q
      # {"id":"com.android.tools.r8.residualsignature","signature":"([Ljb1;)[Ljb1;"}
    2:5:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> q
    2:5:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):790 -> q
    6:9:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> q
    6:9:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):791 -> q
    10:17:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):792:792 -> q
    18:19:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):793:793 -> q
    20:24:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):687:687 -> q
    25:34:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):688:688 -> q
    35:48:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):689:689 -> q
    49:56:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):690:690 -> q
    57:62:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):691:691 -> q
    63:65:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):693:693 -> q
    1:9:long getHead():359:359 -> r
    3:9:java.lang.Object[] growBuffer(java.lang.Object[],int,int):488:488 -> s
    10:19:java.lang.Object[] growBuffer(java.lang.Object[],int,int):490:490 -> s
    20:25:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> s
    20:25:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> s
    20:25:java.lang.Object[] growBuffer(java.lang.Object[],int,int):492 -> s
    26:32:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> s
    26:32:java.lang.Object[] growBuffer(java.lang.Object[],int,int):492 -> s
    33:39:java.lang.Object[] growBuffer(java.lang.Object[],int,int):487:487 -> s
    1:2:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> t
    1:2:boolean tryEmitLocked(java.lang.Object):426 -> t
    3:11:boolean tryEmitLocked(java.lang.Object):426:426 -> t
    12:14:boolean tryEmitNoCollectorsLocked(java.lang.Object):450:450 -> t
    12:14:boolean tryEmitLocked(java.lang.Object):426 -> t
    15:21:boolean tryEmitNoCollectorsLocked(java.lang.Object):451:451 -> t
    15:21:boolean tryEmitLocked(java.lang.Object):426 -> t
    22:24:boolean tryEmitNoCollectorsLocked(java.lang.Object):453:453 -> t
    22:24:boolean tryEmitLocked(java.lang.Object):426 -> t
    25:35:boolean tryEmitNoCollectorsLocked(java.lang.Object):454:454 -> t
    25:35:boolean tryEmitLocked(java.lang.Object):426 -> t
    36:49:boolean tryEmitLocked(java.lang.Object):429:429 -> t
    50:70:boolean tryEmitLocked(java.lang.Object):430:430 -> t
    71:73:boolean tryEmitLocked(java.lang.Object):436:436 -> t
    74:80:boolean tryEmitLocked(java.lang.Object):437:437 -> t
    81:83:boolean tryEmitLocked(java.lang.Object):439:439 -> t
    84:100:int getReplaySize():360:360 -> t
    84:100:boolean tryEmitLocked(java.lang.Object):441 -> t
    101:102:boolean tryEmitLocked(java.lang.Object):442:442 -> t
    103:110:long getBufferEndIndex():362:362 -> t
    103:110:boolean tryEmitLocked(java.lang.Object):442 -> t
    111:123:long getQueueEndIndex():363:363 -> t
    111:123:boolean tryEmitLocked(java.lang.Object):442 -> t
    124:127:boolean tryEmitLocked(java.lang.Object):442:442 -> t
    1:2:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):655:655 -> u
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lss6;)J"}
    3:15:long getBufferEndIndex():362:362 -> u
    3:15:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):656 -> u
    16:20:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):657:657 -> u
    21:29:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):659:659 -> u
    30:37:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):660:660 -> u
    1:2:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):635:635 -> v
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lss6;)Ljava/lang/Object;"}
    3:3:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> v
    4:13:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):637:637 -> v
    14:18:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):639:639 -> v
    19:20:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):641:641 -> v
    21:26:java.lang.Object getPeekedValueLockedAt(long):665:665 -> v
    21:26:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> v
    27:32:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> v
    27:32:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> v
    27:32:java.lang.Object getPeekedValueLockedAt(long):665 -> v
    27:32:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> v
    33:43:java.lang.Object getPeekedValueLockedAt(long):666:666 -> v
    33:43:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> v
    44:45:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):643:643 -> v
    46:52:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):644:644 -> v
    53:53:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> v
    54:70:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):648:648 -> v
    71:72:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> v
    1:4:void updateBufferLocked(long,long,long,long):606:606 -> w
    5:18:void updateBufferLocked(long,long,long,long):609:609 -> w
    19:25:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> w
    19:25:void updateBufferLocked(long,long,long,long):609 -> w
    26:27:void updateBufferLocked(long,long,long,long):611:611 -> w
    28:32:void updateBufferLocked(long,long,long,long):612:612 -> w
    33:36:void updateBufferLocked(long,long,long,long):613:613 -> w
    37:39:void updateBufferLocked(long,long,long,long):614:614 -> w
    3:11:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):537:537 -> x
      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)[Ljb1;"}
    12:15:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):539:539 -> x
    16:19:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):540:540 -> x
    20:30:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):542:542 -> x
    31:35:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> x
    31:35:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):769 -> x
    36:39:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> x
    36:39:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):770 -> x
    40:47:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):771:771 -> x
    48:49:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):772:772 -> x
    50:65:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):544:544 -> x
    66:72:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):547:547 -> x
    73:80:long getBufferEndIndex():362:362 -> x
    73:80:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):550 -> x
    81:82:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> x
    81:82:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):551 -> x
    83:91:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):559:559 -> x
    92:95:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):556:556 -> x
    96:99:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):562:562 -> x
    100:103:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):563:563 -> x
    104:107:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):564:564 -> x
    108:123:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):566:566 -> x
    124:131:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> x
    124:131:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> x
    124:131:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):568 -> x
    132:140:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):570:570 -> x
    141:144:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):571:571 -> x
    145:147:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> x
    145:147:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):572 -> x
    148:149:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):573:573 -> x
    150:183:void kotlinx.coroutines.flow.SharedFlowKt.access$setBufferAt(java.lang.Object[],long,java.lang.Object):1:1 -> x
    150:183:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):573 -> x
    184:204:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):580:580 -> x
    205:210:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582:582 -> x
    211:216:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> x
    211:216:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> x
    211:216:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582 -> x
    217:227:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582:582 -> x
    228:237:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> x
    228:237:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):589 -> x
    238:240:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):591:591 -> x
    241:243:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):593:593 -> x
    244:252:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):595:595 -> x
