# {"id":"partitionSourceFiles","fileNameMappings":{"kotlin.jvm.internal.PropertyReference0":"PropertyReference0.java"}}
kotlinx.coroutines.internal.LockFreeLinkedListNode -> mh1:
# {"id":"sourceFile","fileName":"LockFreeLinkedList.kt"}
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _next$volatile$FU -> f
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _prev$volatile$FU -> g
    java.util.concurrent.atomic.AtomicReferenceFieldUpdater _removedRef$volatile$FU -> h
    long _next$volatile$FU$offset -> i
      # {"id":"com.android.tools.r8.synthesized"}
    long _prev$volatile$FU$offset -> j
      # {"id":"com.android.tools.r8.synthesized"}
    long _removedRef$volatile$FU$offset -> k
      # {"id":"com.android.tools.r8.synthesized"}
    1:61:void <clinit>():0:0 -> <clinit>
    1:3:void <init>():28:28 -> <init>
    4:5:void <init>():31:31 -> <init>
    6:8:void <init>():32:32 -> <init>
    1:4:boolean addLast(kotlinx.coroutines.internal.LockFreeLinkedListNode,int):83:83 -> c
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmh1;I)Z"}
    5:8:boolean addLast(kotlinx.coroutines.internal.LockFreeLinkedListNode,int):85:85 -> c
    9:16:boolean addLast(kotlinx.coroutines.internal.LockFreeLinkedListNode,int):86:86 -> c
    17:25:boolean addLast(kotlinx.coroutines.internal.LockFreeLinkedListNode,int):87:87 -> c
    26:33:boolean addLast(kotlinx.coroutines.internal.LockFreeLinkedListNode,int):88:88 -> c
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_prev$volatile$FU():0:0 -> d
    1:2:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):126 -> d
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmh1;Lmh1;)Z"}
    3:12:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):126:126 -> d
    13:14:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_next$volatile$FU():0:0 -> d
    13:14:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):127 -> d
    15:22:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):127:127 -> d
    23:35:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> d
    23:35:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):128 -> d
    36:40:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):130:130 -> d
    41:52:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> d
    41:52:boolean addNext(kotlinx.coroutines.internal.LockFreeLinkedListNode,kotlinx.coroutines.internal.LockFreeLinkedListNode):128 -> d
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_prev$volatile$FU():0:0 -> g
    1:2:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):63 -> g
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lxr1;)V"}
    3:12:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):63:63 -> g
    13:14:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_next$volatile$FU():0:0 -> g
    13:14:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):64 -> g
    15:22:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):64:64 -> g
    23:29:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):66:66 -> g
    30:42:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> g
    30:42:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):68 -> g
    43:46:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):70:70 -> g
    47:58:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> g
    47:58:boolean addOneIfEmpty(kotlinx.coroutines.internal.LockFreeLinkedListNode):68 -> g
    1:19:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():213:213 -> h
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lmh1;"}
    20:21:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_next$volatile$FU():0:0 -> h
    20:21:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():217 -> h
    22:39:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():217:217 -> h
    40:66:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h
    40:66:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():223 -> h
    67:73:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():230:230 -> h
    74:79:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():231:231 -> h
    80:84:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():234:234 -> h
    85:110:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> h
    85:110:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():234 -> h
    111:124:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():240:240 -> h
    125:133:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():245:245 -> h
    134:137:kotlinx.coroutines.internal.LockFreeLinkedListNode correctPrev():217:217 -> h
    1:7:kotlinx.coroutines.internal.LockFreeLinkedListNode findPrevNonRemoved(kotlinx.coroutines.internal.LockFreeLinkedListNode):56:56 -> i
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmh1;)Lmh1;"}
    8:9:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_prev$volatile$FU():0:0 -> i
    8:9:kotlinx.coroutines.internal.LockFreeLinkedListNode findPrevNonRemoved(kotlinx.coroutines.internal.LockFreeLinkedListNode):57 -> i
    10:23:kotlinx.coroutines.internal.LockFreeLinkedListNode findPrevNonRemoved(kotlinx.coroutines.internal.LockFreeLinkedListNode):57:57 -> i
    1:18:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):191:191 -> j
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Lmh1;)V"}
    19:27:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):192:192 -> j
    28:39:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> j
    28:39:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):193 -> j
    40:51:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):196:196 -> j
    52:70:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> j
    52:70:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):193 -> j
    71:74:void finishAdd(kotlinx.coroutines.internal.LockFreeLinkedListNode):191:191 -> j
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_next$volatile$FU():0:0 -> k
    1:2:java.lang.Object getNext():41 -> k
    3:14:java.lang.Object getNext():41:41 -> k
    1:24:kotlinx.coroutines.internal.LockFreeLinkedListNode getNextNode():45:45 -> l
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lmh1;"}
    1:6:kotlinx.coroutines.internal.LockFreeLinkedListNode getPrevNode():53:53 -> m
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lmh1;"}
    7:8:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_prev$volatile$FU():0:0 -> m
    7:8:kotlinx.coroutines.internal.LockFreeLinkedListNode getPrevNode():53 -> m
    9:27:kotlinx.coroutines.internal.LockFreeLinkedListNode getPrevNode():53:53 -> m
    1:7:boolean isRemoved():38:38 -> n
    1:4:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():150:150 -> o
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Lmh1;"}
    5:15:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():151:151 -> o
    16:18:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():152:152 -> o
    19:28:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():153:153 -> o
    29:44:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> o
    29:44:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():154 -> o
    45:49:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():156:156 -> o
    50:59:boolean java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object):0:0 -> o
    50:59:kotlinx.coroutines.internal.LockFreeLinkedListNode removeOrNext():154 -> o
    1:2:java.util.concurrent.atomic.AtomicReferenceFieldUpdater get_removedRef$volatile$FU():0:0 -> p
    1:2:kotlinx.coroutines.internal.Removed removed():36 -> p
      # {"id":"com.android.tools.r8.residualsignature","signature":"()Ld92;"}
    3:26:kotlinx.coroutines.internal.Removed removed():36:36 -> p
    1:9:java.lang.String toString():256:256 -> toString
    10:19:void kotlin.jvm.internal.PropertyReference0.<init>(java.lang.Object,java.lang.Class,java.lang.String,java.lang.String,int):25:25 -> toString
    10:19:void kotlin.jvm.internal.PropertyReference0Impl.<init>(java.lang.Object,java.lang.Class,java.lang.String,java.lang.String,int):29 -> toString
    10:19:void kotlinx.coroutines.internal.LockFreeLinkedListNode$toString$1.<init>(java.lang.Object):0 -> toString
    10:19:java.lang.String toString():256 -> toString
    20:39:java.lang.String toString():256:256 -> toString
