package defpackage;

import java.io.IOException;
import java.math.RoundingMode;
import java.util.Arrays;
import java.util.Objects;

/* JADX INFO: loaded from: classes2.dex */
@ri2
@az3
public abstract class i70 {
    public static final i70 a;

    public static final class b extends f {
        public final char[] f;

        public b(a aVar) {
            super(aVar, (Character) null);
            this.f = new char[512];
            char[] cArr = aVar.b;
            if7.e(cArr.length == 16);
            for (int i = 0; i < 256; i++) {
                char[] cArr2 = this.f;
                cArr2[i] = cArr[i >>> 4];
                cArr2[i | 256] = cArr[i & 15];
            }
        }

        @Override // i70.f, defpackage.i70
        public final int a(byte[] bArr, CharSequence charSequence) throws d {
            if (charSequence.length() % 2 == 1) {
                throw new d("Invalid input length " + charSequence.length());
            }
            int i = 0;
            int i2 = 0;
            while (i < charSequence.length()) {
                char cCharAt = charSequence.charAt(i);
                a aVar = this.b;
                bArr[i2] = (byte) ((aVar.a(cCharAt) << 4) | aVar.a(charSequence.charAt(i + 1)));
                i += 2;
                i2++;
            }
            return i2;
        }

        @Override // i70.f, defpackage.i70
        public final void b(Appendable appendable, byte[] bArr, int i) throws IOException {
            if7.n(0, i, bArr.length);
            for (int i2 = 0; i2 < i; i2++) {
                int i3 = bArr[i2] & 255;
                char[] cArr = this.f;
                appendable.append(cArr[i3]);
                appendable.append(cArr[i3 | 256]);
            }
        }

        @Override // i70.f
        public final i70 i(a aVar, Character ch) {
            return new b(aVar);
        }
    }

    public static final class c extends f {
        public c(String str, String str2) {
            this(new a(str, str2.toCharArray()), (Character) '=');
        }

        @Override // i70.f, defpackage.i70
        public final int a(byte[] bArr, CharSequence charSequence) throws d {
            CharSequence charSequenceG = g(charSequence);
            int length = charSequenceG.length();
            a aVar = this.b;
            if (!aVar.h[length % aVar.e]) {
                throw new d("Invalid input length " + charSequenceG.length());
            }
            int i = 0;
            int i2 = 0;
            while (i < charSequenceG.length()) {
                int i3 = i + 2;
                int iA = (aVar.a(charSequenceG.charAt(i + 1)) << 12) | (aVar.a(charSequenceG.charAt(i)) << 18);
                int i4 = i2 + 1;
                bArr[i2] = (byte) (iA >>> 16);
                if (i3 < charSequenceG.length()) {
                    int i5 = i + 3;
                    int iA2 = iA | (aVar.a(charSequenceG.charAt(i3)) << 6);
                    int i6 = i2 + 2;
                    bArr[i4] = (byte) ((iA2 >>> 8) & 255);
                    if (i5 < charSequenceG.length()) {
                        i += 4;
                        i2 += 3;
                        bArr[i6] = (byte) ((iA2 | aVar.a(charSequenceG.charAt(i5))) & 255);
                    } else {
                        i2 = i6;
                        i = i5;
                    }
                } else {
                    i2 = i4;
                    i = i3;
                }
            }
            return i2;
        }

        @Override // i70.f, defpackage.i70
        public final void b(Appendable appendable, byte[] bArr, int i) throws IOException {
            int i2 = 0;
            if7.n(0, i, bArr.length);
            for (int i3 = i; i3 >= 3; i3 -= 3) {
                int i4 = i2 + 2;
                int i5 = ((bArr[i2 + 1] & 255) << 8) | ((bArr[i2] & 255) << 16);
                i2 += 3;
                int i6 = i5 | (bArr[i4] & 255);
                a aVar = this.b;
                char[] cArr = aVar.b;
                char[] cArr2 = aVar.b;
                appendable.append(cArr[i6 >>> 18]);
                appendable.append(cArr2[(i6 >>> 12) & 63]);
                appendable.append(cArr2[(i6 >>> 6) & 63]);
                appendable.append(cArr2[i6 & 63]);
            }
            if (i2 < i) {
                h(appendable, bArr, i2, i - i2);
            }
        }

