# {"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 -> v60:
# {"id":"sourceFile","fileName":"CoroutineScheduler.kt"}
    kotlinx.coroutines.scheduling.WorkQueue localQueue -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lxd3;"}
    kotlin.jvm.internal.Ref$ObjectRef stolenTask -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lp82;"}
    kotlinx.coroutines.scheduling.CoroutineScheduler$WorkerState state -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lw60;"}
    long terminationDeadline -> i
    long minDelayUntilStealableTaskNs -> j
    int rngState -> k
    boolean mayHaveLocalTasks -> l
    kotlinx.coroutines.scheduling.CoroutineScheduler this$0 -> m
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lx60;"}
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater workerCtl$volatile$FU -> n
    1:11: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":"(Lx60;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>
    1:12:boolean tryAcquireCpuPermit():683:683 -> a
    1:12:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Z)Lzu2;"}
    13:14:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> a
    13:14:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> a
    13:14:boolean tryAcquireCpuPermit():1012 -> a
    13:14:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    15:30:boolean tryAcquireCpuPermit():1012:1012 -> a
    15:30:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    31:36:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.pollBlocking():148:148 -> a
    31:36:kotlinx.coroutines.scheduling.Task findBlockingTask():909 -> a
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    31:36:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    37:46:kotlinx.coroutines.scheduling.Task findBlockingTask():910:910 -> a
    37:46:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    47:59:kotlinx.coroutines.scheduling.Task findBlockingTask():911:911 -> a
    47:59:kotlinx.coroutines.scheduling.Task findTask(boolean):905 -> a
    60:61:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> a
    60:61:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> a
    60:61:boolean tryAcquireCpuPermit():1017 -> a
    60:61:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    62:67:boolean tryAcquireCpuPermit():1017:1017 -> a
    62:67:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    68:71:boolean tryAcquireCpuPermit():685:685 -> a
    68:71:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    72:85:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):920:920 -> a
    72:85:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    86:92:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):921:921 -> a
    86:92:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    93:101:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):922:922 -> a
    93:101:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    102:108:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):923:923 -> a
    102:108:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    109:116:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):925:925 -> a
    109:116:kotlinx.coroutines.scheduling.Task findTask(boolean):899 -> a
    117:121:kotlinx.coroutines.scheduling.Task findAnyTask(boolean):927:927 -> a
    117:121: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":"()Lzu2;"}
    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":"(Lw60;)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)Lzu2;"}
    7:22:kotlinx.coroutines.scheduling.Task trySteal(int):1030:1030 -> i
    23:41:kotlinx.coroutines.scheduling.Task trySteal(int):947:947 -> i
    42:53:kotlinx.coroutines.scheduling.Task trySteal(int):952:952 -> i
    54:61:kotlinx.coroutines.scheduling.Task trySteal(int):954:954 -> i
    62:75:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):122:122 -> i
    62:75:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    76:77:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.WorkQueue.getConsumerIndex$volatile$FU():0:0 -> i
    76:77:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):135 -> i
    76:77:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    76:77:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    78:86:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):135:135 -> i
    78:86:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    78:86:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    87:88:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.WorkQueue.getProducerIndex$volatile$FU():0:0 -> i
    87:88:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):136 -> i
    87:88:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    87:88:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    89:96:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):136:136 -> i
    89:96:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    89:96:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    97:98:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.WorkQueue.getBlockingTasksInBuffer$volatile$FU():0:0 -> i
    97:98:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):139 -> i
    97:98:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    97:98:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    99:108:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):139:139 -> i
    99:108:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    99:108:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    109:116:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.stealWithExclusiveMode(boolean):140:140 -> i
    109:116:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):123 -> i
    109:116:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    117:120:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):126:126 -> i
    117:120:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    121:127:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):127:127 -> i
    121:127:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    128:138:long kotlinx.coroutines.scheduling.WorkQueue.trySteal(int,kotlin.jvm.internal.Ref$ObjectRef):130:130 -> i
    128:138:kotlinx.coroutines.scheduling.Task trySteal(int):954 -> i
    139:142:kotlinx.coroutines.scheduling.Task trySteal(int):956:956 -> i
    143:149:kotlinx.coroutines.scheduling.Task trySteal(int):957:957 -> i
    150:174:kotlinx.coroutines.scheduling.Task trySteal(int):960:960 -> i
    175:177: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:174:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getWorkerCtl$volatile$FU():0:0 -> run
    172:174:void tryPark():764 -> run
    172:174:void runWorker():751 -> run
    172:174:void run():704 -> run
    175:177:void tryPark():764:764 -> run
    175:177:void runWorker():751 -> run
    175:177:void run():704 -> run
    178:183:boolean inStack():785:785 -> run
    178:183:void tryPark():777 -> run
    178:183:void runWorker():751 -> run
    178:183:void run():704 -> run
    184:185:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getWorkerCtl$volatile$FU():0:0 -> run
    184:185:void tryPark():777 -> run
    184:185:void runWorker():751 -> run
    184:185:void run():704 -> run
    186:191:void tryPark():777:777 -> run
    186:191:void runWorker():751 -> run
    186:191:void run():704 -> run
    192:193:void tryPark():778:778 -> run
    192:193:void runWorker():751 -> run
    192:193:void run():704 -> run
    194:195:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.get_isTerminated$volatile$FU():0:0 -> run
    194:195:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309 -> run
    194:195:void tryPark():778 -> run
    194:195:void runWorker():751 -> run
    194:195:void run():704 -> run
    196:203:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309:309 -> run
    196:203:void tryPark():778 -> run
    196:203:void runWorker():751 -> run
    196:203:void run():704 -> run
    204:211:void tryPark():778:778 -> run
    204:211:void runWorker():751 -> run
    204: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:243:void park():831:831 -> run
    220:243:void tryPark():781 -> run
    220:243:void runWorker():751 -> run
    220:243:void run():704 -> run
    244:250:void park():833:833 -> run
    244:250:void tryPark():781 -> run
    244:250:void runWorker():751 -> run
    244:250:void run():704 -> run
    251:261:void park():836:836 -> run
    251:261:void tryPark():781 -> run
    251:261:void runWorker():751 -> run
    251:261:void run():704 -> run
    262:263:void park():837:837 -> run
    262:263:void tryPark():781 -> run
    262:263:void runWorker():751 -> run
    262:263:void run():704 -> run
    264:267:void tryTerminateWorker():846:846 -> run
    264:267:void park():838 -> run
    264:267:void tryPark():781 -> run
    264:267:void runWorker():751 -> run
    264:267:void run():704 -> run
    268:268:void tryTerminateWorker():1026:1026 -> run
    268:268:void park():838 -> run
    268:268:void tryPark():781 -> run
    268:268:void runWorker():751 -> run
    268:268:void run():704 -> run
    269:279:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.isTerminated():309:309 -> run
    269:279:void tryTerminateWorker():848 -> run
    269:279:void park():838 -> run
    269:279:void tryPark():781 -> run
    269:279:void runWorker():751 -> run
    269:279:void run():704 -> run
    280:281:void tryTerminateWorker():1026:1026 -> run
    280:281:void park():838 -> run
    280:281:void tryPark():781 -> run
    280:281:void runWorker():751 -> run
    280:281:void run():704 -> run
    282:283:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getControlState$volatile$FU():0:0 -> run
    282:283:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.access$getControlState$volatile$FU():91 -> run
    282:283:void tryTerminateWorker():1027 -> run
    282:283:void park():838 -> run
    282:283:void tryPark():781 -> run
    282:283:void runWorker():751 -> run
    282:283:void run():704 -> run
    284:289:void tryTerminateWorker():1027:1027 -> run
    284:289:void park():838 -> run
    284:289:void tryPark():781 -> run
    284:289:void runWorker():751 -> run
    284:289:void run():704 -> run
    290:294:void tryTerminateWorker():850:850 -> run
    290:294:void park():838 -> run
    290:294:void tryPark():781 -> run
    290:294:void runWorker():751 -> run
    290:294:void run():704 -> run
    295:301:void tryTerminateWorker():855:855 -> 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:303:void tryTerminateWorker():862:862 -> run
    302:303:void park():838 -> run
    302:303:void tryPark():781 -> run
    302:303:void runWorker():751 -> run
    302:303:void run():704 -> run
    304:306:void tryTerminateWorker():863:863 -> run
    304:306:void park():838 -> run
    304:306:void tryPark():781 -> run
    304:306:void runWorker():751 -> run
    304:306:void run():704 -> run
    307:309:void tryTerminateWorker():871:871 -> run
    307:309:void park():838 -> run
    307:309:void tryPark():781 -> run
    307:309:void runWorker():751 -> run
    307:309:void run():704 -> run
    310:317:void tryTerminateWorker():1028:1028 -> run
    310:317:void park():838 -> run
    310:317:void tryPark():781 -> run
    310:317:void runWorker():751 -> run
    310:317:void run():704 -> run
    318:328:void tryTerminateWorker():878:878 -> run
    318:328:void park():838 -> run
    318:328:void tryPark():781 -> run
    318:328:void runWorker():751 -> run
    318:328:void run():704 -> run
    329:333:void tryTerminateWorker():879:879 -> run
    329:333:void park():838 -> run
    329:333:void tryPark():781 -> run
    329:333:void runWorker():751 -> run
    329:333:void run():704 -> run
    334:336:void tryTerminateWorker():880:880 -> run
    334:336:void park():838 -> run
    334:336:void tryPark():781 -> run
    334:336:void runWorker():751 -> run
    334:336:void run():704 -> run
    337:342:void tryTerminateWorker():888:888 -> run
    337:342:void park():838 -> run
    337:342:void tryPark():781 -> run
    337:342:void runWorker():751 -> run
    337:342:void run():704 -> run
    343:348:void tryTerminateWorker():893:893 -> run
    343:348:void park():838 -> run
    343:348:void tryPark():781 -> run
    343:348:void runWorker():751 -> run
    343:348:void run():704 -> run
    349:349:void tryTerminateWorker():1026:1026 -> run
    349:349:void park():838 -> run
    349:349:void tryPark():781 -> run
    349:349:void runWorker():751 -> run
    349:349:void run():704 -> run
    350:353:void tryTerminateWorker():895:895 -> run
    350:353:void park():838 -> run
    350:353:void tryPark():781 -> run
    350:353:void runWorker():751 -> run
    350:353:void run():704 -> run
    354:358:void tryTerminateWorker():1026:1026 -> run
    354:358:void park():838 -> run
    354:358:void tryPark():781 -> run
    354:358:void runWorker():751 -> run
    354:358:void run():704 -> run
    359:360:void tryPark():761:761 -> run
    359:360:void runWorker():751 -> run
    359:360:void run():704 -> run
    361:366:java.lang.Object getNextParkedWorker():659:659 -> run
    361:366:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):179 -> run
    361:366:void tryPark():761 -> run
    361:366:void runWorker():751 -> run
    361:366:void run():704 -> run
    367:368:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getParkedWorkersStack$volatile$FU():0:0 -> run
    367:368:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):184 -> run
    367:368:void tryPark():761 -> run
    367:368:void runWorker():751 -> run
    367:368:void run():704 -> run
    369:381:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):184:184 -> run
    369:381:void tryPark():761 -> run
    369:381:void runWorker():751 -> run
    369:381:void run():704 -> run
    382:383:int getIndexInArray():609:609 -> run
    382:383:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):187 -> run
    382:383:void tryPark():761 -> run
    382:383:void runWorker():751 -> run
    382:383:void run():704 -> run
    384:389:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189:189 -> run
    384:389:void tryPark():761 -> run
    384:389:void runWorker():751 -> run
    384:389:void run():704 -> run
    390:391:void setNextParkedWorker(java.lang.Object):659:659 -> run
    390:391:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):189 -> run
    390:391:void tryPark():761 -> run
    390:391:void runWorker():751 -> run
    390:391:void run():704 -> run
    392:398:java.util.concurrent.atomic.AtomicLongFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler.getParkedWorkersStack$volatile$FU():0:0 -> run
    392:398:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):195 -> run
    392:398:void tryPark():761 -> run
    392:398:void runWorker():751 -> run
    392:398:void run():704 -> run
    399:409:boolean kotlinx.coroutines.scheduling.CoroutineScheduler.parkedWorkersStackPush(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):195:195 -> run
    399:409:void tryPark():761 -> run
    399:409:void runWorker():751 -> run
    399:409:void run():704 -> run
    410:415:void runWorker():753:753 -> run
    410:415:void run():704 -> run
