# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.scheduling.TasksKt":"Tasks.kt","kotlinx.coroutines.scheduling.GlobalQueue":"Tasks.kt","kotlinx.coroutines.scheduling.CoroutineScheduler$Worker":"CoroutineScheduler.kt","kotlinx.coroutines.scheduling.WorkQueue":"WorkQueue.kt"}}
kotlinx.coroutines.scheduling.CoroutineScheduler -> sa1:
# {"id":"sourceFile","fileName":"CoroutineScheduler.kt"}
    int corePoolSize -> X
    int maxPoolSize -> Y
    long idleWorkerKeepAliveNs -> Z
    java.lang.String schedulerName -> c0
    kotlinx.coroutines.scheduling.GlobalQueue globalCpuQueue -> d0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lzp2;"}
    kotlinx.coroutines.scheduling.GlobalQueue globalBlockingQueue -> e0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lzp2;"}
    kotlinx.coroutines.internal.ResizableAtomicArray workers -> f0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lut5;"}
    java.util.concurrent.atomic.AtomicLongFieldUpdater parkedWorkersStack$volatile$FU -> g0
    java.util.concurrent.atomic.AtomicLongFieldUpdater controlState$volatile$FU -> h0
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater _isTerminated$volatile$FU -> i0
    kotlinx.coroutines.internal.Symbol NOT_IN_STACK -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lf12;"}
    27:37:void <clinit>():314:314 -> <clinit>
    1:3:void <init>(int,int,long,java.lang.String):91:91 -> <init>
    1:3:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
      # {"id":"com.android.tools.r8.synthesized"}
    4:5:void <init>(int,int,long,java.lang.String):93:93 -> <init>
    4:5:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    6:7:void <init>(int,int,long,java.lang.String):94:94 -> <init>
    6:7:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    8:9:void <init>(int,int,long,java.lang.String):95:95 -> <init>
    8:9:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    10:14:void <init>(int,int,long,java.lang.String):96:96 -> <init>
    10:14:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    15:29:void <init>(int,int,long,java.lang.String):102:102 -> <init>
    15:29:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    30:31:void <init>(int,int,long,java.lang.String):114:114 -> <init>
    30:31:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    32:34:void kotlinx.coroutines.scheduling.GlobalQueue.<init>():97:97 -> <init>
    32:34:void <init>(int,int,long,java.lang.String):114 -> <init>
    32:34:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    35:36:void <init>(int,int,long,java.lang.String):114:114 -> <init>
    35:36:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    37:38:void <init>(int,int,long,java.lang.String):117:117 -> <init>
    37:38:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    39:41:void kotlinx.coroutines.scheduling.GlobalQueue.<init>():97:97 -> <init>
    39:41:void <init>(int,int,long,java.lang.String):117 -> <init>
    39:41:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    42:43:void <init>(int,int,long,java.lang.String):117:117 -> <init>
    42:43:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    44:58:void <init>(int,int,long,java.lang.String):270:270 -> <init>
    44:58:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    59:61:void <init>(int,int,long,java.lang.String):279:279 -> <init>
    59:61:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    62:65:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    62:65:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    66:69:void <init>(int,int,long,java.lang.String):0:0 -> <init>
    66:69:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":110,"3":112,"6":115,"9":119,"12":124},"outline":"Lyi4;i(JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
    70:74:void <init>(int,int,long,java.lang.String):108:108 -> <init>
    70:74:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    75:76:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    75:76:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    77:80:void <init>(int,int,long,java.lang.String):0:0 -> <init>
    77:80:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":125,"3":127,"6":130,"9":134,"12":139},"outline":"Lyi4;l(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;"}
    81:85:void <init>(int,int,long,java.lang.String):105:105 -> <init>
    81:85:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    86:87:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    86:87:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    88:91:void <init>(int,int,long,java.lang.String):0:0 -> <init>
    88:91:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":140,"3":142,"6":145,"9":149,"12":154,"15":160},"outline":"Ljk0;l(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;"}
    92:96:void <init>(int,int,long,java.lang.String):102:102 -> <init>
    92:96:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    97:100:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    97:100:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    101:104:void <init>(int,int,long,java.lang.String):0:0 -> <init>
    101:104:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":161,"3":163,"6":166,"9":170,"12":175},"outline":"Lyi4;l(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;"}
    105:109:void <init>(int,int,long,java.lang.String):99:99 -> <init>
    105:109:void CoroutineScheduler.<init>(int,int,long,java.lang.String):0 -> <init>
    110:110:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    112:112:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    115:115:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    119:119:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    124:124:void <init>(int,int,long,java.lang.String):109:109 -> <init>
    125:125:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    127:127:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    130:130:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    134:134:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    139:139:void <init>(int,int,long,java.lang.String):106:106 -> <init>
    140:140:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    142:142:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    145:145:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    149:149:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    154:154:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    160:160:void <init>(int,int,long,java.lang.String):103:103 -> <init>
    161:161:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    163:163:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    166:166:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    170:170:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    175:175:void <init>(int,int,long,java.lang.String):100:100 -> <init>
    1:4:java.util.concurrent.atomic.AtomicIntegerFieldUpdater get_isTerminated$volatile$FU():0:0 -> close
    1:4:void shutdown(long):344 -> close
    1:4:void close():339 -> close
    5:11:void shutdown(long):344:344 -> close
    5:11:void close():339 -> close
    12:26:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():521:521 -> close
    12:26:void shutdown(long):346 -> close
    12:26:void close():339 -> close
    27:31:kotlinx.coroutines.scheduling.CoroutineScheduler kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.access$getThis$0$p(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):595:595 -> close
    27:31:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():1038 -> close
    27:31:void shutdown(long):346 -> close
    27:31:void close():339 -> close
    32:33:void shutdown(long):348:348 -> close
    32:33:void close():339 -> close
    34:34:void shutdown(long):1019:1019 -> close
    34:34:void close():339 -> close
    35:36:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> close
    35:36:java.util.concurrent.atomic.AtomicLongFieldUpdater access$getControlState$volatile$FU():91 -> close
    35:36:void shutdown(long):1020 -> close
    35:36:void close():339 -> close
    37:45:void shutdown(long):1020:1020 -> close
    37:45:void close():339 -> close
    46:49:void shutdown(long):1019:1019 -> close
    46:49:void close():339 -> close
    50:62:void shutdown(long):351:351 -> close
    50:62:void close():339 -> close
    63:70:void shutdown(long):354:354 -> close
    63:70:void close():339 -> close
    71:75:void shutdown(long):355:355 -> close
    71:75:void close():339 -> close
    76:79:void shutdown(long):356:356 -> close
    76:79:void close():339 -> close
    80:86:void shutdown(long):360:360 -> close
    80:86:void close():339 -> close
    87:101:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):184:184 -> close
    87:101:void shutdown(long):360 -> close
    87:101:void close():339 -> close
    102:108:boolean kotlinx.coroutines.scheduling.WorkQueue.pollTo(kotlinx.coroutines.scheduling.GlobalQueue):220:220 -> close
    102:108:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> close
    102:108:void shutdown(long):360 -> close
    102:108:void close():339 -> close
    109:117:boolean kotlinx.coroutines.scheduling.WorkQueue.pollTo(kotlinx.coroutines.scheduling.GlobalQueue):221:221 -> close
    109:117:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> close
    109:117:void shutdown(long):360 -> close
    109:117:void close():339 -> close
    118:122:void shutdown(long):364:364 -> close
    118:122:void close():339 -> close
    123:129:void shutdown(long):365:365 -> close
    123:129:void close():339 -> close
    130:135:void shutdown(long):368:368 -> close
    130:135:void close():339 -> close
    136:145:void shutdown(long):369:369 -> close
    136:145:void close():339 -> close
    146:157:void shutdown(long):370:370 -> close
    146:157:void close():339 -> close
    158:162:void shutdown(long):375:375 -> close
    158:162:void close():339 -> close
    163:166:java.util.concurrent.atomic.AtomicLongFieldUpdater getParkedWorkersStack$volatile$FU():0:0 -> close
    163:166:void shutdown(long):378 -> close
    163:166:void close():339 -> close
    167:169:void shutdown(long):378:378 -> close
    167:169:void close():339 -> close
    170:171:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> close
    170:171:void shutdown(long):379 -> close
    170:171:void close():339 -> close
    172:175:void shutdown(long):379:379 -> close
    172:175:void close():339 -> close
    176:180:void runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> close
    176:180:void shutdown(long):372 -> close
    176:180:void close():339 -> close
    181:184:void runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> close
    181:184:void shutdown(long):372 -> close
    181:184:void close():339 -> close
    185:193:void runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> close
    185:193:void shutdown(long):372 -> close
    185:193:void close():339 -> close
    194:195:void shutdown(long):1019:1019 -> close
    194:195:void close():339 -> close
    1:2:int createNewWorker():477:477 -> e
    3:3:int createNewWorker():1031:1031 -> e
    4:5:java.util.concurrent.atomic.AtomicIntegerFieldUpdater get_isTerminated$volatile$FU():0:0 -> e
    4:5:boolean isTerminated():309 -> e
    4:5:int createNewWorker():479 -> e
    6:18:boolean isTerminated():309:309 -> e
    6:18:int createNewWorker():479 -> e
    19:21:int createNewWorker():1031:1031 -> e
    22:23:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> e
    22:23:int createNewWorker():480 -> e
    24:48:int createNewWorker():480:480 -> e
    49:52:int createNewWorker():485:485 -> e
    53:54:int createNewWorker():1031:1031 -> e
    55:58:int createNewWorker():486:486 -> e
    59:60:int createNewWorker():1031:1031 -> e
    61:69:int createNewWorker():1034:1034 -> e
    70:77:int createNewWorker():489:489 -> e
    78:82:int createNewWorker():495:495 -> e
    83:87:int createNewWorker():496:496 -> e
    88:96:int createNewWorker():1035:1035 -> e
    97:97:int createNewWorker():1031:1031 -> e
    98:101:int createNewWorker():499:499 -> e
    102:111:int createNewWorker():497:497 -> e
    112:119:int createNewWorker():489:489 -> e
    120:121:int createNewWorker():1031:1031 -> e
    2:5:void execute(java.lang.Runnable):337:337 -> execute
    1:5:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):420:420 -> k
    1:5:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    1:5:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
      # {"id":"com.android.tools.r8.synthesized"}
    6:9:long kotlinx.coroutines.scheduling.NanoTimeSource.nanoTime():105:105 -> k
    6:9:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):420 -> k
    6:9:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    6:9:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    10:13:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):421:421 -> k
    10:13:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    10:13:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    14:17:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):422:422 -> k
    14:17:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    14:17:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    18:20:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):423:423 -> k
    18:20:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    18:20:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    21:26:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.TasksKt.asTask(java.lang.Runnable,long,boolean):80:80 -> k
    21:26:kotlinx.coroutines.scheduling.Task createTask(java.lang.Runnable,boolean):426 -> k
    21:26:void dispatch(java.lang.Runnable,boolean,boolean):396 -> k
    21:26:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    27:28:void dispatch(java.lang.Runnable,boolean,boolean):1026:1026 -> k
    27:28:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    29:35:void dispatch(java.lang.Runnable,boolean,boolean):400:400 -> k
    29:35:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    36:42:void dispatch(java.lang.Runnable,boolean,boolean):1027:1027 -> k
    36:42:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    43:57:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():521:521 -> k
    43:57:void dispatch(java.lang.Runnable,boolean,boolean):402 -> k
    43:57:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    58:65:kotlinx.coroutines.scheduling.CoroutineScheduler kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.access$getThis$0$p(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):595:595 -> k
    58:65:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():1038 -> k
    58:65:void dispatch(java.lang.Runnable,boolean,boolean):402 -> k
    58:65:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    66:72:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):512:512 -> k
    66:72:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    66:72:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    73:76:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):1037:1037 -> k
    73:76:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    73:76:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    77:82:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):514:514 -> k
    77:82:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    77:82:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    83:84:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):517:517 -> k
    83:84:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    83:84:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    85:88:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):518:518 -> k
    85:88:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    85:88:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    89:93:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.add(kotlinx.coroutines.scheduling.Task,boolean):80:80 -> k
    89:93:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):518 -> k
      # {"id":"com.android.tools.r8.rewriteFrame","conditions":["throws(Ljava/lang/NullPointerException;)"],"actions":["removeInnerFrames(1)"]}
    89:93:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    89:93:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    94:96:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):518:518 -> k
    94:96:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    94:96:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    97:110:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.add(kotlinx.coroutines.scheduling.Task,boolean):81:81 -> k
    97:110:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):518 -> k
    97:110:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    97:110:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    111:116:kotlinx.coroutines.scheduling.Task kotlinx.coroutines.scheduling.WorkQueue.add(kotlinx.coroutines.scheduling.Task,boolean):82:82 -> k
    111:116:kotlinx.coroutines.scheduling.Task submitToLocalQueue(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,kotlinx.coroutines.scheduling.Task,boolean):518 -> k
    111:116:void dispatch(java.lang.Runnable,boolean,boolean):403 -> k
    111:116:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    117:120:boolean addToGlobalQueue(kotlinx.coroutines.scheduling.Task):1012:1012 -> k
    117:120:void dispatch(java.lang.Runnable,boolean,boolean):405 -> k
    117:120:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    121:127:boolean addToGlobalQueue(kotlinx.coroutines.scheduling.Task):121:121 -> k
    121:127:void dispatch(java.lang.Runnable,boolean,boolean):405 -> k
    121:127:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    128:136:boolean addToGlobalQueue(kotlinx.coroutines.scheduling.Task):123:123 -> k
    128:136:void dispatch(java.lang.Runnable,boolean,boolean):405 -> k
    128:136:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    137:147:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    137:147:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    148:151:void dispatch(java.lang.Runnable,boolean,boolean):0:0 -> k
    148:151:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
      # {"id":"com.android.tools.r8.outlineCallsite","positions":{"1":198,"4":200,"7":203},"outline":"Ljk0;q(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"}
    152:157:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    152:157:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    158:164:void signalBlockingWork(long):431:431 -> k
    158:164:void dispatch(java.lang.Runnable,boolean,boolean):413 -> k
    158:164:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    165:171:void signalBlockingWork(long):433:433 -> k
    165:171:void dispatch(java.lang.Runnable,boolean,boolean):413 -> k
    165:171:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    172:175:void signalBlockingWork(long):434:434 -> k
    172:175:void dispatch(java.lang.Runnable,boolean,boolean):413 -> k
    172:175:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    176:182:void signalCpuWork():438:438 -> k
    176:182:void dispatch(java.lang.Runnable,boolean,boolean):415 -> k
    176:182:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    183:193:boolean tryCreateWorker$default(kotlinx.coroutines.scheduling.CoroutineScheduler,long,int,java.lang.Object):443:443 -> k
    183:193:void signalCpuWork():439 -> k
    183:193:void dispatch(java.lang.Runnable,boolean,boolean):415 -> k
    183:193:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    194:197:void signalCpuWork():440:440 -> k
    194:197:void dispatch(java.lang.Runnable,boolean,boolean):415 -> k
    194:197:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    198:198:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    200:200:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    203:203:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    9:12:void dispatch$default(kotlinx.coroutines.scheduling.CoroutineScheduler,java.lang.Runnable,boolean,boolean,int,java.lang.Object):394:394 -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lsa1;Ljava/lang/Runnable;I)V"}
    1:23:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):151:151 -> r
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lqa1;II)V"}
    24:27:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):238:238 -> r
    24:27:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    28:37:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):241:241 -> r
    28:37:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    38:39:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):244:244 -> r
    38:39:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    40:47:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):245:245 -> r
    40:47:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    48:58:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):248:248 -> r
    48:58:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    59:67:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):164:164 -> r
    21:24:boolean tryCreateWorker(long):451:451 -> t
    25:33:boolean tryCreateWorker(long):452:452 -> t
    34:40:boolean tryCreateWorker(long):455:455 -> t
    1:5:java.lang.String toString():539:539 -> toString
    6:20:java.lang.String toString():540:540 -> toString
    21:30:java.lang.String toString():541:541 -> toString
    31:35:java.lang.String toString():542:542 -> toString
    36:50:int kotlinx.coroutines.scheduling.WorkQueue.getSize$kotlinx_coroutines_core():60:60 -> toString
    36:50:java.lang.String toString():542 -> toString
    51:81:java.lang.String toString():543:543 -> toString
    82:107:java.lang.String toString():557:557 -> toString
    108:130:java.lang.String toString():547:547 -> toString
    131:154:java.lang.String toString():552:552 -> toString
    155:156:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> toString
    155:156:java.lang.String toString():563 -> toString
    157:160:java.lang.String toString():563:563 -> toString
    161:192:java.lang.String toString():564:564 -> toString
    193:194:java.lang.String toString():566:566 -> toString
    195:197:java.lang.String toString():564:564 -> toString
    198:199:java.lang.String toString():567:567 -> toString
    200:202:java.lang.String toString():564:564 -> toString
    203:204:java.lang.String toString():567:567 -> toString
    205:210:java.lang.String toString():564:564 -> toString
    211:212:java.lang.String toString():569:569 -> toString
    213:218:java.lang.String toString():564:564 -> toString
    219:220:java.lang.String toString():570:570 -> toString
    221:226:java.lang.String toString():564:564 -> toString
    227:228:java.lang.String toString():571:571 -> toString
    229:234:java.lang.String toString():564:564 -> toString
    235:236:java.lang.String toString():572:572 -> toString
    237:242:java.lang.String toString():564:564 -> toString
    243:244:java.lang.String toString():573:573 -> toString
    245:250:java.lang.String toString():564:564 -> toString
    251:252:java.lang.String toString():574:574 -> toString
    253:255:java.lang.String toString():564:564 -> toString
    256:261:java.lang.String toString():575:575 -> toString
    262:264:java.lang.String toString():564:564 -> toString
    265:266:java.lang.String toString():575:575 -> toString
    267:269:java.lang.String toString():564:564 -> toString
    270:275:java.lang.String toString():576:576 -> toString
    276:278:java.lang.String toString():564:564 -> toString
    279:280:java.lang.String toString():576:576 -> toString
    281:291:java.lang.String toString():564:564 -> toString
    292:293:java.lang.String toString():578:578 -> toString
    294:309:java.lang.String toString():564:564 -> toString
    310:311:java.lang.String toString():579:579 -> toString
    312:329:java.lang.String toString():564:564 -> toString
    330:331:java.lang.String toString():581:581 -> toString
    332:339:java.lang.String toString():564:564 -> toString
    1:11:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():206:206 -> v
    1:11:boolean tryUnpark():463 -> v
    12:35:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():208:208 -> v
    12:35:boolean tryUnpark():463 -> v
    36:39:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):238:238 -> v
    36:39:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    36:39:boolean tryUnpark():463 -> v
    40:49:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):241:241 -> v
    40:49:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    40:49:boolean tryUnpark():463 -> v
    50:51:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):244:244 -> v
    50:51:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    50:51:boolean tryUnpark():463 -> v
    52:62:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):245:245 -> v
    52:62:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    52:62:boolean tryUnpark():463 -> v
    63:69:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():217:217 -> v
    63:69:boolean tryUnpark():463 -> v
    70:75:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():224:224 -> v
    70:75:boolean tryUnpark():463 -> v
    76:77:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.getWorkerCtl$volatile$FU():0:0 -> v
    76:77:boolean tryUnpark():464 -> v
    78:83:boolean tryUnpark():464:464 -> v
    84:93:boolean tryUnpark():465:465 -> v
    94:101:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):248:248 -> v
    94:101:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    94:101:boolean tryUnpark():463 -> v
