package G3;

import e4.C;
import java.math.RoundingMode;
import java.util.Arrays;

/* JADX INFO: loaded from: classes3.dex */
public final class a {

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final char[] f2053b;

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

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

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

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final byte[] f2058g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final boolean[] f2059h;

    public a(String str, char[] cArr) {
        byte[] bArr = new byte[128];
        Arrays.fill(bArr, (byte) -1);
        int i6 = 0;
        while (true) {
            if (i6 >= cArr.length) {
                this.f2052a = str;
                this.f2053b = cArr;
                try {
                    int length = cArr.length;
                    RoundingMode roundingMode = RoundingMode.UNNECESSARY;
                    int iU = C.U(length);
                    this.f2055d = iU;
                    int iNumberOfTrailingZeros = Integer.numberOfTrailingZeros(iU);
                    int i7 = 1 << (3 - iNumberOfTrailingZeros);
                    this.f2056e = i7;
                    this.f2057f = iU >> iNumberOfTrailingZeros;
                    this.f2054c = cArr.length - 1;
                    this.f2058g = bArr;
                    boolean[] zArr = new boolean[i7];
                    for (int i8 = 0; i8 < this.f2057f; i8++) {
                        int i9 = this.f2055d;
                        RoundingMode roundingMode2 = RoundingMode.CEILING;
                        zArr[C.v(i8 * 8, i9)] = true;
                    }
                    this.f2059h = zArr;
                    return;
                } catch (ArithmeticException e6) {
                    throw new IllegalArgumentException("Illegal alphabet length " + cArr.length, e6);
                }
            }
            char c6 = cArr[i6];
            if (!(c6 < 128)) {
                throw new IllegalArgumentException(L4.a.X("Non-ASCII character: %s", Character.valueOf(c6)));
            }
            if (!(bArr[c6] == -1)) {
                throw new IllegalArgumentException(L4.a.X("Duplicate character: %s", Character.valueOf(c6)));
            }
            bArr[c6] = (byte) i6;
            i6++;
        }
    }

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

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

    public final int hashCode() {
        return Arrays.hashCode(this.f2053b) + 1237;
    }

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