package e7;

import java.util.concurrent.atomic.AtomicLongFieldUpdater;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;

/* JADX INFO: loaded from: classes.dex */
public final class m {

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final /* synthetic */ AtomicReferenceFieldUpdater f12563e = AtomicReferenceFieldUpdater.newUpdater(m.class, Object.class, "_next$volatile");

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final /* synthetic */ AtomicLongFieldUpdater f12564f = AtomicLongFieldUpdater.newUpdater(m.class, "_state$volatile");

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final B3.f f12565g = new B3.f(5, "REMOVE_FROZEN");
    private volatile /* synthetic */ Object _next$volatile;
    private volatile /* synthetic */ long _state$volatile;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final int f12566a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final boolean f12567b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final int f12568c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final /* synthetic */ AtomicReferenceArray f12569d;

    public m(int i, boolean z8) {
        this.f12566a = i;
        this.f12567b = z8;
        int i5 = i - 1;
        this.f12568c = i5;
        this.f12569d = new AtomicReferenceArray(i);
        if (i5 > 1073741823) {
            throw new IllegalStateException("Check failed.");
        }
        if ((i & i5) != 0) {
            throw new IllegalStateException("Check failed.");
        }
    }

    public final int a(Runnable runnable) {
        while (true) {
            AtomicLongFieldUpdater atomicLongFieldUpdater = f12564f;
            long j8 = atomicLongFieldUpdater.get(this);
            if ((3458764513820540928L & j8) != 0) {
                return (2305843009213693952L & j8) != 0 ? 2 : 1;
            }
            int i = (int) (1073741823 & j8);
            int i5 = (int) ((1152921503533105152L & j8) >> 30);
            int i8 = this.f12568c;
            if (((i5 + 2) & i8) == (i & i8)) {
                return 1;
            }
            AtomicReferenceArray atomicReferenceArray = this.f12569d;
            if (!this.f12567b && atomicReferenceArray.get(i5 & i8) != null) {
                int i9 = this.f12566a;
                if (i9 < 1024 || ((i5 - i) & 1073741823) > (i9 >> 1)) {
                    return 1;
                }
            } else if (atomicLongFieldUpdater.compareAndSet(this, j8, ((-1152921503533105153L) & j8) | (((long) ((i5 + 1) & 1073741823)) << 30))) {
                atomicReferenceArray.set(i5 & i8, runnable);
                m mVarC = this;
                while ((atomicLongFieldUpdater.get(mVarC) & 1152921504606846976L) != 0) {
                    mVarC = mVarC.c();
                    AtomicReferenceArray atomicReferenceArray2 = mVarC.f12569d;
                    int i10 = mVarC.f12568c & i5;
                    Object obj = atomicReferenceArray2.get(i10);
                    if ((obj instanceof l) && ((l) obj).f12562a == i5) {
                        atomicReferenceArray2.set(i10, runnable);
                    } else {
                        mVarC = null;
                    }
                    if (mVarC == null) {
                        return 0;
                    }
                }
                return 0;
            }
        }
    }

    public final boolean b() {
        AtomicLongFieldUpdater atomicLongFieldUpdater;
        long j8;
        do {
            atomicLongFieldUpdater = f12564f;
            j8 = atomicLongFieldUpdater.get(this);
            if ((j8 & 2305843009213693952L) != 0) {
                return true;
            }
            if ((1152921504606846976L & j8) != 0) {
                return false;
            }
        } while (!atomicLongFieldUpdater.compareAndSet(this, j8, 2305843009213693952L | j8));
        return true;
    }

    public final m c() {
        AtomicLongFieldUpdater atomicLongFieldUpdater;
        long j8;
        m mVar;
        while (true) {
            atomicLongFieldUpdater = f12564f;
            j8 = atomicLongFieldUpdater.get(this);
            if ((j8 & 1152921504606846976L) != 0) {
                mVar = this;
                break;
            }
            long j9 = 1152921504606846976L | j8;
            mVar = this;
            if (atomicLongFieldUpdater.compareAndSet(mVar, j8, j9)) {
                j8 = j9;
                break;
            }
        }
        while (true) {
            AtomicReferenceFieldUpdater atomicReferenceFieldUpdater = f12563e;
            m mVar2 = (m) atomicReferenceFieldUpdater.get(this);
            if (mVar2 != null) {
                return mVar2;
            }
            m mVar3 = new m(mVar.f12566a * 2, mVar.f12567b);
            int i = (int) (1073741823 & j8);
            int i5 = (int) ((1152921503533105152L & j8) >> 30);
            while (true) {
                int i8 = mVar.f12568c;
                int i9 = i & i8;
                if (i9 == (i8 & i5)) {
                    break;
                }
                Object lVar = mVar.f12569d.get(i9);
                if (lVar == null) {
                    lVar = new l(i);
                }
                mVar3.f12569d.set(mVar3.f12568c & i, lVar);
                i++;
            }
            atomicLongFieldUpdater.set(mVar3, (-1152921504606846977L) & j8);
            while (!atomicReferenceFieldUpdater.compareAndSet(this, null, mVar3) && atomicReferenceFieldUpdater.get(this) == null) {
            }
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:16:0x0040, code lost:
    
        return null;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final Object d() {
        m mVarC = this;
        while (true) {
            AtomicLongFieldUpdater atomicLongFieldUpdater = f12564f;
            long j8 = atomicLongFieldUpdater.get(mVarC);
            if ((j8 & 1152921504606846976L) != 0) {
                return f12565g;
            }
            int i = (int) (j8 & 1073741823);
            int i5 = mVarC.f12568c;
            int i8 = ((int) ((1152921503533105152L & j8) >> 30)) & i5;
            int i9 = i5 & i;
            if (i8 == i9) {
                break;
            }
            AtomicReferenceArray atomicReferenceArray = mVarC.f12569d;
            Object obj = atomicReferenceArray.get(i9);
            boolean z8 = mVarC.f12567b;
            if (obj == null) {
                if (z8) {
                    break;
                }
            } else {
                if (obj instanceof l) {
                    break;
                }
                long j9 = (i + 1) & 1073741823;
                if (atomicLongFieldUpdater.compareAndSet(mVarC, j8, (j8 & (-1073741824)) | j9)) {
                    atomicReferenceArray.set(i9, null);
                    return obj;
                }
                mVarC = this;
                if (z8) {
                    while (true) {
                        AtomicLongFieldUpdater atomicLongFieldUpdater2 = f12564f;
                        long j10 = atomicLongFieldUpdater2.get(mVarC);
                        int i10 = (int) (j10 & 1073741823);
                        if ((j10 & 1152921504606846976L) != 0) {
                            mVarC = mVarC.c();
                        } else {
                            m mVar = mVarC;
                            mVarC = mVar;
                            if (atomicLongFieldUpdater2.compareAndSet(mVar, j10, (j10 & (-1073741824)) | j9)) {
                                mVarC.f12569d.set(mVarC.f12568c & i10, null);
                                mVarC = null;
                            } else {
                                continue;
                            }
                        }
                        if (mVarC == null) {
                            return obj;
                        }
                    }
                }
            }
        }
    }
}
