# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.coroutines.jvm.internal.ContinuationImpl":"ContinuationImpl.kt","kotlinx.coroutines.internal.Concurrent_commonKt":"Concurrent.common.kt","kotlinx.coroutines.flow.StateFlowSlot":"StateFlow.kt","kotlinx.coroutines.JobKt__JobKt":"Job.kt","kotlinx.coroutines.flow.internal.AbstractSharedFlow":"AbstractSharedFlow.kt"}}
kotlinx.coroutines.flow.StateFlowImpl -> ir2:
# {"id":"sourceFile","fileName":"StateFlow.kt"}
    int sequence -> j
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _state$volatile$FU -> k
    long _state$volatile$FU$offset -> l
      # {"id":"com.android.tools.r8.synthesized"}
    1:25:void <clinit>():0:0 -> <clinit>
    1:3:void kotlinx.coroutines.flow.internal.AbstractSharedFlow.<init>():18:18 -> <init>
    1:3:void <init>(java.lang.Object):312 -> <init>
    4:6:void <init>(java.lang.Object):316:316 -> <init>
    1:3:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):378:378 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/Object;Lr50;)Ljava/lang/Object;"}
    4:6:java.lang.Object emit(java.lang.Object,kotlin.coroutines.Continuation):379:379 -> b
    1:6:kotlinx.coroutines.flow.StateFlowSlot createSlot():414:414 -> c
    1:6:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot createSlot():312 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lz0;"}
    27:86:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):386:386 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzq0;Lr50;)Ljava/lang/Object;"}
    87:93:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):387:387 -> d
    94:98:kotlin.coroutines.CoroutineContext kotlin.coroutines.jvm.internal.ContinuationImpl.getContext():106:106 -> d
    94:98:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):441 -> d
    99:109:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):390:390 -> d
    110:111:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> d
    110:111:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):396 -> d
    112:117:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):396:396 -> d
    118:131:void kotlinx.coroutines.JobKt__JobKt.ensureActive(kotlinx.coroutines.Job):585:585 -> d
    118:131:void kotlinx.coroutines.JobKt.ensureActive(kotlinx.coroutines.Job):1 -> d
    118:131:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):398 -> d
    132:137:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> d
    132:137:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):400 -> d
    138:164:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):401:401 -> d
    165:166:boolean kotlinx.coroutines.flow.StateFlowSlot.takePending():298:298 -> d
    165:166:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):405 -> d
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    167:175:boolean kotlinx.coroutines.flow.StateFlowSlot.takePending():298:298 -> d
    167:175:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):405 -> d
    176:180:boolean kotlinx.coroutines.flow.StateFlowSlot.takePending():300:300 -> d
    176:180:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):405 -> d
    181:192:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406:406 -> d
    193:203:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):438:438 -> d
    193:203:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    204:206:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):444:444 -> d
    204:206:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    207:208:java.util.concurrent.atomic.AtomicReference kotlinx.coroutines.flow.StateFlowSlot.access$get_state$p(kotlinx.coroutines.flow.StateFlowSlot):246:246 -> d
    207:208:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):305 -> d
    207:208:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    209:221:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> d
    209:221:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):305 -> d
    209:221:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    222:224:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):308:308 -> d
    222:224:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    225:234:java.lang.Object kotlinx.coroutines.flow.StateFlowSlot.awaitPending(kotlin.coroutines.Continuation):446:446 -> d
    225:234:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):406 -> d
    235:238:java.lang.Object collect(kotlinx.coroutines.flow.FlowCollector,kotlin.coroutines.Continuation):410:410 -> d
    10:14:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.StateFlowKt.fuseStateFlow(kotlinx.coroutines.flow.StateFlow,kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):428:428 -> e
    10:14:kotlinx.coroutines.flow.Flow fuse(kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):418 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lp60;ILfr;)Lyq0;"}
    15:19:kotlinx.coroutines.flow.Flow kotlinx.coroutines.flow.StateFlowKt.fuseStateFlow(kotlinx.coroutines.flow.StateFlow,kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):431:431 -> e
    15:19:kotlinx.coroutines.flow.Flow fuse(kotlin.coroutines.CoroutineContext,int,kotlinx.coroutines.channels.BufferOverflow):418 -> e
    2:4:kotlinx.coroutines.flow.StateFlowSlot[] createSlotArray(int):415:415 -> f
    2:4:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] createSlotArray(int):312 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"()[Lz0;"}
    1:2:java.lang.Object getValue():320:320 -> getValue
    3:4:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> getValue
    3:4:java.lang.Object getValue():320 -> getValue
    5:19:java.lang.Object getValue():320:320 -> getValue
    1:13:boolean compareAndSet(java.lang.Object,java.lang.Object):324:324 -> i
    3:9:void setValue(java.lang.Object):321:321 -> j
    1:1:boolean updateState(java.lang.Object,java.lang.Object):436:436 -> k
    2:3:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> k
    2:3:boolean updateState(java.lang.Object,java.lang.Object):330 -> k
    4:10:boolean updateState(java.lang.Object,java.lang.Object):330:330 -> k
    11:16:boolean updateState(java.lang.Object,java.lang.Object):331:331 -> k
    17:21:boolean updateState(java.lang.Object,java.lang.Object):436:436 -> k
    22:28:boolean updateState(java.lang.Object,java.lang.Object):332:332 -> k
    29:30:boolean updateState(java.lang.Object,java.lang.Object):436:436 -> k
    31:33:boolean updateState(java.lang.Object,java.lang.Object):333:333 -> k
    34:40:boolean updateState(java.lang.Object,java.lang.Object):334:334 -> k
    41:42:boolean updateState(java.lang.Object,java.lang.Object):337:337 -> k
    43:44:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.getSlots():19:19 -> k
    43:44:boolean updateState(java.lang.Object,java.lang.Object):343 -> k
    45:45:boolean updateState(java.lang.Object,java.lang.Object):436:436 -> k
    46:49:boolean updateState(java.lang.Object,java.lang.Object):353:353 -> k
    50:57:boolean updateState(java.lang.Object,java.lang.Object):437:437 -> k
    58:59:void kotlinx.coroutines.flow.StateFlowSlot.makePending():280:280 -> k
    58:59:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    60:66:java.lang.Object kotlinx.coroutines.internal.Concurrent_commonKt.getValue(java.util.concurrent.atomic.AtomicReference):30:30 -> k
    60:66:void kotlinx.coroutines.flow.StateFlowSlot.makePending():435 -> k
    60:66:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    67:71:void kotlinx.coroutines.flow.StateFlowSlot.makePending():283:283 -> k
    67:71:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    72:75:void kotlinx.coroutines.flow.StateFlowSlot.makePending():284:284 -> k
    72:75:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    76:89:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> k
    76:89:void kotlinx.coroutines.flow.StateFlowSlot.makePending():285 -> k
    76:89:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    90:95:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> k
    90:95:void kotlinx.coroutines.flow.StateFlowSlot.makePending():289 -> k
    90:95:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    96:103:void kotlinx.coroutines.flow.StateFlowSlot.makePending():290:290 -> k
    96:103:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    104:113:boolean java.util.concurrent.atomic.AtomicReference.compareAndSet(java.lang.Object,java.lang.Object):0:0 -> k
    104:113:void kotlinx.coroutines.flow.StateFlowSlot.makePending():289 -> k
    104:113:boolean updateState(java.lang.Object,java.lang.Object):354 -> k
    114:114:boolean updateState(java.lang.Object,java.lang.Object):440:440 -> k
    115:119:boolean updateState(java.lang.Object,java.lang.Object):358:358 -> k
    120:121:boolean updateState(java.lang.Object,java.lang.Object):359:359 -> k
    122:125:boolean updateState(java.lang.Object,java.lang.Object):440:440 -> k
    126:127:kotlinx.coroutines.flow.internal.AbstractSharedFlowSlot[] kotlinx.coroutines.flow.internal.AbstractSharedFlow.getSlots():19:19 -> k
    126:127:boolean updateState(java.lang.Object,java.lang.Object):364 -> k
    128:136:boolean updateState(java.lang.Object,java.lang.Object):440:440 -> k
    137:138:boolean updateState(java.lang.Object,java.lang.Object):340:340 -> k
    139:142:boolean updateState(java.lang.Object,java.lang.Object):436:436 -> k
