kotlinx.coroutines.internal.LockFreeTaskQueueCore -> o34:
# {"id":"sourceFile","fileName":"LockFreeTaskQueue.kt"}
    int capacity -> a
    boolean singleConsumer -> b
    int mask -> c
    java.util.concurrent.atomic.AtomicReferenceArray array -> d
    kotlinx.coroutines.internal.Symbol REMOVE_FROZEN -> e
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lsi0;"}
    long _next$volatile$FU$offset -> f
      # {"id":"com.android.tools.r8.synthesized"}
    long _state$volatile$FU$offset -> g
      # {"id":"com.android.tools.r8.synthesized"}
    29:39:void <clinit>():284:284 -> <clinit>
    1:3:void <init>(int,boolean):72:72 -> <init>
    4:5:void <init>(int,boolean):73:73 -> <init>
    6:9:void <init>(int,boolean):74:74 -> <init>
    10:13:void <init>(int,boolean):76:76 -> <init>
    14:21:void <init>(int,boolean):79:79 -> <init>
    22:30:void <init>(int,boolean):82:82 -> <init>
    31:35:void <init>(int,boolean):83:83 -> <init>
    36:40:void <init>(int,boolean):82:82 -> <init>
    5:47:int addLast(java.lang.Object):101:101 -> a
    48:55:int addLast(java.lang.Object):107:107 -> a
    56:74:int addLast(java.lang.Object):110:110 -> a
    75:103:int addLast(java.lang.Object):116:116 -> a
    104:115:int addLast(java.lang.Object):123:123 -> a
    116:120:int addLast(java.lang.Object):125:125 -> a
    121:133:int addLast(java.lang.Object):129:129 -> a
    134:137:int addLast(java.lang.Object):130:130 -> a
    138:139:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> a
    138:139:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):139 -> a
    138:139:int addLast(java.lang.Object):130 -> a
    140:146:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):139:139 -> a
    140:146:int addLast(java.lang.Object):130 -> a
    147:156:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):150:150 -> a
    147:156:int addLast(java.lang.Object):130 -> a
    157:168:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):151:151 -> a
    157:168:int addLast(java.lang.Object):130 -> a
    1:31:boolean close():91:91 -> b
    32:45:boolean close():94:94 -> b
    3:23:long markFrozen():213:213 -> c
    3:23:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lo34;"}
    24:29:long markFrozen():215:215 -> c
    24:29:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    30:42:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):219:219 -> c
    30:42:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    43:68:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):226:226 -> c
    43:68:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    43:68:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    69:75:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):229:229 -> c
    69:75:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    69:75:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    76:77:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> c
    76:77:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):231 -> c
    76:77:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    76:77:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    78:88:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):231:231 -> c
    78:88:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    78:88:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    89:106:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):232:232 -> c
    89:106:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    89:106:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    107:114:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):235:235 -> c
    107:114:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    107:114:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    115:133:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> c
    115:133:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> c
    115:133:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> c
    3:20:java.lang.Object removeFirstOrNull():161:161 -> d
    21:39:java.lang.Object removeFirstOrNull():162:162 -> d
    40:47:java.lang.Object removeFirstOrNull():164:164 -> d
    48:55:java.lang.Object removeFirstOrNull():165:165 -> d
    56:64:java.lang.Object removeFirstOrNull():166:166 -> d
    65:90:java.lang.Object removeFirstOrNull():173:173 -> d
    91:96:java.lang.Object removeFirstOrNull():176:176 -> d
    97:104:java.lang.Object removeFirstOrNull():179:179 -> d
    105:121:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):195:195 -> d
    105:121:java.lang.Object removeFirstOrNull():188 -> d
    122:137:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):200:200 -> d
    122:137:java.lang.Object removeFirstOrNull():188 -> d
    138:143:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):202:202 -> d
    138:143:java.lang.Object removeFirstOrNull():188 -> d
    144:145:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> d
    144:145:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):203 -> d
    144:145:java.lang.Object removeFirstOrNull():188 -> d
    146:155:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):203:203 -> d
    146:155:java.lang.Object removeFirstOrNull():188 -> d
