package defpackage;

import com.google.common.io.BaseEncoding$DecodingException;
import j$.util.Objects;
import java.io.IOException;
import java.math.RoundingMode;

/* renamed from: ᵲˉ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public class C4476 {

    /* renamed from: ˇʼʤˎ, reason: contains not printable characters */
    public static final C0315 f16696;

    /* renamed from: ˏˋٴ, reason: contains not printable characters */
    public static final C2479 f16697;

    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public volatile C4476 f16698;

    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final C4505 f16699;

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public final Character f16700;

    /* renamed from: ᵻᵢﹳᵰ, reason: contains not printable characters */
    public volatile C4476 f16701;

    static {
        new C0315("base64()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
        f16696 = new C0315("base64Url()", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");
        new C4476("base32()", "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");
        new C4476("base32Hex()", "0123456789ABCDEFGHIJKLMNOPQRSTUV");
        f16697 = new C2479(new C4505("base16()", new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}));
    }

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

    /* JADX WARN: Removed duplicated region for block: B:9:0x0017  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public C4476(defpackage.C4505 r3, java.lang.Character r4) {
        /*
            r2 = this;
            r2.<init>()
            r2.f16699 = r3
            if (r4 == 0) goto L17
            char r0 = r4.charValue()
            byte[] r3 = r3.f16787
            int r1 = r3.length
            if (r0 >= r1) goto L17
            r3 = r3[r0]
            r0 = -1
            if (r3 == r0) goto L17
            r3 = 0
            goto L18
        L17:
            r3 = 1
        L18:
            java.lang.String r0 = "Padding character %s was already in alphabet"
            ᵛᵾˏ.ᵳٴᵶ(r3, r0, r4)
            r2.f16700 = r4
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: defpackage.C4476.<init>(ᵲᵢ, java.lang.Character):void");
    }

    public final boolean equals(Object obj) {
        if (obj instanceof C4476) {
            C4476 c4476 = (C4476) obj;
            if (this.f16699.equals(c4476.f16699) && Objects.equals(this.f16700, c4476.f16700)) {
                return true;
            }
        }
        return false;
    }

    public final int hashCode() {
        return Objects.hashCode(this.f16700) ^ this.f16699.hashCode();
    }

    public final String toString() {
        StringBuilder sb = new StringBuilder("BaseEncoding.");
        C4505 c4505 = this.f16699;
        sb.append(c4505);
        if (8 % c4505.f16794 != 0) {
            Character ch = this.f16700;
            if (ch == null) {
                sb.append(".omitPadding()");
            } else {
                sb.append(".withPadChar('");
                sb.append(ch);
                sb.append("')");
            }
        }
        return sb.toString();
    }

    /* renamed from: ˇʼʤˎ, reason: contains not printable characters */
    public final CharSequence m9514(CharSequence charSequence) {
        charSequence.getClass();
        Character ch = this.f16700;
        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);
    }

    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public final void m9515(StringBuilder sb, byte[] bArr, int i, int i2) {
        ᵛᵾˏ.ᵧᵾˀˈ(i, i + i2, bArr.length);
        C4505 c4505 = this.f16699;
        int i3 = c4505.f16788;
        int i4 = c4505.f16794;
        int i5 = 0;
        ᵛᵾˏ.ᵯٴᵦ(i2 <= i3);
        long j = 0;
        for (int i6 = 0; i6 < i2; i6++) {
            j = (j | (bArr[i + i6] & 255)) << 8;
        }
        int i7 = ((i2 + 1) * 8) - i4;
        while (i5 < i2 * 8) {
            sb.append(c4505.f16792[((int) (j >>> (i7 - i5))) & c4505.f16789]);
            i5 += i4;
        }
        Character ch = this.f16700;
        if (ch != null) {
            while (i5 < c4505.f16788 * 8) {
                sb.append(ch.charValue());
                i5 += i4;
            }
        }
    }

    /* renamed from: ᵥᵯˎ */
    public int mo1697(byte[] bArr, CharSequence charSequence) {
        CharSequence charSequenceM9514 = m9514(charSequence);
        int length = charSequenceM9514.length();
        C4505 c4505 = this.f16699;
        boolean[] zArr = c4505.f16793;
        int i = c4505.f16794;
        int i2 = c4505.f16786;
        if (!zArr[length % i2]) {
            throw new BaseEncoding$DecodingException("Invalid input length " + charSequenceM9514.length());
        }
        int i3 = 0;
        for (int i4 = 0; i4 < charSequenceM9514.length(); i4 += i2) {
            long jM9601 = 0;
            int i5 = 0;
            for (int i6 = 0; i6 < i2; i6++) {
                jM9601 <<= i;
                if (i4 + i6 < charSequenceM9514.length()) {
                    jM9601 |= c4505.m9601(charSequenceM9514.charAt(i5 + i4));
                    i5++;
                }
            }
            int i7 = c4505.f16788;
            int i8 = (i7 * 8) - (i5 * i);
            int i9 = (i7 - 1) * 8;
            while (i9 >= i8) {
                bArr[i3] = (byte) ((jM9601 >>> i9) & 255);
                i9 -= 8;
                i3++;
            }
        }
        return i3;
    }

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public final String m9516(byte[] bArr) {
        int length = bArr.length;
        ᵛᵾˏ.ᵧᵾˀˈ(0, length, bArr.length);
        C4505 c4505 = this.f16699;
        int i = c4505.f16786;
        int i2 = c4505.f16788;
        RoundingMode roundingMode = RoundingMode.CEILING;
        StringBuilder sb = new StringBuilder(ᵺᵣᵬ.ᵸˑ(length, i2) * i);
        try {
            mo1698(sb, bArr, length);
            return sb.toString();
        } catch (IOException e) {
            throw new AssertionError(e);
        }
    }

    /* renamed from: ᵻᵢﹳᵰ */
    public void mo1698(StringBuilder sb, byte[] bArr, int i) {
        int i2 = 0;
        ᵛᵾˏ.ᵧᵾˀˈ(0, i, bArr.length);
        while (i2 < i) {
            C4505 c4505 = this.f16699;
            m9515(sb, bArr, i2, Math.min(c4505.f16788, i - i2));
            i2 += c4505.f16788;
        }
    }
}
