package defpackage;

import androidx.media3.container.NalUnitUtil;
import defpackage.fb1;
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
import kotlin.Metadata;

/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\b \u0018\u0000*\u000e\b\u0000\u0010\u0001*\b\u0012\u0004\u0012\u00028\u00000\u00002\u00020\u0002R\u0013\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u00038\u0002X\u0082\u0004R\u0013\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u00038\u0002X\u0082\u0004¨\u0006\u0006"}, d2 = {"Lfb1;", "N", "", "Lww;", "_next", "_prev", "kotlinx-coroutines-core"}, k = 1, mv = {2, 0, 0}, xi = NalUnitUtil.H265_NAL_UNIT_TYPE_UNSPECIFIED)
@vx8
public abstract class fb1<N extends fb1<N>> {
    public static final /* synthetic */ AtomicReferenceFieldUpdater a = AtomicReferenceFieldUpdater.newUpdater(fb1.class, Object.class, "_next$volatile");
    public static final /* synthetic */ AtomicReferenceFieldUpdater b = AtomicReferenceFieldUpdater.newUpdater(fb1.class, Object.class, "_prev$volatile");
    private volatile /* synthetic */ Object _next$volatile;
    private volatile /* synthetic */ Object _prev$volatile;

    public fb1(ne8 ne8Var) {
        this._prev$volatile = ne8Var;
    }

    public final void a() {
        b.set(this, null);
    }

    public final fb1 c() {
        Object obj = a.get(this);
        if (obj == eb1.a) {
            return null;
        }
        return (fb1) obj;
    }

    public abstract boolean d();

    public final void e() {
        fb1 fb1VarC;
        if (c() == null) {
            return;
        }
        while (true) {
            AtomicReferenceFieldUpdater atomicReferenceFieldUpdater = b;
            fb1 fb1Var = (fb1) atomicReferenceFieldUpdater.get(this);
            while (fb1Var != null && fb1Var.d()) {
                fb1Var = (fb1) atomicReferenceFieldUpdater.get(fb1Var);
            }
            fb1 fb1VarC2 = c();
            cr4.d(fb1VarC2);
            while (fb1VarC2.d() && (fb1VarC = fb1VarC2.c()) != null) {
                fb1VarC2 = fb1VarC;
            }
            while (true) {
                Object obj = atomicReferenceFieldUpdater.get(fb1VarC2);
                fb1 fb1Var2 = ((fb1) obj) == null ? null : fb1Var;
                while (!atomicReferenceFieldUpdater.compareAndSet(fb1VarC2, obj, fb1Var2)) {
                    if (atomicReferenceFieldUpdater.get(fb1VarC2) != obj) {
                        break;
                    }
                }
            }
            if (fb1Var != null) {
                a.set(fb1Var, fb1VarC2);
            }
            if (!fb1VarC2.d() || fb1VarC2.c() == null) {
                if (fb1Var == null || !fb1Var.d()) {
                    return;
                }
            }
        }
    }
}
