@kotlin.Metadata
final class LockFreeQueue$Node {
    // source: 'LockFreeQueueTest.kt'
    private synthetic final static field next$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic volatile field next$volatile: java.lang.Object
    private final field value: int
    static method <clinit>(): void
    public method <init>(p0: int): void
    public synthetic final static method access$getNext$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic final static method getNext$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic final method getNext$volatile(): java.lang.Object
    public final method getValue(): int
    private synthetic final method setNext$volatile(p0: java.lang.Object): void
    private final inner class LockFreeQueue$Node
}

@kotlin.Metadata
public final class LockFreeQueue {
    // source: 'LockFreeQueueTest.kt'
    private synthetic final static field head$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic volatile field head$volatile: java.lang.Object
    private synthetic final static field tail$volatile$FU: java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic volatile field tail$volatile: java.lang.Object
    static method <clinit>(): void
    public method <init>(): void
    public final method dequeue(): int
    public final method enqueue(p0: int): void
    private synthetic final static method getHead$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic final method getHead$volatile(): java.lang.Object
    private synthetic final static method getTail$volatile$FU(): java.util.concurrent.atomic.AtomicReferenceFieldUpdater
    private synthetic final method getTail$volatile(): java.lang.Object
    private synthetic final method loop$atomicfu(p0: java.lang.Object, p1: java.util.concurrent.atomic.AtomicReferenceFieldUpdater, p2: kotlin.jvm.functions.Function1): void
    private synthetic final method setHead$volatile(p0: java.lang.Object): void
    private synthetic final method setTail$volatile(p0: java.lang.Object): void
    private final inner class LockFreeQueue$Node
}

@kotlin.Metadata
public final class LockFreeQueueTest {
    // source: 'LockFreeQueueTest.kt'
    public method <init>(): void
    public final method testBasic(): void
}

@kotlin.Metadata
public final class LockFreeQueueTestKt {
    // source: 'LockFreeQueueTest.kt'
    public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
