kotlinx.coroutines.scheduling.WorkQueue -> xd3:
# {"id":"sourceFile","fileName":"WorkQueue.kt"}
    java.util.concurrent.atomic.AtomicReferenceArray buffer -> a
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater lastScheduledTask$volatile$FU -> b
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater producerIndex$volatile$FU -> c
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater consumerIndex$volatile$FU -> d
    java.util.concurrent.atomic.AtomicIntegerFieldUpdater blockingTasksInBuffer$volatile$FU -> e
    long lastScheduledTask$volatile$FU$offset -> f
      # {"id":"com.android.tools.r8.synthesized"}
    1:49:void <clinit>():0:0 -> <clinit>
    1:3:void <init>():42:42 -> <init>
    4:13:void <init>():61:61 -> <init>
    3:7:kotlinx.coroutines.scheduling.Task add(kotlinx.coroutines.scheduling.Task,boolean):80:80 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzu2;Z)Lzu2;"}
    8:9:java.util.concurrent.atomic.AtomicReferenceFieldUpdater getLastScheduledTask$volatile$FU():0:0 -> a
    8:9:kotlinx.coroutines.scheduling.Task add(kotlinx.coroutines.scheduling.Task,boolean):81 -> a
    10:26:kotlinx.coroutines.scheduling.Task add(kotlinx.coroutines.scheduling.Task,boolean):81:81 -> a
    27:31:kotlinx.coroutines.scheduling.Task add(kotlinx.coroutines.scheduling.Task,boolean):82:82 -> a
    1:6:int getBufferSize():59:59 -> b
    1:6:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):90 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lzu2;)Lzu2;"}
    7:8:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getConsumerIndex$volatile$FU():0:0 -> b
    7:8:int getBufferSize():59 -> b
    7:8:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):90 -> b
    9:18:int getBufferSize():59:59 -> b
    9:18:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):90 -> b
    19:22:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):247:247 -> b
    23:24:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getBlockingTasksInBuffer$volatile$FU():0:0 -> b
    23:24:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):91 -> b
    25:27:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):91:91 -> b
    28:32:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):92:92 -> b
    33:40:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):101:101 -> b
    41:44:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):102:102 -> b
    45:47:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):104:104 -> b
    48:52:kotlinx.coroutines.scheduling.Task addLast(kotlinx.coroutines.scheduling.Task):105:105 -> b
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater getLastScheduledTask$volatile$FU():0:0 -> c
    1:2:int getSize$kotlinx_coroutines_core():60 -> c
    3:19:int getSize$kotlinx_coroutines_core():60:60 -> c
    20:41:int getBufferSize():59:59 -> c
    20:41:int getSize$kotlinx_coroutines_core():60 -> c
    1:21:void offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):184:184 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lfw0;)V"}
    22:28:boolean pollTo(kotlinx.coroutines.scheduling.GlobalQueue):220:220 -> d
    22:28:void offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> d
    29:32:boolean pollTo(kotlinx.coroutines.scheduling.GlobalQueue):221:221 -> d
    29:32:void offloadAllWorkTo(kotlinx.coroutines.scheduling.GlobalQueue):185 -> d
    1:24:kotlinx.coroutines.scheduling.Task poll():73:73 -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lzu2;"}
    1:6:kotlinx.coroutines.scheduling.Task pollBuffer():227:227 -> f
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lzu2;"}
    7:8:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getProducerIndex$volatile$FU():0:0 -> f
    7:8:kotlinx.coroutines.scheduling.Task pollBuffer():228 -> f
    9:22:kotlinx.coroutines.scheduling.Task pollBuffer():228:228 -> f
    23:28:kotlinx.coroutines.scheduling.Task pollBuffer():230:230 -> f
    29:39:kotlinx.coroutines.scheduling.Task pollBuffer():232:232 -> f
    40:43:void decrementIfBlocking(kotlinx.coroutines.scheduling.Task):253:253 -> f
    40:43:kotlinx.coroutines.scheduling.Task pollBuffer():233 -> f
    44:45:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getBlockingTasksInBuffer$volatile$FU():0:0 -> f
    44:45:void decrementIfBlocking(kotlinx.coroutines.scheduling.Task):241 -> f
    44:45:kotlinx.coroutines.scheduling.Task pollBuffer():233 -> f
    46:49:void decrementIfBlocking(kotlinx.coroutines.scheduling.Task):241:241 -> f
    46:49:kotlinx.coroutines.scheduling.Task pollBuffer():233 -> f
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater getLastScheduledTask$volatile$FU():0:0 -> g
    1:2:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):152 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lzu2;"}
    3:21:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):152:152 -> g
    22:25:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):248:248 -> g
    26:48:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> g
    26:48:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):154 -> g
    49:50:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getConsumerIndex$volatile$FU():0:0 -> g
    49:50:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):160 -> g
    51:54:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):160:160 -> g
    55:56:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getProducerIndex$volatile$FU():0:0 -> g
    55:56:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):161 -> g
    57:62:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):161:161 -> g
    63:64:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getBlockingTasksInBuffer$volatile$FU():0:0 -> g
    63:64:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):164 -> g
    65:73:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):164:164 -> g
    74:82:kotlinx.coroutines.scheduling.Task pollWithExclusiveMode(boolean):165:165 -> g
    3:13:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):175:175 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"(IZ)Lzu2;"}
    14:17:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):249:249 -> h
    18:25:boolean java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(int,java.lang.Object,java.lang.Object):0:0 -> h
    18:25:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):176 -> h
    26:27:java.util.concurrent.atomic.AtomicIntegerFieldUpdater getBlockingTasksInBuffer$volatile$FU():0:0 -> h
    26:27:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):177 -> h
    28:31:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):177:177 -> h
    32:38:boolean java.util.concurrent.atomic.AtomicReferenceArray.compareAndSet(int,java.lang.Object,java.lang.Object):0:0 -> h
    32:38:kotlinx.coroutines.scheduling.Task tryExtractFromTheMiddle(int,boolean):176 -> h
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater getLastScheduledTask$volatile$FU():0:0 -> i
    1:2:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):195 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILp82;)J"}
    3:19:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):195:195 -> i
    20:32:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):252:252 -> i
    33:37:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):201:201 -> i
    38:41:long kotlinx.coroutines.scheduling.NanoTimeSource.nanoTime():105:105 -> i
    38:41:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):201 -> i
    42:44:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):202:202 -> i
    45:52:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):203:203 -> i
    53:64:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> i
    53:64:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):211 -> i
    65:69:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):212:212 -> i
    70:79:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> i
    70:79:long tryStealLastScheduled(int,kotlin.jvm.internal.Ref$ObjectRef):211 -> i
