# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.jvm.internal.ContinuationImpl":"ContinuationImpl.kt","kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot":"AbstractSharedFlow.kt","kotlinx.coroutines.flow.SharedFlowSlot":"SharedFlow.kt","kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt":"Intrinsics.kt","kotlinx.coroutines.JobKt__JobKt":"Job.kt","kotlinx.coroutines.CancellableContinuationImpl":"CancellableContinuationImpl.kt","kotlinx.coroutines.flow.internal.AbstractSharedFlow":"AbstractSharedFlow.kt"}}
kotlinx.coroutines.flow.SharedFlowImpl -> fm2:
# {"id":"sourceFile","fileName":"SharedFlow.kt"}
    int replay -> j
    int bufferCapacity -> k
    kotlinx.coroutines.channels.BufferOverflow onBufferOverflow -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfr;"}
    java.lang.Object[] buffer -> m
    long replayIndex -> n
    long minCollectorIndex -> o
    int bufferSize -> p
    int queueSize -> q
    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":"(IILfr;)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:9:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):419:419 -> b
    1:9:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lr50;)Ljava/lang/Object;"}
    10:19:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):756:756 -> b
    10:19:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    10:19:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    20:22:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):762:762 -> b
    20:22:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    20:22:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    23:24:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):498:498 -> b
    23:24:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    23:24:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    25:25:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> b
    25:25:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    25:25:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    26:31:boolean access$tryEmitLocked(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object):316:316 -> b
    26:31:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):501 -> b
    26:31:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    26:31:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    32:36:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):502:502 -> b
    32:36:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    32:36:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    37:48:kotlin.coroutines.Continuation[] access$findSlotsToResumeLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlin.coroutines.Continuation[]):316:316 -> b
    37:48:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):503 -> b
    37:48:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    37:48:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    49:50:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507:507 -> b
    49:50:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    49:50:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    51:54:long access$getHead(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> b
    51:54:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507 -> b
    51:54:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    51:54:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    55:64:int getTotalSize():361:361 -> b
    55:64:int access$getTotalSize(kotlinx.coroutines.flow.SharedFlowImpl):316 -> b
    55:64:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507 -> b
    55:64:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    55:64:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    65:67:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):507:507 -> b
    65:67:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    65:67:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    68:70:void access$enqueueLocked(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object):316:316 -> b
    68:70:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):508 -> b
    68:70:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    68:70:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    71:73:int access$getQueueSize$p(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> b
    71:73:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):509 -> b
    71:73:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    71:73:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    74:75:void access$setQueueSize$p(kotlinx.coroutines.flow.SharedFlowImpl,int):316:316 -> b
    74:75:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):509 -> b
    74:75:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    74:75:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    76:79:int access$getBufferCapacity$p(kotlinx.coroutines.flow.SharedFlowImpl):316:316 -> b
    76:79:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):511 -> b
    76:79:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    76:79:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    80:89:kotlin.coroutines.Continuation[] access$findSlotsToResumeLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlin.coroutines.Continuation[]):316:316 -> b
    80:89:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):511 -> b
    80:89:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    80:89:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    90:92:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> b
    90:92:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    90:92:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    93:97:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500:500 -> b
    93:97:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):515 -> b
    93:97:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    93:97:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    98:100:void kotlinx.coroutines.CancellableContinuationImpl.invokeOnCancellationInternal$kotlinx_coroutines_core(kotlinx.coroutines.CancelHandler):398:398 -> b
    98:100:void kotlinx.coroutines.CancellableContinuationKt.invokeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.CancelHandler):319 -> b
    98:100:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500 -> b
    98:100:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):515 -> b
    98:100:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    98:100:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    101:116:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):517:517 -> b
    101:116:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    101:116:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    117:120:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):766:766 -> b
    117:120:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    117:120:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    121:125:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> b
    121:125:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):755 -> b
    121:125:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    121:125:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    126:130:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):755:755 -> b
    126:130:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    126:130:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    131:141:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420:420 -> b
    131:141:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    142:143:java.lang.Object emitSuspend(java.lang.Object,kotlin.coroutines.Continuation):765:765 -> b
    142:143:java.lang.Object emit$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,java.lang.Object,kotlin.coroutines.Continuation):420 -> b
    142:143:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):0 -> b
    1:2:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696:696 -> c
    1:2:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lz0;"}
    3:7:void kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot.<init>():13:13 -> c
    3:7:void kotlinx.coroutines.flow.SharedFlowSlot.<init>():294 -> c
    3:7:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696 -> c
    3:7:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> c
    8:10:void kotlinx.coroutines.flow.SharedFlowSlot.<init>():296:296 -> c
    8:10:kotlinx.coroutines.flow.SharedFlowSlot createSlot():696 -> c
    8:10:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():316 -> c
    1:6:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):0:0 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzq0;Lr50;)Ljava/lang/Object;"}
    1:5:kotlinx.coroutines.flow.Flow fuse(kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):710:710 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lp60;ILfr;)Lyq0;"}
    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":"()[Lz0;"}
    1:10:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):779:779 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgm2;Lem2;)Ljava/lang/Object;"}
    11:13:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):785:785 -> i
    14:14:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:788 -> i
    15:24:long access$tryPeekLocked(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.SharedFlowSlot):316:316 -> i
    15:24:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):672 -> i
    25:29:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):679:679 -> i
    30:34:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):676:676 -> i
    35:36:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:789 -> i
    37:39:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):789:789 -> i
    40:44:java.lang.Object kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsKt.getCOROUTINE_SUSPENDED():57:57 -> i
    40:44:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):778 -> i
    45:47:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):778:778 -> i
    48:49:java.lang.Object awaitValue(kotlinx.coroutines.flow.SharedFlowSlot,kotlin.coroutines.Continuation):788:788 -> i
    1:10:void cleanupTailLocked():625:625 -> j
    11:15:void cleanupTailLocked():626:626 -> j
    16:23:void cleanupTailLocked():627:627 -> j
    24:34:int getTotalSize():361:361 -> j
    24:34:void cleanupTailLocked():627 -> j
    35:39:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> j
    35:39:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> j
    35:39:void cleanupTailLocked():627 -> j
    40:45:void cleanupTailLocked():627:627 -> j
    46:47:void cleanupTailLocked():628:628 -> j
    48:51:void cleanupTailLocked():629:629 -> j
    52:59:int getTotalSize():361:361 -> j
    52:59:void cleanupTailLocked():629 -> j
    60:64:void cleanupTailLocked():629:629 -> j
    27:93:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):384:384 -> k
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfm2;Lzq0;Lr50;)V"}
    94:102:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):385:385 -> k
    103:107:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> k
    103:107:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):744 -> k
    108:118:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):388:388 -> k
    119:122:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):392:392 -> k
    123:128:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):393:393 -> k
    129:147:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):394:394 -> k
    148:159:void kotlinx.coroutines.JobKt__JobKt.ensureActive(kotlinx.coroutines.Job):585:585 -> k
    148:159:void kotlinx.coroutines.JobKt.ensureActive(kotlinx.coroutines.Job):1 -> k
    148:159:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):396 -> k
    160:179:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):397:397 -> k
    180:183:java.lang.Object collect$suspendImpl(kotlinx.coroutines.flow.SharedFlowImpl,kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):400:400 -> k
    1:13:void dropOldestLocked():459:459 -> l
    14:19:void dropOldestLocked():460:460 -> l
    20:26:void dropOldestLocked():461:461 -> l
    27:34:void dropOldestLocked():462:462 -> l
    35:40:void dropOldestLocked():463:463 -> l
    41:44:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> l
    41:44:void correctCollectorIndexesOnDropOldest(long):748 -> l
    41:44:void dropOldestLocked():463 -> l
    45:48:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> l
    45:48:void correctCollectorIndexesOnDropOldest(long):749 -> l
    45:48:void dropOldestLocked():463 -> l
    49:56:void correctCollectorIndexesOnDropOldest(long):750:750 -> l
    49:56:void dropOldestLocked():463 -> l
    57:58:void correctCollectorIndexesOnDropOldest(long):751:751 -> l
    57:58:void dropOldestLocked():463 -> l
    59:70:void correctCollectorIndexesOnDropOldest(long):469:469 -> l
    59:70:void dropOldestLocked():463 -> l
    71:75:void correctCollectorIndexesOnDropOldest(long):470:470 -> l
    71:75:void dropOldestLocked():463 -> l
    76:78:void correctCollectorIndexesOnDropOldest(long):473:473 -> l
    76:78:void dropOldestLocked():463 -> l
    1:5:int getTotalSize():361:361 -> m
    1:5:void enqueueLocked(java.lang.Object):478 -> m
    6:12:void enqueueLocked(java.lang.Object):479:479 -> m
    13:17:void enqueueLocked(java.lang.Object):480:480 -> m
    18:26:void enqueueLocked(java.lang.Object):481:481 -> m
    27:36:void enqueueLocked(java.lang.Object):483:483 -> m
    1:1:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):685:685 -> n
      # {"id":"com.android.tools.r8.residualsignature","signature":"([Lr50;)[Lr50;"}
    2:5:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> n
    2:5:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):790 -> n
    6:9:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> n
    6:9:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):791 -> n
    10:17:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):792:792 -> n
    18:19:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):793:793 -> n
    20:24:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):687:687 -> n
    25:34:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):688:688 -> n
    35:48:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):689:689 -> n
    49:56:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):690:690 -> n
    57:62:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):691:691 -> n
    63:65:kotlin.coroutines.Continuation[] findSlotsToResumeLocked(kotlin.coroutines.Continuation[]):693:693 -> n
    1:9:long getHead():359:359 -> o
    3:9:java.lang.Object[] growBuffer(java.lang.Object[],int,int):488:488 -> p
    10:19:java.lang.Object[] growBuffer(java.lang.Object[],int,int):490:490 -> p
    20:25:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> p
    20:25:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> p
    20:25:java.lang.Object[] growBuffer(java.lang.Object[],int,int):492 -> p
    26:32:java.lang.Object[] growBuffer(java.lang.Object[],int,int):492:492 -> p
    33:39:java.lang.Object[] growBuffer(java.lang.Object[],int,int):487:487 -> p
    1:2:boolean tryEmit(java.lang.Object):405:405 -> q
    3:3:boolean tryEmit(java.lang.Object):746:746 -> q
    4:10:boolean tryEmit(java.lang.Object):407:407 -> q
    11:19:boolean tryEmit(java.lang.Object):408:408 -> q
    20:20:boolean tryEmit(java.lang.Object):746:746 -> q
    21:36:boolean tryEmit(java.lang.Object):414:414 -> q
    37:38:boolean tryEmit(java.lang.Object):746:746 -> q
    1:2:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> r
    1:2:boolean tryEmitLocked(java.lang.Object):426 -> r
    3:11:boolean tryEmitLocked(java.lang.Object):426:426 -> r
    12:14:boolean tryEmitNoCollectorsLocked(java.lang.Object):450:450 -> r
    12:14:boolean tryEmitLocked(java.lang.Object):426 -> r
    15:21:boolean tryEmitNoCollectorsLocked(java.lang.Object):451:451 -> r
    15:21:boolean tryEmitLocked(java.lang.Object):426 -> r
    22:24:boolean tryEmitNoCollectorsLocked(java.lang.Object):453:453 -> r
    22:24:boolean tryEmitLocked(java.lang.Object):426 -> r
    25:35:boolean tryEmitNoCollectorsLocked(java.lang.Object):454:454 -> r
    25:35:boolean tryEmitLocked(java.lang.Object):426 -> r
    36:49:boolean tryEmitLocked(java.lang.Object):429:429 -> r
    50:70:boolean tryEmitLocked(java.lang.Object):430:430 -> r
    71:73:boolean tryEmitLocked(java.lang.Object):436:436 -> r
    74:80:boolean tryEmitLocked(java.lang.Object):437:437 -> r
    81:83:boolean tryEmitLocked(java.lang.Object):439:439 -> r
    84:100:int getReplaySize():360:360 -> r
    84:100:boolean tryEmitLocked(java.lang.Object):441 -> r
    101:102:boolean tryEmitLocked(java.lang.Object):442:442 -> r
    103:110:long getBufferEndIndex():362:362 -> r
    103:110:boolean tryEmitLocked(java.lang.Object):442 -> r
    111:123:long getQueueEndIndex():363:363 -> r
    111:123:boolean tryEmitLocked(java.lang.Object):442 -> r
    124:127:boolean tryEmitLocked(java.lang.Object):442:442 -> r
    1:2:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):655:655 -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgm2;)J"}
    3:15:long getBufferEndIndex():362:362 -> t
    3:15:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):656 -> t
    16:20:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):657:657 -> t
    21:29:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):659:659 -> t
    30:37:long tryPeekLocked(kotlinx.coroutines.flow.SharedFlowSlot):660:660 -> t
    1:2:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):635:635 -> u
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lgm2;)Ljava/lang/Object;"}
    3:3:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> u
    4:13:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):637:637 -> u
    14:18:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):639:639 -> u
    19:20:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):641:641 -> u
    21:26:java.lang.Object getPeekedValueLockedAt(long):665:665 -> u
    21:26:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> u
    27:32:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> u
    27:32:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> u
    27:32:java.lang.Object getPeekedValueLockedAt(long):665 -> u
    27:32:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> u
    33:43:java.lang.Object getPeekedValueLockedAt(long):666:666 -> u
    33:43:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):642 -> u
    44:45:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):643:643 -> u
    46:52:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):644:644 -> u
    53:53:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> u
    54:70:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):648:648 -> u
    71:72:java.lang.Object tryTakeValue(kotlinx.coroutines.flow.SharedFlowSlot):777:777 -> u
    1:4:void updateBufferLocked(long,long,long,long):606:606 -> v
    5:25:void updateBufferLocked(long,long,long,long):609:609 -> v
    26:27:void updateBufferLocked(long,long,long,long):611:611 -> v
    28:32:void updateBufferLocked(long,long,long,long):612:612 -> v
    33:36:void updateBufferLocked(long,long,long,long):613:613 -> v
    37:39:void updateBufferLocked(long,long,long,long):614:614 -> v
    3:13:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):537:537 -> w
      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)[Lr50;"}
    14:17:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):539:539 -> w
    18:21:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):540:540 -> w
    22:32:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):542:542 -> w
    33:37:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getNCollectors(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> w
    33:37:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):769 -> w
    38:41:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.access$getSlots(kotlinx.coroutines.flow.internal.AbstractSharedFlow):18:18 -> w
    38:41:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):770 -> w
    42:49:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):771:771 -> w
    50:51:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):772:772 -> w
    52:67:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):544:544 -> w
    68:74:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):547:547 -> w
    75:82:long getBufferEndIndex():362:362 -> w
    75:82:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):550 -> w
    83:84:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> w
    83:84:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):551 -> w
    85:95:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):559:559 -> w
    96:102:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):556:556 -> w
    103:108:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):562:562 -> w
    109:110:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):564:564 -> w
    111:126:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):566:566 -> w
    127:135:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> w
    127:135:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> w
    127:135:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):568 -> w
    136:146:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):570:570 -> w
    147:150:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):571:571 -> w
    151:153:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):572:572 -> w
    154:194:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):573:573 -> w
    195:215:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):580:580 -> w
    216:221:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582:582 -> w
    222:227:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.getBufferAt(java.lang.Object[],long):725:725 -> w
    222:227:java.lang.Object kotlinx.coroutines.flow.SharedFlowKt.access$getBufferAt(java.lang.Object[],long):1 -> w
    222:227:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582 -> w
    228:239:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):582:582 -> w
    240:249:int kotlinx.coroutines.flow.internal.AbstractSharedFlow.getNCollectors():21:21 -> w
    240:249:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):589 -> w
    250:252:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):591:591 -> w
    253:255:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):593:593 -> w
    256:264:kotlin.coroutines.Continuation[] updateCollectorIndexLocked$kotlinx_coroutines_core(long):595:595 -> w
