# {"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 -> de1:
# {"id":"sourceFile","fileName":"CoroutineScheduler.kt"}
    kotlinx.coroutines.scheduling.WorkQueue localQueue -> X
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lhd8;"}
    kotlin.jvm.internal.Ref$ObjectRef stolenTask -> Y
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lmy5;"}
    kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState state -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lee1;"}
    long terminationDeadline -> h0
    long minDelayUntilStealableTaskNs -> i0
    int rngState -> j0
    boolean mayHaveLocalTasks -> k0
    kotlinx.coroutines.scheduling.CoroutineScheduler this$0 -> l0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lfe1;"}
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater workerCtl$volatile$FU -> m0
    long workerCtl$volatile$FU$offset -> n0
      # {"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":"(Lfe1;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)Lah7;"}
    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":"()Lah7;"}
    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":"(Lee1;)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)Lah7;"}
    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:18:void runWorker():711:711 -> run
    5:18:void run():704 -> run
    19:31:void runWorker():712:712 -> run
    19:31:void run():704 -> run
    32:33:void runWorker():716:716 -> run
    32:33:void run():704 -> run
    34:37:void executeTask(kotlinx.coroutines.scheduling.Task):788:788 -> run
    34:37:void runWorker():717 -> run
    34:37:void run():704 -> run
    38:43:void executeTask(kotlinx.coroutines.scheduling.Task):789:789 -> run
    38:43:void runWorker():717 -> run
    38:43:void run():704 -> run
    44:47:void executeTask(kotlinx.coroutines.scheduling.Task):791:791 -> run
    44:47:void runWorker():717 -> run
    44:47:void run():704 -> run
    48:51:void executeTask(kotlinx.coroutines.scheduling.Task):1022:1022 -> run
    48:51:void runWorker():717 -> run
    48:51:void run():704 -> run
    52:59:void executeTask(kotlinx.coroutines.scheduling.Task):795:795 -> run
    52:59:void runWorker():717 -> run
    52:59:void run():704 -> run
    60:66:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():438:438 -> run
    60:66:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    60:66:void runWorker():717 -> run
    60:66:void run():704 -> run
    67:81:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.tryCreateWorker$default(kotlinx.coroutines.scheduling.CoroutineScheduler,long,int,java.lang.Object):443:443 -> run
    67:81:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():439 -> run
    67:81:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    67:81:void runWorker():717 -> run
    67:81:void run():704 -> run
    82:84:void kotlinx.coroutines.scheduling.CoroutineScheduler.signalCpuWork():440:440 -> run
    82:84:void executeTask(kotlinx.coroutines.scheduling.Task):796 -> run
    82:84:void runWorker():717 -> run
    82:84:void run():704 -> run
    85:89:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> run
    85:89:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    85:89:void runWorker():717 -> run
    85:89:void run():704 -> run
    90:93:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> run
    90:93:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    90:93:void runWorker():717 -> run
    90:93:void run():704 -> run
    94:100:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> run
    94:100:void executeTask(kotlinx.coroutines.scheduling.Task):798 -> run
    94:100:void runWorker():717 -> run
    94:100:void run():704 -> run
    101:102:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    101:102:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> run
    101:102:void executeTask(kotlinx.coroutines.scheduling.Task):1023 -> run
    101:102:void runWorker():717 -> run
    101:102:void run():704 -> run
    103:105:void executeTask(kotlinx.coroutines.scheduling.Task):1023:1023 -> run
    103:105:void runWorker():717 -> run
    103:105:void run():704 -> run
    106:109:void executeTask(kotlinx.coroutines.scheduling.Task):800:800 -> run
    106:109:void runWorker():717 -> run
    106:109:void run():704 -> run
    110:114:void executeTask(kotlinx.coroutines.scheduling.Task):804:804 -> run
    110:114:void runWorker():717 -> run
    110:114:void run():704 -> run
    115:119:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> run
    115:119:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    115:119:void runWorker():717 -> run
    115:119:void run():704 -> run
    120:123:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> run
    120:123:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    120:123:void runWorker():717 -> run
    120:123:void run():704 -> run
    124:131:void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> run
    124:131:void executeTask(kotlinx.coroutines.scheduling.Task):807 -> run
    124:131:void runWorker():717 -> run
    124:131:void run():704 -> run
    132:133:void runWorker():720:720 -> run
    132:133:void run():704 -> run
    134:145:void runWorker():734:734 -> run
    134:145:void run():704 -> run
    146:150:void runWorker():739:739 -> run
    146:150:void run():704 -> run
    151:153:void runWorker():740:740 -> run
    151:153:void run():704 -> run
    154:158:void runWorker():741:741 -> run
    154:158:void run():704 -> run
    159:162:void runWorker():742:742 -> run
    159:162:void run():704 -> run
    163:171:boolean inStack():785:785 -> run
    163:171:void tryPark():760 -> run
    163:171:void runWorker():751 -> run
    163: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:211:void tryPark():778:778 -> run
    196:211:void runWorker():751 -> run
    196:211:void run():704 -> run
    212:216:void tryPark():779:779 -> run
    212:216:void runWorker():751 -> run
    212:216:void run():704 -> run
    217:219:void tryPark():780:780 -> run
    217:219:void runWorker():751 -> run
    217:219:void run():704 -> run
    220:236:void park():831:831 -> run
    220:236:void tryPark():781 -> run
    220:236:void runWorker():751 -> run
    220:236:void run():704 -> run
    237:243:void park():833:833 -> run
    237:243:void tryPark():781 -> run
    237:243:void runWorker():751 -> run
    237:243:void run():704 -> run
    244:254:void park():836:836 -> run
    244:254:void tryPark():781 -> run
    244:254:void runWorker():751 -> run
    244:254:void run():704 -> run
    255:256:void park():837:837 -> run
    255:256:void tryPark():781 -> run
    255:256:void runWorker():751 -> run
    255:256:void run():704 -> run
    257:260:void tryTerminateWorker():846:846 -> run
    257:260:void park():838 -> run
    257:260:void tryPark():781 -> run
    257:260:void runWorker():751 -> run
    257:260:void run():704 -> run
    261:261:void tryTerminateWorker():1026:1026 -> run
    261:261:void park():838 -> run
    261:261:void tryPark():781 -> run
    261:261:void runWorker():751 -> run
    261:261:void run():704 -> run
    262:267:void tryTerminateWorker():848:848 -> run
    262:267:void park():838 -> run
    262:267:void tryPark():781 -> run
    262:267:void runWorker():751 -> run
    262:267:void run():704 -> run
    268:269:void tryTerminateWorker():1026:1026 -> run
    268:269:void park():838 -> run
    268:269:void tryPark():781 -> run
    268:269:void runWorker():751 -> run
    268:269:void run():704 -> run
    270:271:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    270:271:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> run
    270:271:void tryTerminateWorker():1027 -> run
    270:271:void park():838 -> run
    270:271:void tryPark():781 -> run
    270:271:void runWorker():751 -> run
    270:271:void run():704 -> run
    272:278:void tryTerminateWorker():1027:1027 -> run
    272:278:void park():838 -> run
    272:278:void tryPark():781 -> run
    272:278:void runWorker():751 -> run
    272:278:void run():704 -> run
    279:287:void tryTerminateWorker():850:850 -> run
    279:287:void park():838 -> run
    279:287:void tryPark():781 -> run
    279:287:void runWorker():751 -> run
    279:287:void run():704 -> run
    288:294:void tryTerminateWorker():855:855 -> run
    288:294:void park():838 -> run
    288:294:void tryPark():781 -> run
    288:294:void runWorker():751 -> run
    288:294:void run():704 -> run
    295:296:void tryTerminateWorker():862:862 -> run
    295:296:void park():838 -> run
    295:296:void tryPark():781 -> run
    295:296:void runWorker():751 -> run
    295:296:void run():704 -> run
    297:299:void tryTerminateWorker():863:863 -> run
    297:299:void park():838 -> run
    297:299:void tryPark():781 -> run
    297:299:void runWorker():751 -> run
    297:299:void run():704 -> run
    300:302:void tryTerminateWorker():871:871 -> run
    300:302:void park():838 -> run
    300:302:void tryPark():781 -> run
    300:302:void runWorker():751 -> run
    300:302:void run():704 -> run
    303:310:void tryTerminateWorker():1028:1028 -> run
    303:310:void park():838 -> run
    303:310:void tryPark():781 -> run
    303:310:void runWorker():751 -> run
    303:310:void run():704 -> run
    311:321:void tryTerminateWorker():878:878 -> run
    311:321:void park():838 -> run
    311:321:void tryPark():781 -> run
    311:321:void runWorker():751 -> run
    311:321:void run():704 -> run
    322:326:void tryTerminateWorker():879:879 -> run
    322:326:void park():838 -> run
    322:326:void tryPark():781 -> run
    322:326:void runWorker():751 -> run
    322:326:void run():704 -> run
    327:329:void tryTerminateWorker():880:880 -> run
    327:329:void park():838 -> run
    327:329:void tryPark():781 -> run
    327:329:void runWorker():751 -> run
    327:329:void run():704 -> run
    330:335:void tryTerminateWorker():888:888 -> run
    330:335:void park():838 -> run
    330:335:void tryPark():781 -> run
    330:335:void runWorker():751 -> run
    330:335:void run():704 -> run
    336:341:void tryTerminateWorker():893:893 -> run
    336:341:void park():838 -> run
    336:341:void tryPark():781 -> run
    336:341:void runWorker():751 -> run
    336:341:void run():704 -> run
    342:342:void tryTerminateWorker():1026:1026 -> run
    342:342:void park():838 -> run
    342:342:void tryPark():781 -> run
    342:342:void runWorker():751 -> run
    342:342:void run():704 -> run
    343:345:void tryTerminateWorker():895:895 -> run
    343:345:void park():838 -> run
    343:345:void tryPark():781 -> run
    343:345:void runWorker():751 -> run
    343:345:void run():704 -> run
    346:351:void tryTerminateWorker():1026:1026 -> run
    346:351:void park():838 -> run
    346:351:void tryPark():781 -> run
    346:351:void runWorker():751 -> run
    346:351:void run():704 -> run
    352:353:void tryPark():761:761 -> run
    352:353:void runWorker():751 -> run
    352:353:void run():704 -> run
    354:359:java.lang.Object getNextParkedWorker():659:659 -> run
    354:359:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):179 -> run
    354:359:void tryPark():761 -> run
    354:359:void runWorker():751 -> run
    354:359:void run():704 -> run
    360:376:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):184:184 -> run
    360:376:void tryPark():761 -> run
    360:376:void runWorker():751 -> run
    360:376:void run():704 -> run
    377:378:int getIndexInArray():609:609 -> run
    377:378:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):187 -> run
    377:378:void tryPark():761 -> run
    377:378:void runWorker():751 -> run
    377:378:void run():704 -> run
    379:384:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189:189 -> run
    379:384:void tryPark():761 -> run
    379:384:void runWorker():751 -> run
    379:384:void run():704 -> run
    385:395:void setNextParkedWorker(java.lang.Object):659:659 -> run
    385:395:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189 -> run
    385:395:void tryPark():761 -> run
    385:395:void runWorker():751 -> run
    385:395:void run():704 -> run
    396:406:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):195:195 -> run
    396:406:void tryPark():761 -> run
    396:406:void runWorker():751 -> run
    396:406:void run():704 -> run
    407:412:void runWorker():753:753 -> run
    407:412:void run():704 -> run
