package E3;

import Z.g;
import java.math.RoundingMode;
import v0.AbstractC1664c;

/* JADX INFO: loaded from: classes.dex */
public abstract class b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final /* synthetic */ int f2178a = 0;

    static {
        Math.log(2.0d);
    }

    public static boolean a(double d8) {
        if (android.support.v4.media.session.a.o(d8)) {
            return d8 == 0.0d || 52 - Long.numberOfTrailingZeros(android.support.v4.media.session.a.m(d8)) <= Math.getExponent(d8);
        }
        return false;
    }

    public static boolean b(double d8) {
        if (d8 > 0.0d && android.support.v4.media.session.a.o(d8)) {
            long jM = android.support.v4.media.session.a.m(d8);
            if ((jM & (jM - 1)) == 0) {
                return true;
            }
        }
        return false;
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX WARN: Removed duplicated region for block: B:28:0x0070  */
    /* JADX WARN: Removed duplicated region for block: B:34:? A[RETURN, SYNTHETIC] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static int c(double d8) {
        boolean zB;
        RoundingMode roundingMode = RoundingMode.CEILING;
        AbstractC1664c.e("x must be positive and finite", d8 > 0.0d && android.support.v4.media.session.a.o(d8));
        int exponent = Math.getExponent(d8);
        if (Math.getExponent(d8) < -1022) {
            return c(d8 * 4.503599627370496E15d) - 52;
        }
        switch (a.f2177a[roundingMode.ordinal()]) {
            case 1:
                if (!b(d8)) {
                    throw new ArithmeticException("mode was UNNECESSARY, but rounding was necessary");
                }
                return !z ? exponent + 1 : exponent;
            case 2:
                if (!z) {
                }
                break;
            case 3:
                z = !b(d8);
                if (!z) {
                }
                break;
            case 4:
                z = exponent < 0;
                zB = b(d8);
                z &= !zB;
                if (!z) {
                }
                break;
            case 5:
                z = exponent >= 0;
                zB = b(d8);
                z &= !zB;
                if (!z) {
                }
                break;
            case g.STRING_SET_FIELD_NUMBER /* 6 */:
            case g.DOUBLE_FIELD_NUMBER /* 7 */:
            case g.BYTES_FIELD_NUMBER /* 8 */:
                double dLongBitsToDouble = Double.longBitsToDouble((Double.doubleToRawLongBits(d8) & 4503599627370495L) | 4607182418800017408L);
                if (dLongBitsToDouble * dLongBitsToDouble > 2.0d) {
                    z = true;
                }
                if (!z) {
                }
                break;
            default:
                throw new AssertionError();
        }
    }
}
