package defpackage;

import com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException;
import java.nio.charset.Charset;
import java.util.Arrays;

/* JADX INFO: renamed from: ˀˑᵹʦ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public final class C0563 extends ᵥˇᵛˎ {

    /* JADX INFO: renamed from: ᵱᵽʡᵚ, reason: contains not printable characters */
    public final /* synthetic */ int f2819;

    /* JADX INFO: renamed from: ᵠᵲˁ, reason: contains not printable characters */
    public static int m2177(long j, byte[] bArr, int i, int i2) {
        if (i2 == 0) {
            ᵥˇᵛˎ r2 = AbstractC4937.f18752;
            if (i > -12) {
                return -1;
            }
            return i;
        }
        if (i2 == 1) {
            return AbstractC4937.m10246(i, AbstractC4615.m9742(j, bArr));
        }
        if (i2 == 2) {
            return AbstractC4937.m10248(i, AbstractC4615.m9742(j, bArr), AbstractC4615.m9742(j + 1, bArr));
        }
        throw new AssertionError();
    }

    /* JADX WARN: Removed duplicated region for block: B:70:0x0180  */
    /* JADX WARN: Removed duplicated region for block: B:71:0x0184  */
    /* JADX INFO: renamed from: ˊᵙᵾᵲ, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int m2178(String str, byte[] bArr, int i, int i2) {
        int i3;
        char cCharAt;
        int i4;
        char cCharAt2;
        char c = 2048;
        char c2 = 55296;
        switch (this.f2819) {
            case 0:
                int length = str.length();
                int i5 = i2 + i;
                int i6 = 0;
                while (i6 < length) {
                    int i7 = i6 + i;
                    if (i7 >= i5 || (cCharAt = str.charAt(i6)) >= 128) {
                        if (i6 != length) {
                            return i + length;
                        }
                        int i8 = i + i6;
                        while (i6 < length) {
                            char cCharAt3 = str.charAt(i6);
                            if (cCharAt3 < 128 && i8 < i5) {
                                bArr[i8] = (byte) cCharAt3;
                                i8++;
                            } else if (cCharAt3 < 2048 && i8 <= i5 - 2) {
                                int i9 = i8 + 1;
                                bArr[i8] = (byte) ((cCharAt3 >>> 6) | 960);
                                i8 += 2;
                                bArr[i9] = (byte) ((cCharAt3 & '?') | 128);
                            } else {
                                if ((cCharAt3 >= 55296 && 57343 >= cCharAt3) || i8 > i5 - 3) {
                                    if (i8 > i5 - 4) {
                                        if (55296 <= cCharAt3 && cCharAt3 <= 57343 && ((i3 = i6 + 1) == str.length() || !Character.isSurrogatePair(cCharAt3, str.charAt(i3)))) {
                                            throw new C1489(i6, length);
                                        }
                                        throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt3 + " at index " + i8);
                                    }
                                    int i10 = i6 + 1;
                                    if (i10 != str.length()) {
                                        char cCharAt4 = str.charAt(i10);
                                        if (Character.isSurrogatePair(cCharAt3, cCharAt4)) {
                                            int codePoint = Character.toCodePoint(cCharAt3, cCharAt4);
                                            bArr[i8] = (byte) ((codePoint >>> 18) | 240);
                                            bArr[i8 + 1] = (byte) (((codePoint >>> 12) & 63) | 128);
                                            int i11 = i8 + 3;
                                            bArr[i8 + 2] = (byte) (((codePoint >>> 6) & 63) | 128);
                                            i8 += 4;
                                            bArr[i11] = (byte) ((codePoint & 63) | 128);
                                            i6 = i10;
                                        } else {
                                            i6 = i10;
                                        }
                                    }
                                    throw new C1489(i6 - 1, length);
                                }
                                bArr[i8] = (byte) ((cCharAt3 >>> '\f') | 480);
                                int i12 = i8 + 2;
                                bArr[i8 + 1] = (byte) (((cCharAt3 >>> 6) & 63) | 128);
                                i8 += 3;
                                bArr[i12] = (byte) ((cCharAt3 & '?') | 128);
                            }
                            i6++;
                        }
                        return i8;
                    }
                    bArr[i7] = (byte) cCharAt;
                    i6++;
                }
                if (i6 != length) {
                }
                break;
            default:
                long j = i;
                long j2 = ((long) i2) + j;
                int length2 = str.length();
                if (length2 > i2 || bArr.length - i2 < i) {
                    throw new ArrayIndexOutOfBoundsException("Failed writing " + str.charAt(length2 - 1) + " at index " + (i + i2));
                }
                int i13 = 0;
                while (i13 < length2 && (cCharAt2 = str.charAt(i13)) < 128) {
                    AbstractC4615.m9743(bArr, j, (byte) cCharAt2);
                    i13++;
                    j++;
                }
                if (i13 != length2) {
                    while (i13 < length2) {
                        char cCharAt5 = str.charAt(i13);
                        if (cCharAt5 < 128 && j < j2) {
                            AbstractC4615.m9743(bArr, j, (byte) cCharAt5);
                            j++;
                        } else if (cCharAt5 >= c || j > j2 - 2) {
                            int i14 = i13;
                            if ((cCharAt5 >= c2 && 57343 >= cCharAt5) || j > j2 - 3) {
                                if (j > j2 - 4) {
                                    if (55296 <= cCharAt5 && cCharAt5 <= 57343 && ((i4 = i14 + 1) == length2 || !Character.isSurrogatePair(cCharAt5, str.charAt(i4)))) {
                                        throw new C1489(i14, length2);
                                    }
                                    throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt5 + " at index " + j);
                                }
                                i13 = i14 + 1;
                                if (i13 != length2) {
                                    char cCharAt6 = str.charAt(i13);
                                    if (Character.isSurrogatePair(cCharAt5, cCharAt6)) {
                                        int codePoint2 = Character.toCodePoint(cCharAt5, cCharAt6);
                                        AbstractC4615.m9743(bArr, j, (byte) ((codePoint2 >>> 18) | 240));
                                        AbstractC4615.m9743(bArr, j + 1, (byte) (((codePoint2 >>> 12) & 63) | 128));
                                        long j3 = j + 3;
                                        AbstractC4615.m9743(bArr, j + 2, (byte) (((codePoint2 >>> 6) & 63) | 128));
                                        j += 4;
                                        AbstractC4615.m9743(bArr, j3, (byte) ((codePoint2 & 63) | 128));
                                    }
                                } else {
                                    i13 = i14;
                                }
                                throw new C1489(i13 - 1, length2);
                            }
                            AbstractC4615.m9743(bArr, j, (byte) ((cCharAt5 >>> '\f') | 480));
                            long j4 = j + 2;
                            AbstractC4615.m9743(bArr, j + 1, (byte) (((cCharAt5 >>> 6) & 63) | 128));
                            j += 3;
                            AbstractC4615.m9743(bArr, j4, (byte) ((cCharAt5 & '?') | 128));
                            i13 = i14;
                        } else {
                            long j5 = j + 1;
                            AbstractC4615.m9743(bArr, j, (byte) ((cCharAt5 >>> 6) | 960));
                            j += 2;
                            AbstractC4615.m9743(bArr, j5, (byte) ((cCharAt5 & '?') | 128));
                            i13 = i13;
                        }
                        i13++;
                        c = 2048;
                        c2 = 55296;
                    }
                }
                return (int) j;
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:72:0x0105, code lost:
    
        return -1;
     */
    /* JADX INFO: renamed from: ˋʿᐧ, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int m2179(byte[] bArr, int i, int i2) {
        int i3;
        byte b;
        long j;
        int i4 = i;
        switch (this.f2819) {
            case 0:
                while (i4 < i2 && bArr[i4] >= 0) {
                    i4++;
                }
                if (i4 < i2) {
                    while (i4 < i2) {
                        int i5 = i4 + 1;
                        byte b2 = bArr[i4];
                        if (b2 < 0) {
                            if (b2 < -32) {
                                if (i5 >= i2) {
                                    return b2;
                                }
                                if (b2 >= -62) {
                                    i4 += 2;
                                    if (bArr[i5] > -65) {
                                    }
                                }
                                return -1;
                            }
                            if (b2 >= -16) {
                                if (i5 >= i2 - 2) {
                                    return AbstractC4937.m10247(bArr, i5, i2);
                                }
                                int i6 = i4 + 2;
                                byte b3 = bArr[i5];
                                if (b3 <= -65 && (((b3 + 112) + (b2 << 28)) >> 30) == 0) {
                                    int i7 = i4 + 3;
                                    if (bArr[i6] <= -65) {
                                        i4 += 4;
                                        if (bArr[i7] > -65) {
                                        }
                                    }
                                }
                                return -1;
                            }
                            if (i5 >= i2 - 1) {
                                return AbstractC4937.m10247(bArr, i5, i2);
                            }
                            int i8 = i4 + 2;
                            byte b4 = bArr[i5];
                            if (b4 <= -65 && ((b2 != -32 || b4 >= -96) && (b2 != -19 || b4 < -96))) {
                                i4 += 3;
                                if (bArr[i8] > -65) {
                                }
                            }
                            return -1;
                        }
                        i4 = i5;
                    }
                }
                return 0;
            default:
                if ((i4 | i2 | (bArr.length - i2)) < 0) {
                    throw new ArrayIndexOutOfBoundsException(String.format("Array length=%d, index=%d, limit=%d", Integer.valueOf(bArr.length), Integer.valueOf(i4), Integer.valueOf(i2)));
                }
                long j2 = i4;
                int i9 = (int) (((long) i2) - j2);
                long j3 = 1;
                if (i9 < 16) {
                    j = 1;
                    i3 = 0;
                    b = 0;
                } else {
                    int i10 = 8 - (((int) j2) & 7);
                    long j4 = j2;
                    i3 = 0;
                    b = 0;
                    while (true) {
                        if (i3 < i10) {
                            long j5 = j4 + 1;
                            if (AbstractC4615.m9742(j4, bArr) < 0) {
                                j = 1;
                            } else {
                                i3++;
                                j4 = j5;
                            }
                        } else {
                            while (true) {
                                int i11 = i3 + 8;
                                if (i11 <= i9) {
                                    j = j3;
                                    if ((AbstractC4615.f17550.m7963(AbstractC4615.f17555 + j4, bArr) & (-9187201950435737472L)) == 0) {
                                        j4 += 8;
                                        i3 = i11;
                                        j3 = j;
                                    }
                                } else {
                                    j = j3;
                                }
                            }
                            while (true) {
                                if (i3 < i9) {
                                    long j6 = j4 + j;
                                    if (AbstractC4615.m9742(j4, bArr) >= 0) {
                                        i3++;
                                        j4 = j6;
                                    }
                                } else {
                                    i3 = i9;
                                }
                            }
                        }
                    }
                }
                int i12 = i9 - i3;
                long j7 = j2 + ((long) i3);
                while (true) {
                    byte bM9742 = b;
                    while (true) {
                        if (i12 > 0) {
                            long j8 = j7 + j;
                            bM9742 = AbstractC4615.m9742(j7, bArr);
                            if (bM9742 >= 0) {
                                i12--;
                                j7 = j8;
                            } else {
                                j7 = j8;
                            }
                        }
                    }
                    if (i12 == 0) {
                        return b;
                    }
                    int i13 = i12 - 1;
                    if (bM9742 < -32) {
                        if (i13 == 0) {
                            return bM9742;
                        }
                        i12 -= 2;
                        if (bM9742 >= -62) {
                            long j9 = j7 + j;
                            if (AbstractC4615.m9742(j7, bArr) <= -65) {
                                j7 = j9;
                            }
                        }
                        break;
                    } else if (bM9742 < -16) {
                        if (i13 < 2) {
                            return m2177(j7, bArr, bM9742, i13);
                        }
                        i12 -= 3;
                        long j10 = j7 + j;
                        byte bM97422 = AbstractC4615.m9742(j7, bArr);
                        if (bM97422 > -65 || ((bM9742 == -32 && bM97422 < -96) || (bM9742 == -19 && bM97422 >= -96))) {
                            break;
                        } else {
                            j7 += 2;
                            if (AbstractC4615.m9742(j10, bArr) > -65) {
                                break;
                            }
                        }
                    } else {
                        if (i13 < 3) {
                            return m2177(j7, bArr, bM9742, i13);
                        }
                        i12 -= 4;
                        long j11 = j7 + j;
                        byte bM97423 = AbstractC4615.m9742(j7, bArr);
                        if (bM97423 > -65 || (((bM97423 + 112) + (bM9742 << 28)) >> 30) != 0) {
                            break;
                        } else {
                            long j12 = 2 + j7;
                            if (AbstractC4615.m9742(j11, bArr) > -65) {
                                break;
                            } else {
                                j7 += 3;
                                if (AbstractC4615.m9742(j12, bArr) > -65) {
                                    break;
                                }
                            }
                        }
                    }
                }
                break;
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:20:0x004a  */
    /* JADX INFO: renamed from: ᵱʡˏ, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final String m2180(byte[] bArr, int i, int i2) throws InvalidProtocolBufferException {
        switch (this.f2819) {
            case 0:
                if ((i | i2 | ((bArr.length - i) - i2)) < 0) {
                    throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(bArr.length), Integer.valueOf(i), Integer.valueOf(i2)));
                }
                int i3 = i + i2;
                char[] cArr = new char[i2];
                int i4 = 0;
                while (i < i3) {
                    byte b = bArr[i];
                    if (b < 0) {
                        while (i < i3) {
                            int i5 = i + 1;
                            byte b2 = bArr[i];
                            if (b2 >= 0) {
                                int i6 = i4 + 1;
                                cArr[i4] = (char) b2;
                                while (i5 < i3) {
                                    byte b3 = bArr[i5];
                                    if (b3 >= 0) {
                                        i5++;
                                        cArr[i6] = (char) b3;
                                        i6++;
                                    } else {
                                        i4 = i6;
                                        i = i5;
                                    }
                                }
                                i4 = i6;
                                i = i5;
                            } else if (b2 < -32) {
                                if (i5 >= i3) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                i += 2;
                                byte b4 = bArr[i5];
                                int i7 = i4 + 1;
                                if (b2 < -62 || ᵺᵘ.ᵶˇᵱ(b4)) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                cArr[i4] = (char) ((b4 & 63) | ((b2 & 31) << 6));
                                i4 = i7;
                            } else if (b2 < -16) {
                                if (i5 >= i3 - 1) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                int i8 = i + 2;
                                byte b5 = bArr[i5];
                                i += 3;
                                byte b6 = bArr[i8];
                                int i9 = i4 + 1;
                                if (ᵺᵘ.ᵶˇᵱ(b5) || ((b2 == -32 && b5 < -96) || ((b2 == -19 && b5 >= -96) || ᵺᵘ.ᵶˇᵱ(b6)))) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                cArr[i4] = (char) (((b5 & 63) << 6) | ((b2 & 15) << 12) | (b6 & 63));
                                i4 = i9;
                            } else {
                                if (i5 >= i3 - 2) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                byte b7 = bArr[i5];
                                int i10 = i + 3;
                                byte b8 = bArr[i + 2];
                                i += 4;
                                byte b9 = bArr[i10];
                                int i11 = i4 + 1;
                                if (ᵺᵘ.ᵶˇᵱ(b7) || (((b7 + 112) + (b2 << 28)) >> 30) != 0 || ᵺᵘ.ᵶˇᵱ(b8) || ᵺᵘ.ᵶˇᵱ(b9)) {
                                    throw InvalidProtocolBufferException.m835();
                                }
                                int i12 = ((b7 & 63) << 12) | ((b2 & 7) << 18) | ((b8 & 63) << 6) | (b9 & 63);
                                cArr[i4] = (char) ((i12 >>> 10) + 55232);
                                cArr[i11] = (char) ((i12 & 1023) + 56320);
                                i4 += 2;
                            }
                        }
                        return new String(cArr, 0, i4);
                    }
                    i++;
                    cArr[i4] = (char) b;
                    i4++;
                }
                while (i < i3) {
                }
                return new String(cArr, 0, i4);
            default:
                Charset charset = AbstractC1130.f4831;
                String str = new String(bArr, i, i2, charset);
                if (str.indexOf(65533) >= 0 && !Arrays.equals(str.getBytes(charset), Arrays.copyOfRange(bArr, i, i2 + i))) {
                    throw InvalidProtocolBufferException.m835();
                }
                return str;
        }
    }
}
