package A4;

import r4.AbstractC0983h;

/* JADX INFO: loaded from: classes.dex */
public abstract class p extends o {
    public static Integer B(String str) {
        boolean z5;
        int i;
        int i5;
        S4.d.k(10);
        int length = str.length();
        if (length == 0) {
            return null;
        }
        int i6 = 0;
        char cCharAt = str.charAt(0);
        int i7 = -2147483647;
        if (AbstractC0983h.f(cCharAt, 48) < 0) {
            i = 1;
            if (length == 1) {
                return null;
            }
            if (cCharAt == '+') {
                z5 = false;
            } else {
                if (cCharAt != '-') {
                    return null;
                }
                i7 = Integer.MIN_VALUE;
                z5 = true;
            }
        } else {
            z5 = false;
            i = 0;
        }
        int i8 = -59652323;
        while (i < length) {
            int iDigit = Character.digit((int) str.charAt(i), 10);
            if (iDigit < 0) {
                return null;
            }
            if ((i6 < i8 && (i8 != -59652323 || i6 < (i8 = i7 / 10))) || (i5 = i6 * 10) < i7 + iDigit) {
                return null;
            }
            i6 = i5 - iDigit;
            i++;
        }
        return z5 ? Integer.valueOf(i6) : Integer.valueOf(-i6);
    }

    public static Long C(String str) {
        boolean z5;
        S4.d.k(10);
        int length = str.length();
        if (length == 0) {
            return null;
        }
        int i = 0;
        char cCharAt = str.charAt(0);
        long j5 = -9223372036854775807L;
        if (AbstractC0983h.f(cCharAt, 48) < 0) {
            z5 = true;
            if (length == 1) {
                return null;
            }
            if (cCharAt == '+') {
                z5 = false;
                i = 1;
            } else {
                if (cCharAt != '-') {
                    return null;
                }
                j5 = Long.MIN_VALUE;
                i = 1;
            }
        } else {
            z5 = false;
        }
        long j6 = 0;
        long j7 = -256204778801521550L;
        while (i < length) {
            int iDigit = Character.digit((int) str.charAt(i), 10);
            if (iDigit < 0) {
                return null;
            }
            if (j6 < j7) {
                if (j7 != -256204778801521550L) {
                    return null;
                }
                j7 = j5 / ((long) 10);
                if (j6 < j7) {
                    return null;
                }
            }
            long j8 = j6 * ((long) 10);
            long j9 = iDigit;
            if (j8 < j5 + j9) {
                return null;
            }
            j6 = j8 - j9;
            i++;
        }
        return z5 ? Long.valueOf(j6) : Long.valueOf(-j6);
    }
}
