# {"id":"partitionSourceFiles","fileNameMappings":{"kotlinx.coroutines.internal.ConcurrentLinkedListKt":"ConcurrentLinkedList.kt"}}
kotlinx.coroutines.internal.ConcurrentLinkedListNode -> v51:
# {"id":"sourceFile","fileName":"ConcurrentLinkedList.kt"}
    long _next$volatile$FU$offset -> X
      # {"id":"com.android.tools.r8.synthesized"}
    long _prev$volatile$FU$offset -> Y
      # {"id":"com.android.tools.r8.synthesized"}
    int $r8$clinit -> Z
      # {"id":"com.android.tools.r8.synthesized"}
    1:29:void <clinit>():0:0 -> <clinit>
    1:3:void <init>(kotlinx.coroutines.internal.ConcurrentLinkedListNode):90:90 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Loi6;)V"}
    4:6:void <init>(kotlinx.coroutines.internal.ConcurrentLinkedListNode):94:94 -> <init>
    1:9:void cleanPrev():128:128 -> a
    1:8:java.lang.Object getNextOrClosed():96:96 -> c
    1:8:java.lang.Object access$getNextOrClosed(kotlinx.coroutines.internal.ConcurrentLinkedListNode):90 -> c
    1:8:kotlinx.coroutines.internal.ConcurrentLinkedListNode getNext():266 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lv51;"}
    9:14:kotlinx.coroutines.internal.Symbol kotlinx.coroutines.internal.ConcurrentLinkedListKt.access$getCLOSED$p():1:1 -> c
    9:14:kotlinx.coroutines.internal.ConcurrentLinkedListNode getNext():267 -> c
    15:17:kotlinx.coroutines.internal.ConcurrentLinkedListNode getNext():270:270 -> c
    boolean isRemoved() -> d
    1:7:boolean isTail():121:121 -> e
    1:7:void remove():152 -> e
    8:19:kotlinx.coroutines.internal.ConcurrentLinkedListNode getPrev():123:123 -> e
    8:19:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentLeft():169 -> e
    8:19:void remove():155 -> e
    20:25:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentLeft():170:170 -> e
    20:25:void remove():155 -> e
    26:34:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentLeft():171:171 -> e
    26:34:void remove():155 -> e
    35:42:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentRight():177:177 -> e
    35:42:void remove():156 -> e
    43:48:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentRight():178:178 -> e
    43:48:void remove():156 -> e
    49:54:kotlinx.coroutines.internal.ConcurrentLinkedListNode getAliveSegmentRight():179:179 -> e
    49:54:void remove():156 -> e
    55:69:void remove():158:158 -> e
    70:81:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> e
    70:81:void remove():158 -> e
    82:86:void remove():159:159 -> e
    87:92:void remove():161:161 -> e
    93:100:boolean isTail():121:121 -> e
    93:100:void remove():161 -> e
    101:107:void remove():162:162 -> e
    108:114:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> e
    108:114:void remove():158 -> e
