# {"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 -> kd1:
# {"id":"sourceFile","fileName":"CoroutineScheduler.kt"}
    int corePoolSize -> X
    int maxPoolSize -> Y
    long idleWorkerKeepAliveNs -> Z
    java.lang.String schedulerName -> h0
    kotlinx.coroutines.scheduling.GlobalQueue globalCpuQueue -> i0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbu2;"}
    kotlinx.coroutines.scheduling.GlobalQueue globalBlockingQueue -> j0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbu2;"}
    kotlinx.coroutines.internal.ResizableAtomicArray workers -> k0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Luz5;"}
    java.util.concurrent.atomic.AtomicLongFieldUpdater controlState$volatile$FU -> l0
    kotlinx.coroutines.internal.Symbol NOT_IN_STACK -> m0
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lvw3;"}
    long _isTerminated$volatile$FU$offset -> n0
      # {"id":"com.android.tools.r8.synthesized"}
    long controlState$volatile$FU$offset -> o0
      # {"id":"com.android.tools.r8.synthesized"}
    long parkedWorkersStack$volatile$FU$offset -> p0
      # {"id":"com.android.tools.r8.synthesized"}
    47:58: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":"Lng4;j(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":"Lng4;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":"Lfl0;j(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":"Lng4;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:15:void shutdown(long):344:344 -> close
    1:15:void close():339 -> close
    16:30:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():521:521 -> close
    16:30:void shutdown(long):346 -> close
    16:30:void close():339 -> close
    31:35:kotlinx.coroutines.scheduling.CoroutineScheduler kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.access$getThis$0$p(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):595:595 -> close
    31:35:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker currentWorker():1038 -> close
    31:35:void shutdown(long):346 -> close
    31:35:void close():339 -> close
    36:37:void shutdown(long):348:348 -> close
    36:37:void close():339 -> close
    38:39:void shutdown(long):1019:1020 -> close
    38:39:void close():339 -> close
    40:49:void shutdown(long):1020:1020 -> close
    40:49:void close():339 -> close
    50:54:void shutdown(long):1019:1019 -> close
    50:54:void close():339 -> close
    55:67:void shutdown(long):351:351 -> close
    55:67:void close():339 -> close
    68:75:void shutdown(long):354:354 -> close
    68:75:void close():339 -> close
    76:80:void shutdown(long):355:355 -> close
    76:80:void close():339 -> close
    81:84:void shutdown(long):356:356 -> close
    81:84:void close():339 -> close
    85:91:void shutdown(long):360:360 -> close
    85:91:void close():339 -> close
    92:106:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):184:184 -> close
    92:106:void shutdown(long):360 -> close
    92:106:void close():339 -> close
    107:113:boolean kotlinx.coroutines.scheduling.WorkQueue.pollTo(kotlinx.coroutines.scheduling.GlobalQueue):220:220 -> close
    107:113:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> close
    107:113:void shutdown(long):360 -> close
    107:113:void close():339 -> close
    114:122:boolean kotlinx.coroutines.scheduling.WorkQueue.pollTo(kotlinx.coroutines.scheduling.GlobalQueue):221:221 -> close
    114:122:void kotlinx.coroutines.scheduling.WorkQueue.offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> close
    114:122:void shutdown(long):360 -> close
    114:122:void close():339 -> close
    123:127:void shutdown(long):364:364 -> close
    123:127:void close():339 -> close
    128:134:void shutdown(long):365:365 -> close
    128:134:void close():339 -> close
    135:140:void shutdown(long):368:368 -> close
    135:140:void close():339 -> close
    141:150:void shutdown(long):369:369 -> close
    141:150:void close():339 -> close
    151:162:void shutdown(long):370:370 -> close
    151:162:void close():339 -> close
    163:167:void shutdown(long):375:375 -> close
    163:167:void close():339 -> close
    168:176:void shutdown(long):378:378 -> close
    168:176:void close():339 -> close
    177:182:void shutdown(long):379:379 -> close
    177:182:void close():339 -> close
    183:187:void runSafely(kotlinx.coroutines.scheduling.Task):586:586 -> close
    183:187:void shutdown(long):372 -> close
    183:187:void close():339 -> close
    188:191:void runSafely(kotlinx.coroutines.scheduling.Task):588:588 -> close
    188:191:void shutdown(long):372 -> close
    188:191:void close():339 -> close
    192:201:void runSafely(kotlinx.coroutines.scheduling.Task):589:589 -> close
    192:201:void shutdown(long):372 -> close
    192:201:void close():339 -> close
    202:203:void shutdown(long):1019:1019 -> close
    202:203:void close():339 -> close
    1:2:int createNewWorker():477:477 -> e
    3:3:int createNewWorker():1031:1031 -> e
    4:9:int createNewWorker():479:479 -> e
    10:12:int createNewWorker():1031:1031 -> e
    13:14:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> e
    13:14:int createNewWorker():480 -> e
    15:44:int createNewWorker():480:480 -> e
    45:48:int createNewWorker():485:485 -> e
    49:50:int createNewWorker():1031:1031 -> e
    51:54:int createNewWorker():486:486 -> e
    55:56:int createNewWorker():1031:1031 -> e
    57:66:int createNewWorker():1034:1034 -> e
    67:74:int createNewWorker():489:489 -> e
    75:79:int createNewWorker():495:495 -> e
    80:84:int createNewWorker():496:496 -> e
    85:95:int createNewWorker():1035:1035 -> e
    96:96:int createNewWorker():1031:1031 -> e
    97:100:int createNewWorker():499:499 -> e
    101:110:int createNewWorker():497:497 -> e
    111:118:int createNewWorker():489:489 -> e
    119:120:int createNewWorker():1031:1031 -> e
    2:5:void execute(java.lang.Runnable):337:337 -> execute
    1:14:boolean isTerminated():309:309 -> isTerminated
    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:30:void dispatch(java.lang.Runnable,boolean,boolean):1026:1026 -> k
    27:30:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    31:35:java.util.concurrent.atomic.AtomicLongFieldUpdater getControlState$volatile$FU():0:0 -> k
    31:35:void dispatch(java.lang.Runnable,boolean,boolean):1027 -> k
    31: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":202,"4":204,"7":207},"outline":"Lfl0;o(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:197:boolean tryCreateWorker$default(kotlinx.coroutines.scheduling.CoroutineScheduler,long,int,java.lang.Object):443:443 -> k
    183:197:void signalCpuWork():439 -> k
    183:197:void dispatch(java.lang.Runnable,boolean,boolean):415 -> k
    183:197:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    198:201:void signalCpuWork():440:440 -> k
    198:201:void dispatch(java.lang.Runnable,boolean,boolean):415 -> k
    198:201:void CoroutineScheduler.dispatch(java.lang.Runnable,boolean,boolean):0 -> k
    202:202:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    204:204:void dispatch(java.lang.Runnable,boolean,boolean):407:407 -> k
    207:207: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":"(Lkd1;Ljava/lang/Runnable;I)V"}
    1:25:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):151:151 -> r
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lid1;II)V"}
    26:29:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):238:238 -> r
    26:29:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    30:39:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):241:241 -> r
    30:39:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    40:41:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):244:244 -> r
    40:41:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    42:49:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):245:245 -> r
    42:49:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    50:60:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):248:248 -> r
    50:60:void parkedWorkersStackTopUpdate(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker,int,int):156 -> r
    61:74: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:162:java.lang.String toString():563:563 -> toString
    163:194:java.lang.String toString():564:564 -> toString
    195:196:java.lang.String toString():566:566 -> toString
    197:199:java.lang.String toString():564:564 -> toString
    200:201:java.lang.String toString():567:567 -> toString
    202:204:java.lang.String toString():564:564 -> toString
    205:206:java.lang.String toString():567:567 -> toString
    207:212:java.lang.String toString():564:564 -> toString
    213:214:java.lang.String toString():569:569 -> toString
    215:220:java.lang.String toString():564:564 -> toString
    221:222:java.lang.String toString():570:570 -> toString
    223:228:java.lang.String toString():564:564 -> toString
    229:230:java.lang.String toString():571:571 -> toString
    231:236:java.lang.String toString():564:564 -> toString
    237:238:java.lang.String toString():572:572 -> toString
    239:244:java.lang.String toString():564:564 -> toString
    245:246:java.lang.String toString():573:573 -> toString
    247:252:java.lang.String toString():564:564 -> toString
    253:254:java.lang.String toString():574:574 -> toString
    255:257:java.lang.String toString():564:564 -> toString
    258:263:java.lang.String toString():575:575 -> toString
    264:266:java.lang.String toString():564:564 -> toString
    267:268:java.lang.String toString():575:575 -> toString
    269:271:java.lang.String toString():564:564 -> toString
    272:277:java.lang.String toString():576:576 -> toString
    278:280:java.lang.String toString():564:564 -> toString
    281:282:java.lang.String toString():576:576 -> toString
    283:293:java.lang.String toString():564:564 -> toString
    294:295:java.lang.String toString():578:578 -> toString
    296:311:java.lang.String toString():564:564 -> toString
    312:313:java.lang.String toString():579:579 -> toString
    314:331:java.lang.String toString():564:564 -> toString
    332:333:java.lang.String toString():581:581 -> toString
    334:341:java.lang.String toString():564:564 -> toString
    1:13:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():206:206 -> v
    1:13:boolean tryUnpark():463 -> v
    14:37:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():208:208 -> v
    14:37:boolean tryUnpark():463 -> v
    38:41:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):238:238 -> v
    38:41:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    38:41:boolean tryUnpark():463 -> v
    42:51:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):241:241 -> v
    42:51:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    42:51:boolean tryUnpark():463 -> v
    52:53:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):244:244 -> v
    52:53:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    52:53:boolean tryUnpark():463 -> v
    54:64:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):245:245 -> v
    54:64:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    54:64:boolean tryUnpark():463 -> v
    65:71:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():217:217 -> v
    65:71:boolean tryUnpark():463 -> v
    72:77:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():224:224 -> v
    72:77:boolean tryUnpark():463 -> v
    78:79:java.util.concurrent.atomic.AtomicIntegerFieldUpdater kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.getWorkerCtl$volatile$FU():0:0 -> v
    78:79:boolean tryUnpark():464 -> v
    80:85:boolean tryUnpark():464:464 -> v
    86:95:boolean tryUnpark():465:465 -> v
    96:103:int parkedWorkersStackNextIndex(kotlinx.coroutines.scheduling.CoroutineScheduler$Worker):248:248 -> v
    96:103:kotlinx.coroutines.scheduling.CoroutineScheduler$Worker parkedWorkersStackPop():210 -> v
    96:103:boolean tryUnpark():463 -> v
