package N4;

/* JADX INFO: loaded from: classes3.dex */
public abstract class d {

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

    static {
        Integer num = G4.a.f2064a;
        f5273a = (num == null || num.intValue() >= 34) ? new O4.a() : new b();
    }

    public abstract int a(int i6);

    public abstract int b();

    public int c(int i6) {
        return d(0, i6);
    }

    public int d(int i6, int i7) {
        int iB;
        int i8;
        int iA;
        if (i7 <= i6) {
            throw new IllegalArgumentException(L4.a.o(Integer.valueOf(i6), Integer.valueOf(i7)).toString());
        }
        int i9 = i7 - i6;
        if (i9 > 0 || i9 == Integer.MIN_VALUE) {
            if (((-i9) & i9) == i9) {
                iA = a(31 - Integer.numberOfLeadingZeros(i9));
            } else {
                do {
                    iB = b() >>> 1;
                    i8 = iB % i9;
                } while ((i9 - 1) + (iB - i8) < 0);
                iA = i8;
            }
            return i6 + iA;
        }
        while (true) {
            int iB2 = b();
            if (i6 <= iB2 && iB2 < i7) {
                return iB2;
            }
        }
    }

    public long e() {
        return (((long) b()) << 32) + ((long) b());
    }

    public long f(long j4, long j6) {
        long jE;
        long j7;
        long jA;
        int iB;
        if (j6 <= j4) {
            throw new IllegalArgumentException(L4.a.o(Long.valueOf(j4), Long.valueOf(j6)).toString());
        }
        long j8 = j6 - j4;
        if (j8 > 0) {
            if (((-j8) & j8) == j8) {
                int i6 = (int) j8;
                int i7 = (int) (j8 >>> 32);
                if (i6 != 0) {
                    iB = a(31 - Integer.numberOfLeadingZeros(i6));
                } else if (i7 == 1) {
                    iB = b();
                } else {
                    jA = (((long) a(31 - Integer.numberOfLeadingZeros(i7))) << 32) + (((long) b()) & 4294967295L);
                }
                jA = ((long) iB) & 4294967295L;
            } else {
                do {
                    jE = e() >>> 1;
                    j7 = jE % j8;
                } while ((j8 - 1) + (jE - j7) < 0);
                jA = j7;
            }
            return j4 + jA;
        }
        while (true) {
            long jE2 = e();
            if (j4 <= jE2 && jE2 < j6) {
                return jE2;
            }
        }
    }
}
