# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.NodeList":"JobSupport.kt","kotlinx.coroutines.Empty":"JobSupport.kt","kotlinx.coroutines.JobSupport$Finishing":"JobSupport.kt","kotlinx.coroutines.AbstractCoroutine":"AbstractCoroutine.kt","kotlinx.coroutines.CompletedExceptionally":"CompletionState.kt","kotlinx.coroutines.InactiveNodeList":"JobSupport.kt","kotlinx.coroutines.JobNode":"JobSupport.kt","kotlinx.coroutines.JobKt__JobKt":"Job.kt","kotlinx.coroutines.Job$DefaultImpls":"Job.kt","kotlinx.coroutines.CancellableContinuationImpl":"CancellableContinuationImpl.kt","kotlinx.coroutines.CompletionHandlerException":"Exceptions.common.kt","kotlinx.coroutines.internal.LockFreeLinkedListNode":"LockFreeLinkedList.kt"}}
kotlinx.coroutines.JobSupport -> a71:
# {"id":"sourceFile","fileName":"JobSupport.kt"}
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _state$volatile$FU -> f
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _parentHandle$volatile$FU -> g
    long _parentHandle$volatile$FU$offset -> h
      # {"id":"com.android.tools.r8.synthesized"}
    long _state$volatile$FU$offset -> i
      # {"id":"com.android.tools.r8.synthesized"}
    1:43:void <clinit>():0:0 -> <clinit>
    1:5:void <init>(boolean):22:22 -> <init>
    6:13:void <init>(boolean):125:125 -> <init>
    1:14:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):201:201 -> A
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz61;Ljava/lang/Object;)Ljava/lang/Object;"}
    15:15:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):1586:1586 -> A
    16:18:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):205:205 -> A
    19:22:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):206:206 -> A
    23:29:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):207:207 -> A
    30:36:void addSuppressedExceptions(java.lang.Throwable,java.util.List):263:263 -> A
    30:36:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    37:40:void addSuppressedExceptions(java.lang.Throwable,java.util.List):264:264 -> A
    37:40:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    41:49:void addSuppressedExceptions(java.lang.Throwable,java.util.List):1593:1593 -> A
    41:49:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    50:69:void addSuppressedExceptions(java.lang.Throwable,java.util.List):271:271 -> A
    50:69:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    70:79:void addSuppressedExceptions(java.lang.Throwable,java.util.List):274:274 -> A
    70:79:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    80:87:void addSuppressedExceptions(java.lang.Throwable,java.util.List):275:275 -> A
    80:87:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):208 -> A
    88:95:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):1586:1586 -> A
    96:97:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):218:218 -> A
    98:102:void kotlinx.coroutines.CompletedExceptionally.<init>(java.lang.Throwable,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):26:26 -> A
    98:102:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):218 -> A
    103:114:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):222:222 -> A
    115:120:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):223:223 -> A
    121:122:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.CompletedExceptionally.get_handled$volatile$FU():0:0 -> A
    121:122:boolean kotlinx.coroutines.CompletedExceptionally.makeHandled():32 -> A
    121:122:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):223 -> A
    123:125:boolean kotlinx.coroutines.CompletedExceptionally.makeHandled():32:32 -> A
    123:125:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):223 -> A
    126:128:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):228:228 -> A
    129:130:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> A
    129:130:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):230 -> A
    131:145:java.lang.Object kotlinx.coroutines.JobSupportKt.boxIncomplete(java.lang.Object):1394:1394 -> A
    131:145:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):230 -> A
    146:167:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> A
    146:167:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):230 -> A
    168:177:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):233:233 -> A
    178:179:java.lang.Object finalizeFinishingState(kotlinx.coroutines.JobSupport$Finishing,java.lang.Object):1586:1586 -> A
    1:5:kotlin.coroutines.CoroutineContext kotlinx.coroutines.Job$DefaultImpls.plus(kotlinx.coroutines.Job,kotlin.coroutines.CoroutineContext):118:118 -> B
    1:5:kotlin.coroutines.CoroutineContext plus(kotlin.coroutines.CoroutineContext):22 -> B
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lp60;)Lp60;"}
    1:7:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):239:239 -> C
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz61;Ljava/util/ArrayList;)Ljava/lang/Throwable;"}
    8:13:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):241:241 -> C
    14:15:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):1588:1588 -> C
    16:19:java.lang.String access$cancellationExceptionMessage(kotlinx.coroutines.JobSupport):22:22 -> C
    16:19:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):1588 -> C
    20:24:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):1588:1588 -> C
    25:41:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):1589:1589 -> C
    42:53:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):252:252 -> C
    54:59:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):254:254 -> C
    60:63:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):255:255 -> C
    64:82:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):1591:1591 -> C
    83:93:java.lang.Throwable getFinalRootCause(kotlinx.coroutines.JobSupport$Finishing,java.util.List):256:256 -> C
    1:2:boolean getHandlesException$kotlinx_coroutines_core():1127:1127 -> D
    1:3:boolean getOnCancelComplete$kotlinx_coroutines_core():0:0 -> E
    1:6:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):804:804 -> F
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly11;)Lxr1;"}
    7:12:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):806:806 -> F
    13:16:void kotlinx.coroutines.internal.LockFreeLinkedListHead.<init>():268:268 -> F
    13:16:void kotlinx.coroutines.NodeList.<init>():1501 -> F
    13:16:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):806 -> F
    17:21:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):807:807 -> F
    22:27:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):810:810 -> F
    28:34:kotlinx.coroutines.NodeList getOrPromoteCancellingList(kotlinx.coroutines.Incomplete):813:813 -> F
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_parentHandle$volatile$FU():0:0 -> G
    1:2:kotlinx.coroutines.ChildHandle getParentHandle$kotlinx_coroutines_core():129 -> G
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lpw;"}
    3:16:kotlinx.coroutines.ChildHandle getParentHandle$kotlinx_coroutines_core():129:129 -> G
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> H
    1:2:java.lang.Object getState$kotlinx_coroutines_core():163 -> H
    3:14:java.lang.Object getState$kotlinx_coroutines_core():163:163 -> H
    1:2:boolean handleJobException(java.lang.Throwable):1139:1139 -> I
    1:5:kotlin.coroutines.CoroutineContext$Element kotlinx.coroutines.Job$DefaultImpls.get(kotlinx.coroutines.Job,kotlin.coroutines.CoroutineContext$Key):118:118 -> J
    1:5:kotlin.coroutines.CoroutineContext$Element get(kotlin.coroutines.CoroutineContext$Key):22 -> J
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo60;)Ln60;"}
    1:1:void handleOnCompletionException$kotlinx_coroutines_core(java.lang.Throwable):1092:1092 -> L
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lg00;)V"}
    1:4:void initParentJob(kotlinx.coroutines.Job):143:143 -> M
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lt61;)V"}
    5:8:void initParentJob(kotlinx.coroutines.Job):144:144 -> M
    9:11:void initParentJob(kotlinx.coroutines.Job):147:147 -> M
    12:15:void initParentJob(kotlinx.coroutines.Job):148:148 -> M
    16:18:void initParentJob(kotlinx.coroutines.Job):149:149 -> M
    19:26:boolean isCompleted():179:179 -> M
    19:26:void initParentJob(kotlinx.coroutines.Job):151 -> M
    27:29:void initParentJob(kotlinx.coroutines.Job):152:152 -> M
    30:33:void initParentJob(kotlinx.coroutines.Job):153:153 -> M
    1:4:java.util.concurrent.CancellationException getCancellationException():413:413 -> N
    5:19:java.util.concurrent.CancellationException getCancellationException():414:414 -> N
    20:27:java.lang.String kotlinx.coroutines.DebugStringsKt.getClassSimpleName(java.lang.Object):17:17 -> N
    20:27:java.util.concurrent.CancellationException getCancellationException():414 -> N
    28:33:java.util.concurrent.CancellationException getCancellationException():414:414 -> N
    34:42:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):422:422 -> N
    34:42:java.util.concurrent.CancellationException getCancellationException():414 -> N
    43:49:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):1646:1646 -> N
    43:49:java.util.concurrent.CancellationException getCancellationException():414 -> N
    50:53:java.util.concurrent.CancellationException getCancellationException():415:415 -> N
    54:57:java.util.concurrent.CancellationException getCancellationException():416:416 -> N
    58:65:java.util.concurrent.CancellationException getCancellationException():417:417 -> N
    66:74:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):422:422 -> N
    66:74:java.util.concurrent.CancellationException toCancellationException$default(kotlinx.coroutines.JobSupport,java.lang.Throwable,java.lang.String,int,java.lang.Object):421 -> N
    66:74:java.util.concurrent.CancellationException getCancellationException():417 -> N
    75:76:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):1646:1646 -> N
    75:76:java.util.concurrent.CancellationException toCancellationException$default(kotlinx.coroutines.JobSupport,java.lang.Throwable,java.lang.String,int,java.lang.Object):421 -> N
    75:76:java.util.concurrent.CancellationException getCancellationException():417 -> N
    77:80:java.lang.String access$cancellationExceptionMessage(kotlinx.coroutines.JobSupport):22:22 -> N
    77:80:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):1646 -> N
    77:80:java.util.concurrent.CancellationException toCancellationException$default(kotlinx.coroutines.JobSupport,java.lang.Throwable,java.lang.String,int,java.lang.Object):421 -> N
    77:80:java.util.concurrent.CancellationException getCancellationException():417 -> N
    81:85:java.util.concurrent.CancellationException toCancellationException(java.lang.Throwable,java.lang.String):1646:1646 -> N
    81:85:java.util.concurrent.CancellationException toCancellationException$default(kotlinx.coroutines.JobSupport,java.lang.Throwable,java.lang.String,int,java.lang.Object):421 -> N
    81:85:java.util.concurrent.CancellationException getCancellationException():417 -> N
    86:87:java.util.concurrent.CancellationException getCancellationException():418:418 -> N
    88:95:java.lang.String kotlinx.coroutines.DebugStringsKt.getClassSimpleName(java.lang.Object):17:17 -> N
    88:95:java.util.concurrent.CancellationException getCancellationException():418 -> N
    96:105:java.util.concurrent.CancellationException getCancellationException():418:418 -> N
    106:109:java.util.concurrent.CancellationException getCancellationException():416:416 -> N
    1:2:void kotlinx.coroutines.JobNode.setJob(kotlinx.coroutines.JobSupport):1464:1464 -> O
    1:2:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):465 -> O
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZLw61;)Ltf0;"}
    3:6:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1649:1649 -> O
    7:10:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1651:1651 -> O
    11:13:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1652:1652 -> O
    14:17:boolean kotlinx.coroutines.Empty.isActive():1418:1418 -> O
    14:17:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1652 -> O
    18:47:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> O
    18:47:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1654 -> O
    48:53:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1656:1656 -> O
    54:69:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1658:1658 -> O
    70:75:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):1659:1659 -> O
    76:81:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):469:469 -> O
    82:98:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):480:480 -> O
    99:105:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):495:495 -> O
    106:110:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):500:500 -> O
    111:122:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):511:511 -> O
    123:142:kotlinx.coroutines.DisposableHandle invokeOnCompletionInternal$kotlinx_coroutines_core(boolean,kotlinx.coroutines.JobNode):516:516 -> O
    1:5:java.lang.Object kotlin.coroutines.CoroutineContext$Element$DefaultImpls.fold(kotlin.coroutines.CoroutineContext$Element,java.lang.Object,kotlin.jvm.functions.Function2):70:70 -> P
    1:5:java.lang.Object kotlinx.coroutines.Job$DefaultImpls.fold(kotlinx.coroutines.Job,java.lang.Object,kotlin.jvm.functions.Function2):118 -> P
    1:5:java.lang.Object fold(java.lang.Object,kotlin.jvm.functions.Function2):22 -> P
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lru0;Ljava/lang/Object;)Ljava/lang/Object;"}
    1:3:boolean isScopedCoroutine():0:0 -> Q
    1:4:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):1694:1694 -> R
    5:8:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):837:837 -> R
    9:14:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):839:839 -> R
    15:20:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):840:840 -> R
    21:24:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):841:841 -> R
    25:28:boolean makeCompleting$kotlinx_coroutines_core(java.lang.Object):843:843 -> R
    1:6:kotlinx.coroutines.DisposableHandle invokeOnCompletion(kotlin.jvm.functions.Function1):448:448 -> S
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lnu0;)Ltf0;"}
    7:11:kotlinx.coroutines.DisposableHandle invokeOnCompletion(kotlin.jvm.functions.Function1):446:446 -> S
    1:4:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):1696:1696 -> T
    5:8:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):859:859 -> T
    9:12:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):861:861 -> T
    13:14:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):862:862 -> T
    15:36:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):863:863 -> T
    37:49:java.lang.Throwable getExceptionOrNull(java.lang.Object):950:950 -> T
    37:49:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):864 -> T
    50:53:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):862:862 -> T
    54:58:java.lang.Object makeCompletingOnce$kotlinx_coroutines_core(java.lang.Object):866:866 -> T
    1:5:kotlin.coroutines.CoroutineContext kotlinx.coroutines.Job$DefaultImpls.minusKey(kotlinx.coroutines.Job,kotlin.coroutines.CoroutineContext$Key):118:118 -> U
    1:5:kotlin.coroutines.CoroutineContext minusKey(kotlin.coroutines.CoroutineContext$Key):22 -> U
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lo60;)Lp60;"}
    1:9:java.lang.String kotlinx.coroutines.DebugStringsKt.getClassSimpleName(java.lang.Object):17:17 -> W
    1:9:java.lang.String nameString$kotlinx_coroutines_core():1170 -> W
    1:11:kotlinx.coroutines.ChildHandleNode nextChild(kotlinx.coroutines.internal.LockFreeLinkedListNode):992:992 -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmh1;)Lqw;"}
    12:15:kotlinx.coroutines.ChildHandleNode nextChild(kotlinx.coroutines.internal.LockFreeLinkedListNode):994:994 -> X
    16:21:kotlinx.coroutines.ChildHandleNode nextChild(kotlinx.coroutines.internal.LockFreeLinkedListNode):995:995 -> X
    22:28:kotlinx.coroutines.ChildHandleNode nextChild(kotlinx.coroutines.internal.LockFreeLinkedListNode):996:996 -> X
    29:34:kotlinx.coroutines.ChildHandleNode nextChild(kotlinx.coroutines.internal.LockFreeLinkedListNode):997:997 -> X
    1:9:void kotlinx.coroutines.internal.LockFreeLinkedListNode.close(int):98:98 -> Y
    1:9:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):323 -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lxr1;Ljava/lang/Throwable;)V"}
    10:19:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1598:1598 -> Y
    20:25:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> Y
    20:25:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1599 -> Y
    26:32:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1601:1601 -> Y
    33:38:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):324:324 -> Y
    39:48:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1603:1603 -> Y
    49:52:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1605:1605 -> Y
    53:76:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1607:1607 -> Y
    77:79:void kotlinx.coroutines.CompletionHandlerException.<init>(java.lang.String,java.lang.Throwable):8:8 -> Y
    77:79:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1607 -> Y
    80:86:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1612:1612 -> Y
    87:89:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):1615:1615 -> Y
    90:93:void notifyCancelling(kotlinx.coroutines.NodeList,java.lang.Throwable):326:326 -> Y
    1:1:void onCompletionInternal(java.lang.Object):1149:1149 -> Z
    1:1:void onStart():410:410 -> a0
    1:2:void promoteEmptyToNodeList(kotlinx.coroutines.Empty):556:556 -> b0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Luk0;)V"}
    3:5:void kotlinx.coroutines.internal.LockFreeLinkedListHead.<init>():268:268 -> b0
    3:5:void kotlinx.coroutines.NodeList.<init>():1501 -> b0
    3:5:void promoteEmptyToNodeList(kotlinx.coroutines.Empty):556 -> b0
    6:11:boolean kotlinx.coroutines.Empty.isActive():1418:1418 -> b0
    6:11:void promoteEmptyToNodeList(kotlinx.coroutines.Empty):557 -> b0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    12:17:void promoteEmptyToNodeList(kotlinx.coroutines.Empty):557:557 -> b0
    18:45:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> b0
    18:45:void promoteEmptyToNodeList(kotlinx.coroutines.Empty):558 -> b0
    1:4:boolean joinInternal():1668:1668 -> c0
    1:4:java.lang.Object join(kotlin.coroutines.Continuation):571 -> c0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ls50;)Ljava/lang/Object;"}
    5:10:boolean joinInternal():580:580 -> c0
    5:10:java.lang.Object join(kotlin.coroutines.Continuation):571 -> c0
    11:18:java.lang.Object join(kotlin.coroutines.Continuation):572:572 -> c0
    19:24:boolean joinInternal():581:581 -> c0
    19:24:java.lang.Object join(kotlin.coroutines.Continuation):571 -> c0
    25:34:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):1670:1670 -> c0
    25:34:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    35:37:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):1676:1676 -> c0
    35:37:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    38:42:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):587:587 -> c0
    38:42:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    43:46:kotlinx.coroutines.DisposableHandle kotlinx.coroutines.JobKt__JobKt.invokeOnCompletion$default(kotlinx.coroutines.Job,boolean,kotlinx.coroutines.JobNode,int,java.lang.Object):366:366 -> c0
    43:46:kotlinx.coroutines.DisposableHandle kotlinx.coroutines.JobKt.invokeOnCompletion$default(kotlinx.coroutines.Job,boolean,kotlinx.coroutines.JobNode,int,java.lang.Object):1 -> c0
    43:46:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):587 -> c0
    43:46:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    47:51:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500:500 -> c0
    47:51:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):587 -> c0
    47:51:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    52:54:void kotlinx.coroutines.CancellableContinuationImpl.invokeOnCancellationInternal$kotlinx_coroutines_core(kotlinx.coroutines.CancelHandler):398:398 -> c0
    52:54:void kotlinx.coroutines.CancellableContinuationKt.invokeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.CancelHandler):319 -> c0
    52:54:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500 -> c0
    52:54:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):587 -> c0
    52:54:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    55:58:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):1678:1678 -> c0
    55:58:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    59:68:java.lang.Object joinSuspend(kotlin.coroutines.Continuation):1669:1669 -> c0
    59:68:java.lang.Object join(kotlin.coroutines.Continuation):575 -> c0
    1:1:void afterCompletion(java.lang.Object):1158:1158 -> d
    1:2:void promoteSingleToNodeList(kotlinx.coroutines.JobNode):563:563 -> d0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lw61;)V"}
    3:5:void kotlinx.coroutines.internal.LockFreeLinkedListHead.<init>():268:268 -> d0
    3:5:void kotlinx.coroutines.NodeList.<init>():1501 -> d0
    3:5:void promoteSingleToNodeList(kotlinx.coroutines.JobNode):563 -> d0
    6:8:void promoteSingleToNodeList(kotlinx.coroutines.JobNode):563:563 -> d0
    9:12:void promoteSingleToNodeList(kotlinx.coroutines.JobNode):565:565 -> d0
    13:40:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> d0
    13:40:void promoteSingleToNodeList(kotlinx.coroutines.JobNode):567 -> d0
    1:4:boolean isActive():175:175 -> e
    5:20:boolean isActive():176:176 -> e
    3:8:kotlinx.coroutines.DisposableHandle invokeOnCompletion(boolean,boolean,kotlin.jvm.functions.Function1):455:455 -> e0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ZZLn;)Ltf0;"}
    9:13:kotlinx.coroutines.DisposableHandle invokeOnCompletion(boolean,boolean,kotlin.jvm.functions.Function1):457:457 -> e0
    14:18:kotlinx.coroutines.DisposableHandle invokeOnCompletion(boolean,boolean,kotlin.jvm.functions.Function1):452:452 -> e0
    1:4:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):1680:1680 -> f0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lw61;)V"}
    5:11:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):623:623 -> f0
    12:13:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):626:626 -> f0
    14:40:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> f0
    14:40:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):626 -> f0
    41:44:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):628:628 -> f0
    45:52:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):630:630 -> f0
    53:56:boolean kotlinx.coroutines.internal.LockFreeLinkedListNode.remove():144:144 -> f0
    53:56:void removeNode$kotlinx_coroutines_core(kotlinx.coroutines.JobNode):630 -> f0
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    3:4:void cancel(java.util.concurrent.CancellationException):1682:1682 -> g
    5:9:java.lang.String access$cancellationExceptionMessage(kotlinx.coroutines.JobSupport):22:22 -> g
    5:9:void cancel(java.util.concurrent.CancellationException):1682 -> g
    10:12:void cancel(java.util.concurrent.CancellationException):1682:1682 -> g
    13:16:void cancel(java.util.concurrent.CancellationException):648:648 -> g
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_parentHandle$volatile$FU():0:0 -> g0
    1:2:void setParentHandle$kotlinx_coroutines_core(kotlinx.coroutines.ChildHandle):130 -> g0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lpw;)V"}
    3:13:void setParentHandle$kotlinx_coroutines_core(kotlinx.coroutines.ChildHandle):130:130 -> g0
    1:3:kotlin.coroutines.CoroutineContext$Key getKey():25:25 -> getKey
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lo60;"}
    1:9:int startInternal(java.lang.Object):391:391 -> h0
    10:12:int startInternal(java.lang.Object):392:392 -> h0
    13:17:boolean kotlinx.coroutines.Empty.isActive():1418:1418 -> h0
    13:17:int startInternal(java.lang.Object):392 -> h0
    18:19:int startInternal(java.lang.Object):393:393 -> h0
    20:34:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h0
    20:34:int startInternal(java.lang.Object):393 -> h0
    35:38:int startInternal(java.lang.Object):394:394 -> h0
    39:45:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h0
    39:45:int startInternal(java.lang.Object):393 -> h0
    46:49:int startInternal(java.lang.Object):397:397 -> h0
    50:52:int startInternal(java.lang.Object):398:398 -> h0
    53:54:kotlinx.coroutines.NodeList kotlinx.coroutines.InactiveNodeList.getList():1524:1524 -> h0
    53:54:int startInternal(java.lang.Object):398 -> h0
    55:69:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h0
    55:69:int startInternal(java.lang.Object):398 -> h0
    70:73:int startInternal(java.lang.Object):399:399 -> h0
    74:83:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h0
    74:83:int startInternal(java.lang.Object):398 -> h0
    1:6:java.lang.String stateString(java.lang.Object):1173:1173 -> i0
    7:17:java.lang.String stateString(java.lang.Object):1174:1174 -> i0
    18:19:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.JobSupport$Finishing.get_isCompleting$volatile$FU():0:0 -> i0
    18:19:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193 -> i0
    18:19:java.lang.String stateString(java.lang.Object):1175 -> i0
    20:26:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193:1193 -> i0
    20:26:java.lang.String stateString(java.lang.Object):1175 -> i0
    27:30:java.lang.String stateString(java.lang.Object):1175:1175 -> i0
    31:46:java.lang.String stateString(java.lang.Object):1178:1178 -> i0
    47:53:java.lang.String stateString(java.lang.Object):1179:1179 -> i0
    54:56:java.lang.String stateString(java.lang.Object):1180:1180 -> i0
    1:15:java.lang.Object kotlinx.coroutines.JobSupportKt.boxIncomplete(java.lang.Object):1394:1394 -> j0
    1:15:boolean tryFinalizeSimpleState(kotlinx.coroutines.Incomplete,java.lang.Object):285 -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly11;Ljava/lang/Object;)Z"}
    16:32:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> j0
    16:32:boolean tryFinalizeSimpleState(kotlinx.coroutines.Incomplete,java.lang.Object):285 -> j0
    33:35:boolean tryFinalizeSimpleState(kotlinx.coroutines.Incomplete,java.lang.Object):287:287 -> j0
    36:40:boolean tryFinalizeSimpleState(kotlinx.coroutines.Incomplete,java.lang.Object):288:288 -> j0
    41:51:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> j0
    41:51:boolean tryFinalizeSimpleState(kotlinx.coroutines.Incomplete,java.lang.Object):285 -> j0
    1:7:boolean tryMakeCancelling(kotlinx.coroutines.Incomplete,java.lang.Throwable):821:821 -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly11;Ljava/lang/Throwable;)Z"}
    8:12:boolean tryMakeCancelling(kotlinx.coroutines.Incomplete,java.lang.Throwable):823:823 -> k0
    13:29:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> k0
    13:29:boolean tryMakeCancelling(kotlinx.coroutines.Incomplete,java.lang.Throwable):824 -> k0
    30:34:boolean tryMakeCancelling(kotlinx.coroutines.Incomplete,java.lang.Throwable):826:826 -> k0
    35:45:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> k0
    35:45:boolean tryMakeCancelling(kotlinx.coroutines.Incomplete,java.lang.Throwable):824 -> k0
    1:4:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):878:878 -> l0
    5:7:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):879:879 -> l0
    8:23:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):886:886 -> l0
    24:32:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):887:887 -> l0
    33:35:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):891:891 -> l0
    36:37:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894:894 -> l0
    38:46:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):904:904 -> l0
    38:46:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    47:63:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):908:908 -> l0
    47:63:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    64:64:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):1698:1698 -> l0
    64:64:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    65:66:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.JobSupport$Finishing.get_isCompleting$volatile$FU():0:0 -> l0
    65:66:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193 -> l0
    65:66:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):913 -> l0
    65:66:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    67:78:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193:1193 -> l0
    67:78:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):913 -> l0
    67:78:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    79:80:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):913:913 -> l0
    79:80:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    81:84:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):1698:1698 -> l0
    81:84:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    85:89:void kotlinx.coroutines.JobSupport$Finishing.setCompleting(boolean):1194:1194 -> l0
    85:89:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):915 -> l0
    85:89:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    90:91:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_state$volatile$FU():0:0 -> l0
    90:91:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):920 -> l0
    90:91:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    92:104:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> l0
    92:104:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):920 -> l0
    92:104:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    105:106:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):920:920 -> l0
    105:106:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    107:108:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):1698:1698 -> l0
    107:108:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    109:112:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):925:925 -> l0
    109:112:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    113:128:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):926:926 -> l0
    113:128:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    129:135:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):928:928 -> l0
    129:135:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    136:138:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):1698:1698 -> l0
    136:138:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    139:141:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):931:931 -> l0
    139:141:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    142:147:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):934:934 -> l0
    142:147:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    148:153:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):935:935 -> l0
    148:153:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    154:156:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):936:936 -> l0
    154:156:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    157:165:void kotlinx.coroutines.internal.LockFreeLinkedListNode.close(int):98:98 -> l0
    157:165:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):938 -> l0
    157:165:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    166:171:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):942:942 -> l0
    166:171:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    172:177:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):943:943 -> l0
    172:177:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    178:180:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):944:944 -> l0
    178:180:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    181:185:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):946:946 -> l0
    181:185:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    186:187:java.lang.Object tryMakeCompletingSlowPath(kotlinx.coroutines.Incomplete,java.lang.Object):1698:1698 -> l0
    186:187:java.lang.Object tryMakeCompleting(java.lang.Object,java.lang.Object):894 -> l0
    1:2:boolean tryWaitForChild(kotlinx.coroutines.JobSupport$Finishing,kotlinx.coroutines.ChildHandleNode,java.lang.Object):955:955 -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lz61;Lqw;Ljava/lang/Object;)Z"}
    3:8:boolean tryWaitForChild(kotlinx.coroutines.JobSupport$Finishing,kotlinx.coroutines.ChildHandleNode,java.lang.Object):957:957 -> m0
    9:12:boolean tryWaitForChild(kotlinx.coroutines.JobSupport$Finishing,kotlinx.coroutines.ChildHandleNode,java.lang.Object):955:955 -> m0
    13:18:boolean tryWaitForChild(kotlinx.coroutines.JobSupport$Finishing,kotlinx.coroutines.ChildHandleNode,java.lang.Object):959:959 -> m0
    19:25:boolean tryWaitForChild(kotlinx.coroutines.JobSupport$Finishing,kotlinx.coroutines.ChildHandleNode,java.lang.Object):960:960 -> m0
    1:4:void kotlinx.coroutines.AbstractCoroutine.afterResume(java.lang.Object):113:113 -> p
    1:4:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1323:1323 -> r
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ls50;)Ljava/lang/Object;"}
    5:8:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1324:1324 -> r
    9:12:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1326:1326 -> r
    13:17:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1329:1329 -> r
    18:21:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1327:1327 -> r
    22:22:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1717:1717 -> r
    23:28:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1332:1332 -> r
    29:37:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1343:1343 -> r
    29:37:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    38:40:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1345:1345 -> r
    38:40:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    41:46:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1346:1346 -> r
    41:46:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    47:50:kotlinx.coroutines.DisposableHandle kotlinx.coroutines.JobKt__JobKt.invokeOnCompletion$default(kotlinx.coroutines.Job,boolean,kotlinx.coroutines.JobNode,int,java.lang.Object):366:366 -> r
    47:50:kotlinx.coroutines.DisposableHandle kotlinx.coroutines.JobKt.invokeOnCompletion$default(kotlinx.coroutines.Job,boolean,kotlinx.coroutines.JobNode,int,java.lang.Object):1 -> r
    47:50:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1346 -> r
    47:50:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    51:55:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500:500 -> r
    51:55:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1346 -> r
    51:55:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    56:58:void kotlinx.coroutines.CancellableContinuationImpl.invokeOnCancellationInternal$kotlinx_coroutines_core(kotlinx.coroutines.CancelHandler):398:398 -> r
    56:58:void kotlinx.coroutines.CancellableContinuationKt.invokeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.CancelHandler):319 -> r
    56:58:void kotlinx.coroutines.CancellableContinuationKt.disposeOnCancellation(kotlinx.coroutines.CancellableContinuation,kotlinx.coroutines.DisposableHandle):500 -> r
    56:58:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1346 -> r
    56:58:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    59:63:java.lang.Object awaitSuspend(kotlin.coroutines.Continuation):1347:1347 -> r
    59:63:java.lang.Object awaitInternal(kotlin.coroutines.Continuation):1334 -> r
    1:2:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):694:694 -> s
    3:10:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):695:695 -> s
    11:14:java.lang.Object cancelMakeCompleting(java.lang.Object):1686:1686 -> s
    11:14:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    15:25:java.lang.Object cancelMakeCompleting(java.lang.Object):722:722 -> s
    15:25:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    26:27:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.JobSupport$Finishing.get_isCompleting$volatile$FU():0:0 -> s
    26:27:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193 -> s
    26:27:java.lang.Object cancelMakeCompleting(java.lang.Object):722 -> s
    26:27:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    28:34:boolean kotlinx.coroutines.JobSupport$Finishing.isCompleting():1193:1193 -> s
    28:34:java.lang.Object cancelMakeCompleting(java.lang.Object):722 -> s
    28:34:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    35:40:java.lang.Object cancelMakeCompleting(java.lang.Object):726:726 -> s
    35:40:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    41:43:void kotlinx.coroutines.CompletedExceptionally.<init>(java.lang.Throwable,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):26:26 -> s
    41:43:java.lang.Object cancelMakeCompleting(java.lang.Object):726 -> s
    41:43:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    44:47:java.lang.Object cancelMakeCompleting(java.lang.Object):727:727 -> s
    44:47:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    48:52:java.lang.Object cancelMakeCompleting(java.lang.Object):728:728 -> s
    48:52:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    53:54:java.lang.Object cancelMakeCompleting(java.lang.Object):724:724 -> s
    53:54:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):698 -> s
    55:60:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):699:699 -> s
    61:66:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):701:701 -> s
    67:70:java.lang.Object makeCancelling(java.lang.Object):1690:1690 -> s
    67:70:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    71:74:java.lang.Object makeCancelling(java.lang.Object):765:765 -> s
    71:74:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    75:75:java.lang.Object makeCancelling(java.lang.Object):1692:1692 -> s
    75:75:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    76:78:java.lang.Object makeCancelling(java.lang.Object):767:767 -> s
    76:78:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    79:86:boolean kotlinx.coroutines.JobSupport$Finishing.isSealed():1207:1207 -> s
    79:86:java.lang.Object makeCancelling(java.lang.Object):767 -> s
    79:86:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    87:88:java.lang.Object makeCancelling(java.lang.Object):767:767 -> s
    87:88:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    89:94:java.lang.Object makeCancelling(java.lang.Object):1692:1692 -> s
    89:94:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    95:103:java.lang.Object makeCancelling(java.lang.Object):769:769 -> s
    95:103:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    104:107:java.lang.Object makeCancelling(java.lang.Object):772:772 -> s
    104:107:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    108:113:java.lang.Object makeCancelling(java.lang.Object):773:773 -> s
    108:113:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    114:123:java.lang.Object makeCancelling(java.lang.Object):776:776 -> s
    114:123:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    124:126:java.lang.Object makeCancelling(java.lang.Object):1692:1692 -> s
    124:126:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    127:128:java.lang.Object makeCancelling(java.lang.Object):778:778 -> s
    127:128:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    129:130:kotlinx.coroutines.NodeList kotlinx.coroutines.JobSupport$Finishing.getList():1187:1187 -> s
    129:130:java.lang.Object makeCancelling(java.lang.Object):778 -> s
    129:130:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    131:133:java.lang.Object makeCancelling(java.lang.Object):778:778 -> s
    131:133:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    134:136:java.lang.Object makeCancelling(java.lang.Object):779:779 -> s
    134:136:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    137:138:java.lang.Object makeCancelling(java.lang.Object):1692:1692 -> s
    137:138:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    139:144:java.lang.Object makeCancelling(java.lang.Object):781:781 -> s
    139:144:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    145:148:java.lang.Object makeCancelling(java.lang.Object):783:783 -> s
    145:148:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    149:157:java.lang.Object makeCancelling(java.lang.Object):784:784 -> s
    149:157:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    158:166:java.lang.Object makeCancelling(java.lang.Object):786:786 -> s
    158:166:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    167:168:java.lang.Object makeCancelling(java.lang.Object):789:789 -> s
    167:168:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    169:171:void kotlinx.coroutines.CompletedExceptionally.<init>(java.lang.Throwable,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):26:26 -> s
    169:171:java.lang.Object makeCancelling(java.lang.Object):789 -> s
    169:171:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    172:175:java.lang.Object makeCancelling(java.lang.Object):789:789 -> s
    172:175:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    176:179:java.lang.Object makeCancelling(java.lang.Object):791:791 -> s
    176:179:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    180:185:java.lang.Object makeCancelling(java.lang.Object):792:792 -> s
    180:185:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    186:191:java.lang.Object makeCancelling(java.lang.Object):791:791 -> s
    186:191:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    192:194:java.lang.Object makeCancelling(java.lang.Object):797:797 -> s
    192:194:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):702 -> s
    195:199:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):705:705 -> s
    200:204:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):706:706 -> s
    205:209:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):707:707 -> s
    210:213:boolean cancelImpl$kotlinx_coroutines_core(java.lang.Object):709:709 -> s
    1:4:boolean start():1645:1645 -> start
    5:17:boolean start():378:378 -> start
    1:4:void cancelInternal(java.lang.Throwable):663:663 -> t
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/util/concurrent/CancellationException;)V"}
    1:5:java.lang.String toString():1162:1162 -> toString
    6:42:java.lang.String toDebugString():1165:1165 -> toString
    6:42:java.lang.String toString():1162 -> toString
    43:62:java.lang.String toString():1162:1162 -> toString
    1:7:boolean cancelParent(java.lang.Throwable):338:338 -> u
    8:9:boolean cancelParent(java.lang.Throwable):344:344 -> u
    10:15:boolean cancelParent(java.lang.Throwable):345:345 -> u
    16:20:boolean cancelParent(java.lang.Throwable):347:347 -> u
    21:34:boolean cancelParent(java.lang.Throwable):352:352 -> u
    1:3:java.lang.String cancellationExceptionMessage():651:651 -> v
    1:5:boolean childCancelled(java.lang.Throwable):681:681 -> w
    6:21:boolean childCancelled(java.lang.Throwable):682:682 -> w
    1:5:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1022:1022 -> x
      # {"id":"com.android.tools.r8.residualsignature","signature":"(La71;)Lpw;"}
    6:7:void kotlinx.coroutines.JobNode.setJob(kotlinx.coroutines.JobSupport):1464:1464 -> x
    6:7:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1022 -> x
    8:11:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1701:1701 -> x
    12:15:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1703:1703 -> x
    16:18:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1704:1704 -> x
    19:22:boolean kotlinx.coroutines.Empty.isActive():1418:1418 -> x
    19:22:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1704 -> x
    23:49:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> x
    23:49:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1706 -> x
    50:54:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1708:1708 -> x
    55:70:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1710:1710 -> x
    71:78:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1711:1711 -> x
    79:86:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1025:1025 -> x
    87:90:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1035:1035 -> x
    91:94:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1046:1046 -> x
    95:98:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1047:1047 -> x
    99:105:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1049:1049 -> x
    106:117:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1055:1055 -> x
    118:124:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1067:1067 -> x
    125:144:kotlinx.coroutines.ChildHandle attachChild(kotlinx.coroutines.ChildJob):1081:1081 -> x
    1:6:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):300:300 -> y
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ly11;Ljava/lang/Object;)V"}
    7:9:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):301:301 -> y
    10:14:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):302:302 -> y
    15:29:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):304:304 -> y
    30:37:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):309:309 -> y
    38:45:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):311:311 -> y
    46:65:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):313:313 -> y
    66:68:void kotlinx.coroutines.CompletionHandlerException.<init>(java.lang.String,java.lang.Throwable):8:8 -> y
    66:68:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):313 -> y
    69:72:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):313:313 -> y
    73:78:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316:316 -> y
    79:87:void kotlinx.coroutines.internal.LockFreeLinkedListNode.close(int):98:98 -> y
    79:87:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):356 -> y
    79:87:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    88:96:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1619:1619 -> y
    88:96:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    97:102:boolean kotlin.jvm.internal.Intrinsics.areEqual(java.lang.Object,java.lang.Object):169:169 -> y
    97:102:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1620 -> y
    97:102:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    103:106:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1622:1622 -> y
    103:106:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    107:116:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1624:1624 -> y
    107:116:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    117:120:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1626:1626 -> y
    117:120:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    121:140:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1628:1628 -> y
    121:140:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    141:143:void kotlinx.coroutines.CompletionHandlerException.<init>(java.lang.String,java.lang.Throwable):8:8 -> y
    141:143:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1628 -> y
    141:143:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    144:150:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1633:1633 -> y
    144:150:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    151:154:void notifyCompletion(kotlinx.coroutines.NodeList,java.lang.Throwable):1636:1636 -> y
    151:154:void completeStateFinalization(kotlinx.coroutines.Incomplete,java.lang.Object):316 -> y
    1:7:java.lang.Throwable createCauseException(java.lang.Object):750:750 -> z
    8:9:java.lang.Throwable createCauseException(java.lang.Object):751:751 -> z
    10:13:java.util.concurrent.CancellationException getChildJobCancellationCause():738:738 -> z
    10:13:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
    14:26:java.util.concurrent.CancellationException getChildJobCancellationCause():740:740 -> z
    14:26:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
    27:36:java.util.concurrent.CancellationException getChildJobCancellationCause():741:741 -> z
    27:36:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
    37:41:java.util.concurrent.CancellationException getChildJobCancellationCause():742:742 -> z
    37:41:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
    42:66:java.util.concurrent.CancellationException getChildJobCancellationCause():745:745 -> z
    42:66:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
    67:72:java.util.concurrent.CancellationException getChildJobCancellationCause():742:742 -> z
    67:72:java.lang.Throwable createCauseException(java.lang.Object):751 -> z
