kotlinx.coroutines.internal.LockFreeTaskQueueCore -> ph1:
# {"id":"sourceFile","fileName":"LockFreeTaskQueue.kt"}
    int capacity -> a
    boolean singleConsumer -> b
    int mask -> c
    java.util.concurrent.atomic.AtomicReferenceArray array -> d
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _next$volatile$FU -> e
    java.util.concurrent.atomic.AtomicLongFieldUpdater _state$volatile$FU -> f
    kotlinx.coroutines.internal.Symbol REMOVE_FROZEN -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lj2;"}
    long _next$volatile$FU$offset -> h
      # {"id":"com.android.tools.r8.synthesized"}
    33:43: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>
    1:41:int addLast(java.lang.Object):101:101 -> a
    42:49:int addLast(java.lang.Object):107:107 -> a
    50:68:int addLast(java.lang.Object):110:110 -> a
    69:94:int addLast(java.lang.Object):116:116 -> a
    95:105:int addLast(java.lang.Object):123:123 -> a
    106:109:int addLast(java.lang.Object):125:125 -> a
    110:120:int addLast(java.lang.Object):129:129 -> a
    121:124:int addLast(java.lang.Object):130:130 -> a
    125:126:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> a
    125:126:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):139 -> a
    125:126:int addLast(java.lang.Object):130 -> a
    127:133:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):139:139 -> a
    127:133:int addLast(java.lang.Object):130 -> a
    134:143:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):150:150 -> a
    134:143:int addLast(java.lang.Object):130 -> a
    144:154:kotlinx.coroutines.internal.LockFreeTaskQueueCore fillPlaceholder(int,java.lang.Object):151:151 -> a
    144:154:int addLast(java.lang.Object):130 -> a
    1:18:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):219:219 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(J)Lph1;"}
    19:44:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):226:226 -> b
    19:44:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    45:51:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):229:229 -> b
    45:51:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    52:53:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> b
    52:53:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):231 -> b
    52:53:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    54:64:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):231:231 -> b
    54:64:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    65:81:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):232:232 -> b
    65:81:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    82:86:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateNextCopy(long):235:235 -> b
    82:86:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    87:109:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> b
    87:109:kotlinx.coroutines.internal.LockFreeTaskQueueCore allocateOrGetNextCopy(long):221 -> b
    1:29:boolean close():91:91 -> c
    30:38:boolean close():94:94 -> c
    1:20:long markFrozen():213:213 -> d
    1:20:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lph1;"}
    21:27:long markFrozen():215:215 -> d
    21:27:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210 -> d
    28:34:kotlinx.coroutines.internal.LockFreeTaskQueueCore next():210:210 -> d
    3:18:java.lang.Object removeFirstOrNull():161:161 -> e
    19:37:java.lang.Object removeFirstOrNull():162:162 -> e
    38:46:java.lang.Object removeFirstOrNull():164:164 -> e
    47:52:java.lang.Object removeFirstOrNull():165:165 -> e
    53:61:java.lang.Object removeFirstOrNull():166:166 -> e
    62:82:java.lang.Object removeFirstOrNull():173:173 -> e
    83:98:java.lang.Object removeFirstOrNull():176:176 -> e
    99:106:java.lang.Object removeFirstOrNull():179:179 -> e
    107:119:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):195:195 -> e
    107:119:java.lang.Object removeFirstOrNull():188 -> e
    120:129:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):200:200 -> e
    120:129:java.lang.Object removeFirstOrNull():188 -> e
    130:141:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):202:202 -> e
    130:141:java.lang.Object removeFirstOrNull():188 -> e
    142:143:java.util.concurrent.atomic.AtomicReferenceArray getArray():0:0 -> e
    142:143:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):203 -> e
    142:143:java.lang.Object removeFirstOrNull():188 -> e
    144:155:kotlinx.coroutines.internal.LockFreeTaskQueueCore removeSlowPath(int,int):203:203 -> e
    144:155:java.lang.Object removeFirstOrNull():188 -> e