        @Override // i70.f
        public final i70 i(a aVar, Character ch) {
            return new c(aVar, ch);
        }

        public c(a aVar, Character ch) {
            super(aVar, ch);
            if7.e(aVar.b.length == 64);
        }
    }

    public static final class d extends IOException {
    }

    public static final class e extends i70 {
        @Override // defpackage.i70
        public final int a(byte[] bArr, CharSequence charSequence) {
            new StringBuilder(charSequence.length());
            if (charSequence.length() <= 0) {
                throw null;
            }
            charSequence.charAt(0);
            throw null;
        }

        @Override // defpackage.i70
        public final void b(Appendable appendable, byte[] bArr, int i) {
            throw null;
        }

        @Override // defpackage.i70
        public final i70 c() {
            throw null;
        }

        @Override // defpackage.i70
        public final i70 d() {
            throw null;
        }

        @Override // defpackage.i70
        public final int e(int i) {
            throw null;
        }

        @Override // defpackage.i70
        public final int f(int i) {
            throw null;
        }

        @Override // defpackage.i70
        public final CharSequence g(CharSequence charSequence) {
            throw null;
        }

        public final String toString() {
            throw null;
        }
    }

    static {
        new c("base64()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
        new c("base64Url()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");
        new f("base32()", "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");
        new f("base32Hex()", "0123456789ABCDEFGHIJKLMNOPQRSTUV");
        a = new b(new a("base16()", "0123456789ABCDEF".toCharArray()));
    }

    public abstract int a(byte[] bArr, CharSequence charSequence);

    public abstract void b(Appendable appendable, byte[] bArr, int i);

    public abstract i70 c();

    public abstract i70 d();

    public abstract int e(int i);

    public abstract int f(int i);

    public CharSequence g(CharSequence charSequence) {
        charSequence.getClass();
        return charSequence;
    }

    public static class f extends i70 {
        public final a b;
        public final Character c;
        public volatile i70 d;
        public volatile i70 e;

        /* JADX WARN: Removed duplicated region for block: B:9:0x0017  */
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public f(a aVar, Character ch) {
            boolean z;
            this.b = aVar;
            if (ch != null) {
                char cCharValue = ch.charValue();
                byte[] bArr = aVar.g;
                z = cCharValue >= bArr.length || bArr[cCharValue] == -1;
            }
            if7.h(z, "Padding character %s was already in alphabet", ch);
            this.c = ch;
        }

        @Override // defpackage.i70
        public int a(byte[] bArr, CharSequence charSequence) throws d {
            CharSequence charSequenceG = g(charSequence);
            int length = charSequenceG.length();
            a aVar = this.b;
            boolean[] zArr = aVar.h;
            int i = aVar.d;
            int i2 = aVar.e;
            if (!zArr[length % i2]) {
                throw new d("Invalid input length " + charSequenceG.length());
            }
            int i3 = 0;
            for (int i4 = 0; i4 < charSequenceG.length(); i4 += i2) {
                long jA = 0;
                int i5 = 0;
                for (int i6 = 0; i6 < i2; i6++) {
                    jA <<= i;
                    if (i4 + i6 < charSequenceG.length()) {
                        jA |= (long) aVar.a(charSequenceG.charAt(i5 + i4));
                        i5++;
                    }
                }
                int i7 = aVar.f;
                int i8 = (i7 * 8) - (i5 * i);
                int i9 = (i7 - 1) * 8;
                while (i9 >= i8) {
                    bArr[i3] = (byte) ((jA >>> i9) & 255);
                    i9 -= 8;
                    i3++;
                }
            }
            return i3;
        }

        @Override // defpackage.i70
        public void b(Appendable appendable, byte[] bArr, int i) throws IOException {
            int i2 = 0;
            if7.n(0, i, bArr.length);
            while (i2 < i) {
                a aVar = this.b;
                h(appendable, bArr, i2, Math.min(aVar.f, i - i2));
                i2 += aVar.f;
            }
        }

        @Override // defpackage.i70
        public final i70 c() {
            i70 i70VarI = this.e;
            if (i70VarI == null) {
                a aVarB = this.b.b();
                i70VarI = aVarB == this.b ? this : i(aVarB, this.c);
                this.e = i70VarI;
            }
            return i70VarI;
        }

        @Override // defpackage.i70
        public final i70 d() {
            boolean z;
            i70 i70VarI = this.d;
            if (i70VarI == null) {
                a aVarB = this.b;
                char[] cArr = aVarB.b;
                int length = cArr.length;
                int i = 0;
                while (true) {
                    if (i >= length) {
                        break;
                    }
                    if (gv.c(cArr[i])) {
                        int length2 = cArr.length;
                        int i2 = 0;
                        while (true) {
                            if (i2 >= length2) {
                                z = false;
                                break;
                            }
                            if (gv.b(cArr[i2])) {
                                z = true;
                                break;
                            }
                            i2++;
                        }
                        if7.p(!z, "Cannot call lowerCase() on a mixed-case alphabet");
                        char[] cArr2 = new char[cArr.length];
                        for (int i3 = 0; i3 < cArr.length; i3++) {
                            char c = cArr[i3];
                            if (gv.c(c)) {
                                c = (char) (c ^ ' ');
                            }
                            cArr2[i3] = c;
                        }
                        a aVar = new a(n41.s(new StringBuilder(), aVarB.a, ".lowerCase()"), cArr2);
                        aVarB = aVarB.i ? aVar.b() : aVar;
                    } else {
                        i++;
                    }
                }
                i70VarI = aVarB == this.b ? this : i(aVarB, this.c);
                this.d = i70VarI;
            }
            return i70VarI;
        }

        @Override // defpackage.i70
        public final int e(int i) {
            return (int) (((((long) this.b.d) * ((long) i)) + 7) / 8);
        }

        public final boolean equals(Object obj) {
            if (obj instanceof f) {
                f fVar = (f) obj;
                if (this.b.equals(fVar.b) && Objects.equals(this.c, fVar.c)) {
                    return true;
                }
            }
            return false;
        }

        @Override // defpackage.i70
        public final int f(int i) {
            a aVar = this.b;
            return yo4.b(i, aVar.f, RoundingMode.CEILING) * aVar.e;
        }

        @Override // defpackage.i70
        public final CharSequence g(CharSequence charSequence) {
            charSequence.getClass();
            Character ch = this.c;
            if (ch == null) {
                return charSequence;
            }
            char cCharValue = ch.charValue();
            int length = charSequence.length() - 1;
            while (length >= 0 && charSequence.charAt(length) == cCharValue) {
                length--;
            }
            return charSequence.subSequence(0, length + 1);
        }

        public final void h(Appendable appendable, byte[] bArr, int i, int i2) throws IOException {
            if7.n(i, i + i2, bArr.length);
            a aVar = this.b;
            int i3 = aVar.f;
            int i4 = aVar.d;
            int i5 = 0;
            if7.e(i2 <= i3);
            long j = 0;
            for (int i6 = 0; i6 < i2; i6++) {
                j = (j | ((long) (bArr[i + i6] & 255))) << 8;
            }
            int i7 = ((i2 + 1) * 8) - i4;
            while (i5 < i2 * 8) {
                appendable.append(aVar.b[((int) (j >>> (i7 - i5))) & aVar.c]);
                i5 += i4;
            }
            Character ch = this.c;
            if (ch != null) {
                while (i5 < aVar.f * 8) {
                    appendable.append(ch.charValue());
                    i5 += i4;
                }
            }
        }

        public final int hashCode() {
            return this.b.hashCode() ^ Objects.hashCode(this.c);
        }

        public i70 i(a aVar, Character ch) {
            return new f(aVar, ch);
        }

        public final String toString() {
            StringBuilder sb = new StringBuilder("BaseEncoding.");
            a aVar = this.b;
            sb.append(aVar);
            if (8 % aVar.d != 0) {
                Character ch = this.c;
                if (ch == null) {
                    sb.append(".omitPadding()");
                } else {
                    sb.append(".withPadChar('");
                    sb.append(ch);
                    sb.append("')");
                }
            }
            return sb.toString();
        }

        public f(String str, String str2) {
            this(new a(str, str2.toCharArray()), (Character) '=');
        }
    }

    public static final class a {
        public final String a;
        public final char[] b;
        public final int c;
        public final int d;
        public final int e;
        public final int f;
        public final byte[] g;
        public final boolean[] h;
        public final boolean i;

        public a(String str, char[] cArr, byte[] bArr, boolean z) {
            str.getClass();
            this.a = str;
            cArr.getClass();
            this.b = cArr;
            try {
                int length = cArr.length;
                RoundingMode roundingMode = RoundingMode.UNNECESSARY;
                int iC = yo4.c(length);
                this.d = iC;
                int iNumberOfTrailingZeros = Integer.numberOfTrailingZeros(iC);
                int i = 1 << (3 - iNumberOfTrailingZeros);
                this.e = i;
                this.f = iC >> iNumberOfTrailingZeros;
                this.c = cArr.length - 1;
                this.g = bArr;
                boolean[] zArr = new boolean[i];
                for (int i2 = 0; i2 < this.f; i2++) {
                    zArr[yo4.b(i2 * 8, this.d, RoundingMode.CEILING)] = true;
                }
                this.h = zArr;
                this.i = z;
            } catch (ArithmeticException e) {
                throw new IllegalArgumentException("Illegal alphabet length " + cArr.length, e);
            }
        }

        public final int a(char c) throws d {
            if (c > 127) {
                throw new d("Unrecognized character: 0x" + Integer.toHexString(c));
            }
            byte b = this.g[c];
            if (b != -1) {
                return b;
            }
            if (c <= ' ' || c == 127) {
                throw new d("Unrecognized character: 0x" + Integer.toHexString(c));
            }
            throw new d("Unrecognized character: " + c);
        }

        public final a b() {
            if (this.i) {
                return this;
            }
            byte[] bArr = this.g;
            byte[] bArrCopyOf = Arrays.copyOf(bArr, bArr.length);
            int i = 65;
            while (true) {
                if (i > 90) {
                    return new a(n41.s(new StringBuilder(), this.a, ".ignoreCase()"), this.b, bArrCopyOf, true);
                }
                int i2 = i | 32;
                byte b = bArr[i];
                byte b2 = bArr[i2];
                if (b == -1) {
                    bArrCopyOf[i] = b2;
                } else {
                    boolean z = b2 == -1;
                    char c = (char) i;
                    char c2 = (char) i2;
                    if (!z) {
                        throw new IllegalStateException(m89.a("Can't ignoreCase() since '%s' and '%s' encode different values", Character.valueOf(c), Character.valueOf(c2)));
                    }
                    bArrCopyOf[i2] = b;
                }
                i++;
            }
        }

        public final boolean equals(Object obj) {
            if (!(obj instanceof a)) {
                return false;
            }
            a aVar = (a) obj;
            return this.i == aVar.i && Arrays.equals(this.b, aVar.b);
        }

        public final int hashCode() {
            return Arrays.hashCode(this.b) + (this.i ? 1231 : 1237);
        }

        public final String toString() {
            return this.a;
        }

        /* JADX WARN: Illegal instructions before constructor call */
        public a(String str, char[] cArr) {
            byte[] bArr = new byte[128];
            Arrays.fill(bArr, (byte) -1);
            for (int i = 0; i < cArr.length; i++) {
                char c = cArr[i];
                if (c < 128) {
                    if (bArr[c] == -1) {
                        bArr[c] = (byte) i;
                    } else {
                        throw new IllegalArgumentException(m89.a("Duplicate character: %s", Character.valueOf(c)));
                    }
                } else {
                    throw new IllegalArgumentException(m89.a("Non-ASCII character: %s", Character.valueOf(c)));
                }
            }
            this(str, cArr, bArr, false);
        }
    }
}
