# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.scheduling.CoroutineScheduler":"CoroutineScheduler.kt","kotlinx.coroutines.scheduling.WorkQueue":"WorkQueue.kt","kotlin.jvm.internal.Ref$ObjectRef":"Ref.java"}}
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker -> qa1:
# {"id":"sourceFile","fileName":"CoroutineScheduler.kt"}
    kotlinx.coroutines.scheduling.WorkQueue localQueue -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Llx7;"}
    kotlin.jvm.internal.Ref$ObjectRef stolenTask -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lin5;"}
    kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState state -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lra1;"}
    long terminationDeadline -> c0
    long minDelayUntilStealableTaskNs -> d0
    int rngState -> e0
    boolean mayHaveLocalTasks -> f0
    kotlinx.coroutines.scheduling.CoroutineScheduler this$0 -> g0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsa1;"}
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater workerCtl$volatile$FU -> h0
    long workerCtl$volatile$FU$offset -> i0
      # {"id":"com.android.tools.r8.synthesized"}
    1:23:void <clinit>():0:0 -> <clinit>
    1:6:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):595:595 -> <init>
    1:6:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsa1;I)V"}
    7:9:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):597:597 -> <init>
    7:9:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    10:18:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):604:604 -> <init>
    10:18:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    19:25:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):622:622 -> <init>
    19:25:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    26:27:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):628:628 -> <init>
    26:27:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    28:30:void kotlin.jvm.internal.Ref$ObjectRef.<init>():13:13 -> <init>
    28:30:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):628 -> <init>
    28:30:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    31:32:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):628:628 -> <init>
    31:32:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    33:36:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):636:636 -> <init>
    33:36:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    37:40:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):659:659 -> <init>
    37:40:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    41:50:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):672:672 -> <init>
    41:50:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    51:52:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler):670:670 -> <init>
    51:52:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):615 -> <init>
    53:56:void <init>(kotlinx.coroutines.scheduling.CoroutineScheduler,int):616:616 -> <init>
    3:16:boolean tryAcquireCpuPermit():683:683 -> a
    3:16:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lk57;"}
    17:18:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> a
    17:18:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> a
    17:18:boolean tryAcquireCpuPermit():1012 -> a
    17:18:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    19:34:boolean tryAcquireCpuPermit():1012:1012 -> a
    19:34:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    35:37:kotlinx.coroutines.scheduling.Task findBlockingTask():909:909 -> a
    35:37:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    38:39:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):151:151 -> a
    38:39:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    38:39:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    38:39:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    40:51:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):152:152 -> a
    40:51:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    40:51:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    40:51:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    52:55:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):248:248 -> a
    52:55:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    52:55:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    52:55:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    56:75:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> a
    56:75:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):154 -> a
    56:75:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    56:75:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    56:75:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    76:81:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):160:160 -> a
    76:81:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    76:81:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    76:81:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    82:89:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):161:161 -> a
    82:89:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    82:89:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    82:89:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    90:102:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):164:164 -> a
    90:102:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    90:102:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    90:102:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    103:111:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollWithExclusiveMode(boolean):165:165 -> a
    103:111:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148 -> a
    103:111:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
    103:111:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    112:121:kotlinx.coroutines.scheduling.Task findBlockingTask():910:910 -> a
    112:121:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    122:135:kotlinx.coroutines.scheduling.Task findBlockingTask():911:911 -> a
    122:135:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    136:137:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> a
    136:137:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> a
    136:137:boolean tryAcquireCpuPermit():1017 -> a
    136:137:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    138:143:boolean tryAcquireCpuPermit():1017:1017 -> a
    138:143:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    144:147:boolean tryAcquireCpuPermit():685:685 -> a
    144:147:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    148:161:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):920:920 -> a
    148:161:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    162:168:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):921:921 -> a
    162:168:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    169:171:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):922:922 -> a
    169:171:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    172:192:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.poll():73:73 -> a
    172:192:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):922 -> a
    172:192:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    193:199:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):923:923 -> a
    193:199:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    200:207:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):925:925 -> a
    200:207:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    208:212:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):927:927 -> a
    208:212:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    1:3:int getIndexInArray():609:609 -> b
    1:3:java.lang.Object getNextParkedWorker():659:659 -> c
    1:11:int nextInt(int):816:816 -> d
    12:25:int nextInt(int):820:820 -> d
    26:27:int nextInt(int):826:826 -> d
    2:5:kotlinx.coroutines.scheduling.Task pollGlobalQueues():931:931 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lk57;"}
    6:13:kotlinx.coroutines.scheduling.Task pollGlobalQueues():935:935 -> e
    14:22:kotlinx.coroutines.scheduling.Task pollGlobalQueues():932:932 -> e
    23:29:kotlinx.coroutines.scheduling.Task pollGlobalQueues():933:933 -> e
    30:38:kotlinx.coroutines.scheduling.Task pollGlobalQueues():935:935 -> e
    39:45:kotlinx.coroutines.scheduling.Task pollGlobalQueues():936:936 -> e
    1:36:void setIndexInArray(int):611:611 -> f
    37:39:void setIndexInArray(int):612:612 -> f
    1:3:void setNextParkedWorker(java.lang.Object):659:659 -> g
    1:2:boolean tryReleaseCpu(kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState):697:697 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lra1;)Z"}
    3:11:boolean tryReleaseCpu(kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState):698:698 -> h
    12:18:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> h
    12:18:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> h
    12:18:boolean tryReleaseCpu(kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState):1019 -> h
    19:25:boolean tryReleaseCpu(kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState):1019:1019 -> h
    26:28:boolean tryReleaseCpu(kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState):700:700 -> h
    5:6:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> i
    5:6:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> i
    5:6:kotlinx.coroutines.scheduling.Task trySteal(int):1030 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(I)Lk57;"}
    7:22:kotlinx.coroutines.scheduling.Task trySteal(int):1030:1030 -> i
    23:39:kotlinx.coroutines.scheduling.Task trySteal(int):947:947 -> i
    40:51:kotlinx.coroutines.scheduling.Task trySteal(int):952:952 -> i
    52:59:kotlinx.coroutines.scheduling.Task trySteal(int):954:954 -> i
    60:83:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):122:122 -> i
    60:83:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    84:93:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):135:135 -> i
    84:93:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    84:93:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    94:103:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):136:136 -> i
    94:103:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    94:103:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    104:119:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):139:139 -> i
    104:119:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    104:119:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    120:134:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):140:140 -> i
    120:134:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    120:134:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    135:138:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):126:126 -> i
    135:138:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    139:147:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):127:127 -> i
    139:147:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    148:149:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):194:194 -> i
    148:149:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    148:149:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    150:160:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):195:195 -> i
    150:160:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    150:160:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    161:174:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):252:252 -> i
    161:174:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    161:174:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    175:179:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):201:201 -> i
    175:179:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    175:179:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    180:184:long kotlinx.coroutines.scheduling.NanoTimeSource.nanoTime():105:105 -> i
    180:184:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):201 -> i
    180:184:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    180:184:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    185:188:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):202:202 -> i
    185:188:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    185:188:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    189:197:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):203:203 -> i
    189:197:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    189:197:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    198:215:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> i
    198:215:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):211 -> i
    198:215:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    198:215:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    216:223:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):212:212 -> i
    216:223:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    216:223:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    224:228:kotlinx.coroutines.scheduling.Task trySteal(int):956:956 -> i
    229:235:kotlinx.coroutines.scheduling.Task trySteal(int):957:957 -> i
    236:240:kotlinx.coroutines.scheduling.Task trySteal(int):960:960 -> i
    241:278:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> i
    241:278:long kotlinx.coroutines.scheduling.WorkQueue.tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):211 -> i
    241:278:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130 -> i
    241:278:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    279:282:kotlinx.coroutines.scheduling.Task trySteal(int):964:964 -> i
    5:6:void runWorker():711:711 -> run
    5:6:void run():704 -> run
    7:8:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.get_isTerminated$volatile$FU():0:0 -> run
    7:8:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309 -> run
    7:8:void runWorker():711 -> run
    7:8:void run():704 -> run
    9:17:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309:309 -> run
    9:17:void runWorker():711 -> run
    9:17:void run():704 -> run
    18:23:void runWorker():711:711 -> run
    18:23:void run():704 -> run
    24:36:void runWorker():712:712 -> run
    24:36:void run():704 -> run
    37:38:void runWorker():716:716 -> run
    37:38:void run():704 -> run
    39:42:void executeTask(kotlinx.coroutines.scheduling.Task):788:788 -> run
    39:42:void runWorker():717 -> run
    39:42:void run():704 -> run
    43:48:void executeTask(kotlinx.coroutines.scheduling.Task):789:789 -> run
    43:48:void runWorker():717 -> run
    43:48:void run():704 -> run
    49:52:void executeTask(kotlinx.coroutines.scheduling.Task):791:791 -> run
    49:52:void runWorker():717 -> run
    49:52:void run():704 -> run
    53:56:void executeTask(kotlinx.coroutines.scheduling.Task):1022:1022 -> run
    53:56:void runWorker():717 -> run
    53:56:void run():704 -> run
    57:64:void executeTask(kotlinx.coroutines.scheduling.Task):795:795 -> run
    57:64:void runWorker():717 -> run
    57:64:void run():704 -> run
    65:71:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():438:438 -> run
    65:71:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    65:71:void runWorker():717 -> run
    65:71:void run():704 -> run
    72:73:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    72:73:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.tryCreateWorker$default(kotlinx.coroutines.scheduling.CoroutineScheduler,long,int,java.lang.Object):443 -> run
    72:73:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():439 -> run
    72:73:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    72:73:void runWorker():717 -> run
    72:73:void run():704 -> run
    74:84:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.tryCreateWorker$default(kotlinx.coroutines.scheduling.CoroutineScheduler,long,int,java.lang.Object):443:443 -> run
    74:84:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():439 -> run
    74:84:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    74:84:void runWorker():717 -> run
    74:84:void run():704 -> run
    85:87:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():440:440 -> run
    85:87:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    85:87:void runWorker():717 -> run
    85:87:void run():704 -> run
    88:92:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> run
    88:92:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    88:92:void runWorker():717 -> run
    88:92:void run():704 -> run
    93:96:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> run
    93:96:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    93:96:void runWorker():717 -> run
    93:96:void run():704 -> run
    97:103:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> run
    97:103:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    97:103:void runWorker():717 -> run
    97:103:void run():704 -> run
    104:105:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    104:105:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> run
    104:105:void executeTask(kotlinx.coroutines.scheduling.Task):1023 -> run
    104:105:void runWorker():717 -> run
    104:105:void run():704 -> run
    106:108:void executeTask(kotlinx.coroutines.scheduling.Task):1023:1023 -> run
    106:108:void runWorker():717 -> run
    106:108:void run():704 -> run
    109:112:void executeTask(kotlinx.coroutines.scheduling.Task):800:800 -> run
    109:112:void runWorker():717 -> run
    109:112:void run():704 -> run
    113:117:void executeTask(kotlinx.coroutines.scheduling.Task):804:804 -> run
    113:117:void runWorker():717 -> run
    113:117:void run():704 -> run
    118:122:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> run
    118:122:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    118:122:void runWorker():717 -> run
    118:122:void run():704 -> run
    123:126:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> run
    123:126:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    123:126:void runWorker():717 -> run
    123:126:void run():704 -> run
    127:135:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> run
    127:135:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    127:135:void runWorker():717 -> run
    127:135:void run():704 -> run
    136:137:void runWorker():720:720 -> run
    136:137:void run():704 -> run
    138:148:void runWorker():734:734 -> run
    138:148:void run():704 -> run
    149:153:void runWorker():739:739 -> run
    149:153:void run():704 -> run
    154:156:void runWorker():740:740 -> run
    154:156:void run():704 -> run
    157:161:void runWorker():741:741 -> run
    157:161:void run():704 -> run
    162:165:void runWorker():742:742 -> run
    162:165:void run():704 -> run
    166:171:boolean inStack():785:785 -> run
    166:171:void tryPark():760 -> run
    166:171:void runWorker():751 -> run
    166:171:void run():704 -> run
    172:179:void tryPark():764:764 -> run
    172:179:void runWorker():751 -> run
    172:179:void run():704 -> run
    180:185:boolean inStack():785:785 -> run
    180:185:void tryPark():777 -> run
    180:185:void runWorker():751 -> run
    180:185:void run():704 -> run
    186:195:void tryPark():777:777 -> run
    186:195:void runWorker():751 -> run
    186:195:void run():704 -> run
    196:197:void tryPark():778:778 -> run
    196:197:void runWorker():751 -> run
    196:197:void run():704 -> run
    198:199:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.get_isTerminated$volatile$FU():0:0 -> run
    198:199:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309 -> run
    198:199:void tryPark():778 -> run
    198:199:void runWorker():751 -> run
    198:199:void run():704 -> run
    200:207:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309:309 -> run
    200:207:void tryPark():778 -> run
    200:207:void runWorker():751 -> run
    200:207:void run():704 -> run
    208:215:void tryPark():778:778 -> run
    208:215:void runWorker():751 -> run
    208:215:void run():704 -> run
    216:220:void tryPark():779:779 -> run
    216:220:void runWorker():751 -> run
    216:220:void run():704 -> run
    221:226:void tryPark():780:780 -> run
    221:226:void runWorker():751 -> run
    221:226:void run():704 -> run
    227:248:void park():831:831 -> run
    227:248:void tryPark():781 -> run
    227:248:void runWorker():751 -> run
    227:248:void run():704 -> run
    249:255:void park():833:833 -> run
    249:255:void tryPark():781 -> run
    249:255:void runWorker():751 -> run
    249:255:void run():704 -> run
    256:266:void park():836:836 -> run
    256:266:void tryPark():781 -> run
    256:266:void runWorker():751 -> run
    256:266:void run():704 -> run
    267:268:void park():837:837 -> run
    267:268:void tryPark():781 -> run
    267:268:void runWorker():751 -> run
    267:268:void run():704 -> run
    269:272:void tryTerminateWorker():846:846 -> run
    269:272:void park():838 -> run
    269:272:void tryPark():781 -> run
    269:272:void runWorker():751 -> run
    269:272:void run():704 -> run
    273:273:void tryTerminateWorker():1026:1026 -> run
    273:273:void park():838 -> run
    273:273:void tryPark():781 -> run
    273:273:void runWorker():751 -> run
    273:273:void run():704 -> run
    274:284:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309:309 -> run
    274:284:void tryTerminateWorker():848 -> run
    274:284:void park():838 -> run
    274:284:void tryPark():781 -> run
    274:284:void runWorker():751 -> run
    274:284:void run():704 -> run
    285:286:void tryTerminateWorker():1026:1026 -> run
    285:286:void park():838 -> run
    285:286:void tryPark():781 -> run
    285:286:void runWorker():751 -> run
    285:286:void run():704 -> run
    287:288:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    287:288:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> run
    287:288:void tryTerminateWorker():1027 -> run
    287:288:void park():838 -> run
    287:288:void tryPark():781 -> run
    287:288:void runWorker():751 -> run
    287:288:void run():704 -> run
    289:294:void tryTerminateWorker():1027:1027 -> run
    289:294:void park():838 -> run
    289:294:void tryPark():781 -> run
    289:294:void runWorker():751 -> run
    289:294:void run():704 -> run
    295:301:void tryTerminateWorker():850:850 -> run
    295:301:void park():838 -> run
    295:301:void tryPark():781 -> run
    295:301:void runWorker():751 -> run
    295:301:void run():704 -> run
    302:308:void tryTerminateWorker():855:855 -> run
    302:308:void park():838 -> run
    302:308:void tryPark():781 -> run
    302:308:void runWorker():751 -> run
    302:308:void run():704 -> run
    309:310:void tryTerminateWorker():862:862 -> run
    309:310:void park():838 -> run
    309:310:void tryPark():781 -> run
    309:310:void runWorker():751 -> run
    309:310:void run():704 -> run
    311:313:void tryTerminateWorker():863:863 -> run
    311:313:void park():838 -> run
    311:313:void tryPark():781 -> run
    311:313:void runWorker():751 -> run
    311:313:void run():704 -> run
    314:316:void tryTerminateWorker():871:871 -> run
    314:316:void park():838 -> run
    314:316:void tryPark():781 -> run
    314:316:void runWorker():751 -> run
    314:316:void run():704 -> run
    317:324:void tryTerminateWorker():1028:1028 -> run
    317:324:void park():838 -> run
    317:324:void tryPark():781 -> run
    317:324:void runWorker():751 -> run
    317:324:void run():704 -> run
    325:335:void tryTerminateWorker():878:878 -> run
    325:335:void park():838 -> run
    325:335:void tryPark():781 -> run
    325:335:void runWorker():751 -> run
    325:335:void run():704 -> run
    336:340:void tryTerminateWorker():879:879 -> run
    336:340:void park():838 -> run
    336:340:void tryPark():781 -> run
    336:340:void runWorker():751 -> run
    336:340:void run():704 -> run
    341:343:void tryTerminateWorker():880:880 -> run
    341:343:void park():838 -> run
    341:343:void tryPark():781 -> run
    341:343:void runWorker():751 -> run
    341:343:void run():704 -> run
    344:349:void tryTerminateWorker():888:888 -> run
    344:349:void park():838 -> run
    344:349:void tryPark():781 -> run
    344:349:void runWorker():751 -> run
    344:349:void run():704 -> run
    350:355:void tryTerminateWorker():893:893 -> run
    350:355:void park():838 -> run
    350:355:void tryPark():781 -> run
    350:355:void runWorker():751 -> run
    350:355:void run():704 -> run
    356:358:void tryTerminateWorker():1026:1026 -> run
    356:358:void park():838 -> run
    356:358:void tryPark():781 -> run
    356:358:void runWorker():751 -> run
    356:358:void run():704 -> run
    359:361:void tryTerminateWorker():895:895 -> run
    359:361:void park():838 -> run
    359:361:void tryPark():781 -> run
    359:361:void runWorker():751 -> run
    359:361:void run():704 -> run
    362:369:void tryTerminateWorker():1026:1026 -> run
    362:369:void park():838 -> run
    362:369:void tryPark():781 -> run
    362:369:void runWorker():751 -> run
    362:369:void run():704 -> run
    370:371:void tryPark():761:761 -> run
    370:371:void runWorker():751 -> run
    370:371:void run():704 -> run
    372:373:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):179:179 -> run
    372:373:void tryPark():761 -> run
    372:373:void runWorker():751 -> run
    372:373:void run():704 -> run
    374:379:java.lang.Object getNextParkedWorker():659:659 -> run
    374:379:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):179 -> run
    374:379:void tryPark():761 -> run
    374:379:void runWorker():751 -> run
    374:379:void run():704 -> run
    380:392:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):184:184 -> run
    380:392:void tryPark():761 -> run
    380:392:void runWorker():751 -> run
    380:392:void run():704 -> run
    393:394:int getIndexInArray():609:609 -> run
    393:394:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):187 -> run
    393:394:void tryPark():761 -> run
    393:394:void runWorker():751 -> run
    393:394:void run():704 -> run
    395:400:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189:189 -> run
    395:400:void tryPark():761 -> run
    395:400:void runWorker():751 -> run
    395:400:void run():704 -> run
    401:409:void setNextParkedWorker(java.lang.Object):659:659 -> run
    401:409:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189 -> run
    401:409:void tryPark():761 -> run
    401:409:void runWorker():751 -> run
    401:409:void run():704 -> run
    410:422:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):195:195 -> run
    410:422:void tryPark():761 -> run
    410:422:void runWorker():751 -> run
    410:422:void run():704 -> run
    423:428:void runWorker():753:753 -> run
    423:428:void run():704 -> run
