package j2;

/* JADX INFO: compiled from: UTF8.java */
/* JADX INFO: loaded from: classes.dex */
public class d {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final short[] f5074a = new short[128];

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private static final byte[] f5075b;

    static {
        byte[] bArr = new byte[112];
        f5075b = bArr;
        byte[] bArr2 = new byte[128];
        a(bArr2, 0, 15, (byte) 1);
        a(bArr2, 16, 31, (byte) 2);
        a(bArr2, 32, 63, (byte) 3);
        a(bArr2, 64, 65, (byte) 0);
        a(bArr2, 66, 95, (byte) 4);
        a(bArr2, 96, 96, (byte) 5);
        a(bArr2, 97, 108, (byte) 6);
        a(bArr2, 109, 109, (byte) 7);
        a(bArr2, 110, 111, (byte) 6);
        a(bArr2, 112, 112, (byte) 8);
        a(bArr2, 113, 115, (byte) 9);
        a(bArr2, 116, 116, (byte) 10);
        a(bArr2, 117, 127, (byte) 0);
        a(bArr, 0, bArr.length - 1, (byte) -2);
        a(bArr, 8, 11, (byte) -1);
        a(bArr, 24, 27, (byte) 0);
        a(bArr, 40, 43, (byte) 16);
        a(bArr, 58, 59, (byte) 0);
        a(bArr, 72, 73, (byte) 0);
        a(bArr, 89, 91, (byte) 16);
        a(bArr, 104, 104, (byte) 16);
        byte[] bArr3 = {0, 0, 0, 0, 31, 15, 15, 15, 7, 7, 7};
        byte[] bArr4 = {-2, -2, -2, -2, 0, 48, 16, 64, 80, 32, 96};
        for (int i3 = 0; i3 < 128; i3++) {
            byte b3 = bArr2[i3];
            f5074a[i3] = (short) (bArr4[b3] | ((bArr3[b3] & i3) << 8));
        }
    }

    private static void a(byte[] bArr, int i3, int i4, byte b3) {
        while (i3 <= i4) {
            bArr[i3] = b3;
            i3++;
        }
    }

    public static int b(byte[] bArr, char[] cArr) {
        int i3 = 0;
        int i4 = 0;
        while (i3 < bArr.length) {
            int i5 = i3 + 1;
            byte b3 = bArr[i3];
            if (b3 < 0) {
                short s2 = f5074a[b3 & 127];
                int i6 = s2 >>> 8;
                byte b4 = (byte) s2;
                while (b4 >= 0) {
                    if (i5 >= bArr.length) {
                        return -1;
                    }
                    int i7 = i5 + 1;
                    byte b5 = bArr[i5];
                    i6 = (i6 << 6) | (b5 & 63);
                    b4 = f5075b[b4 + ((b5 & 255) >>> 4)];
                    i5 = i7;
                }
                if (b4 == -2) {
                    return -1;
                }
                if (i6 <= 65535) {
                    if (i4 >= cArr.length) {
                        return -1;
                    }
                    cArr[i4] = (char) i6;
                    i4++;
                } else {
                    if (i4 >= cArr.length - 1) {
                        return -1;
                    }
                    int i8 = i4 + 1;
                    cArr[i4] = (char) ((i6 >>> 10) + 55232);
                    i4 = i8 + 1;
                    cArr[i8] = (char) (56320 | (i6 & 1023));
                }
                i3 = i5;
            } else {
                if (i4 >= cArr.length) {
                    return -1;
                }
                cArr[i4] = (char) b3;
                i3 = i5;
                i4++;
            }
        }
        return i4;
    }
}
