package p138.p176.p328;

import p138.p139.p143.p144.C2803;

/* JADX INFO: renamed from: ދ.ހ.ނ.ޓ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public final class C6065 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static final AbstractC6066 f16966;

    /* JADX INFO: renamed from: ދ.ހ.ނ.ޓ$֏, reason: contains not printable characters */
    public static abstract class AbstractC6066 {
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public abstract int mo9446(int i, byte[] bArr, int i2, int i3);

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public abstract int mo9447(CharSequence charSequence, byte[] bArr, int i, int i2);
    }

    /* JADX INFO: renamed from: ދ.ހ.ނ.ޓ$ؠ, reason: contains not printable characters */
    public static final class C6067 extends AbstractC6066 {
        /* JADX WARN: Code restructure failed: missing block: B:10:0x001c, code lost:
        
            if (r13[r14] > (-65)) goto L13;
         */
        /* JADX WARN: Code restructure failed: missing block: B:28:0x0047, code lost:
        
            if (r13[r14] > (-65)) goto L29;
         */
        /* JADX WARN: Code restructure failed: missing block: B:49:0x0082, code lost:
        
            if (r13[r14] > (-65)) goto L50;
         */
        @Override // p138.p176.p328.C6065.AbstractC6066
        /* JADX INFO: renamed from: ֏ */
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public int mo9446(int i, byte[] bArr, int i2, int i3) {
            byte b;
            int i4;
            if (i != 0) {
                if (i2 >= i3) {
                    return i;
                }
                byte b2 = (byte) i;
                if (b2 < -32) {
                    if (b2 >= -62) {
                        i4 = i2 + 1;
                    }
                    return -1;
                }
                if (b2 < -16) {
                    byte b3 = (byte) (~(i >> 8));
                    if (b3 == 0) {
                        int i5 = i2 + 1;
                        byte b4 = bArr[i2];
                        if (i5 >= i3) {
                            return C6065.m9442(b2, b4);
                        }
                        i2 = i5;
                        b3 = b4;
                    }
                    if (b3 <= -65 && ((b2 != -32 || b3 >= -96) && (b2 != -19 || b3 < -96))) {
                        i4 = i2 + 1;
                    }
                    return -1;
                }
                byte b5 = (byte) (~(i >> 8));
                if (b5 == 0) {
                    int i6 = i2 + 1;
                    b5 = bArr[i2];
                    if (i6 >= i3) {
                        return C6065.m9442(b2, b5);
                    }
                    i2 = i6;
                    b = 0;
                } else {
                    b = (byte) (i >> 16);
                }
                if (b == 0) {
                    int i7 = i2 + 1;
                    byte b6 = bArr[i2];
                    if (i7 >= i3) {
                        return C6065.m9443(b2, b5, b6);
                    }
                    i2 = i7;
                    b = b6;
                }
                if (b5 <= -65) {
                    if ((((b5 + 112) + (b2 << 28)) >> 30) == 0 && b <= -65) {
                        i4 = i2 + 1;
                    }
                }
                return -1;
                i2 = i4;
            }
            while (i2 < i3 && bArr[i2] >= 0) {
                i2++;
            }
            if (i2 >= i3) {
                return 0;
            }
            while (i2 < i3) {
                int i8 = i2 + 1;
                byte b7 = bArr[i2];
                if (b7 < 0) {
                    if (b7 < -32) {
                        if (i8 >= i3) {
                            return b7;
                        }
                        if (b7 >= -62) {
                            i2 = i8 + 1;
                            if (bArr[i8] > -65) {
                            }
                        }
                        return -1;
                    }
                    if (b7 < -16) {
                        if (i8 >= i3 - 1) {
                            return C6065.m9445(bArr, i8, i3);
                        }
                        int i9 = i8 + 1;
                        byte b8 = bArr[i8];
                        if (b8 <= -65 && ((b7 != -32 || b8 >= -96) && (b7 != -19 || b8 < -96))) {
                            i2 = i9 + 1;
                            if (bArr[i9] > -65) {
                            }
                        }
                        return -1;
                    }
                    if (i8 >= i3 - 2) {
                        return C6065.m9445(bArr, i8, i3);
                    }
                    int i10 = i8 + 1;
                    byte b9 = bArr[i8];
                    if (b9 <= -65) {
                        if ((((b9 + 112) + (b7 << 28)) >> 30) == 0) {
                            int i11 = i10 + 1;
                            if (bArr[i10] <= -65) {
                                i2 = i11 + 1;
                                if (bArr[i11] > -65) {
                                }
                            }
                        }
                    }
                    return -1;
                }
                i2 = i8;
            }
            return 0;
        }

        @Override // p138.p176.p328.C6065.AbstractC6066
        /* JADX INFO: renamed from: ֏ */
        public int mo9447(CharSequence charSequence, byte[] bArr, int i, int i2) {
            int i3;
            int i4;
            int i5;
            char cCharAt;
            int length = charSequence.length();
            int i6 = i2 + i;
            int i7 = 0;
            while (i7 < length && (i5 = i7 + i) < i6 && (cCharAt = charSequence.charAt(i7)) < 128) {
                bArr[i5] = (byte) cCharAt;
                i7++;
            }
            if (i7 == length) {
                return i + length;
            }
            int i8 = i + i7;
            while (i7 < length) {
                char cCharAt2 = charSequence.charAt(i7);
                if (cCharAt2 >= 128 || i8 >= i6) {
                    if (cCharAt2 < 2048 && i8 <= i6 - 2) {
                        int i9 = i8 + 1;
                        bArr[i8] = (byte) ((cCharAt2 >>> 6) | 960);
                        i8 = i9 + 1;
                        bArr[i9] = (byte) ((cCharAt2 & '?') | 128);
                    } else {
                        if ((cCharAt2 >= 55296 && 57343 >= cCharAt2) || i8 > i6 - 3) {
                            if (i8 > i6 - 4) {
                                if (55296 <= cCharAt2 && cCharAt2 <= 57343 && ((i4 = i7 + 1) == charSequence.length() || !Character.isSurrogatePair(cCharAt2, charSequence.charAt(i4)))) {
                                    throw new C6068(i7, length);
                                }
                                throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt2 + " at index " + i8);
                            }
                            int i10 = i7 + 1;
                            if (i10 != charSequence.length()) {
                                char cCharAt3 = charSequence.charAt(i10);
                                if (Character.isSurrogatePair(cCharAt2, cCharAt3)) {
                                    int codePoint = Character.toCodePoint(cCharAt2, cCharAt3);
                                    int i11 = i8 + 1;
                                    bArr[i8] = (byte) ((codePoint >>> 18) | 240);
                                    int i12 = i11 + 1;
                                    bArr[i11] = (byte) (((codePoint >>> 12) & 63) | 128);
                                    int i13 = i12 + 1;
                                    bArr[i12] = (byte) (((codePoint >>> 6) & 63) | 128);
                                    i8 = i13 + 1;
                                    bArr[i13] = (byte) ((codePoint & 63) | 128);
                                    i7 = i10;
                                } else {
                                    i7 = i10;
                                }
                            }
                            throw new C6068(i7 - 1, length);
                        }
                        int i14 = i8 + 1;
                        bArr[i8] = (byte) ((cCharAt2 >>> '\f') | 480);
                        int i15 = i14 + 1;
                        bArr[i14] = (byte) (((cCharAt2 >>> 6) & 63) | 128);
                        i3 = i15 + 1;
                        bArr[i15] = (byte) ((cCharAt2 & '?') | 128);
                    }
                    i7++;
                } else {
                    i3 = i8 + 1;
                    bArr[i8] = (byte) cCharAt2;
                }
                i8 = i3;
                i7++;
            }
            return i8;
        }
    }

    /* JADX INFO: renamed from: ދ.ހ.ނ.ޓ$ހ, reason: contains not printable characters */
    public static class C6068 extends IllegalArgumentException {
        public C6068(int i, int i2) {
            super(C2803.m4873("Unpaired surrogate at index ", i, " of ", i2));
        }
    }

    /* JADX INFO: renamed from: ދ.ހ.ނ.ޓ$ށ, reason: contains not printable characters */
    public static final class C6069 extends AbstractC6066 {
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public static int m9448(byte[] bArr, int i, long j, int i2) {
            if (i2 == 0) {
                return C6065.m9441(i);
            }
            if (i2 == 1) {
                return C6065.m9442(i, C6063.m9435(bArr, j));
            }
            if (i2 == 2) {
                return C6065.m9443(i, C6063.m9435(bArr, j), C6063.m9435(bArr, j + 1));
            }
            throw new AssertionError();
        }

        /* JADX WARN: Code restructure failed: missing block: B:13:0x003c, code lost:
        
            if (p138.p176.p328.C6063.m9435(r26, r10) > (-65)) goto L16;
         */
        /* JADX WARN: Code restructure failed: missing block: B:31:0x006c, code lost:
        
            if (p138.p176.p328.C6063.m9435(r26, r10) > (-65)) goto L32;
         */
        /* JADX WARN: Code restructure failed: missing block: B:52:0x00b0, code lost:
        
            if (p138.p176.p328.C6063.m9435(r26, r10) > (-65)) goto L53;
         */
        @Override // p138.p176.p328.C6065.AbstractC6066
        /* JADX INFO: renamed from: ֏ */
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public int mo9446(int i, byte[] bArr, int i2, int i3) {
            int i4;
            byte bM9435;
            long j;
            if ((i2 | i3 | (bArr.length - i3)) < 0) {
                throw new ArrayIndexOutOfBoundsException(String.format("Array length=%d, index=%d, limit=%d", Integer.valueOf(bArr.length), Integer.valueOf(i2), Integer.valueOf(i3)));
            }
            long j2 = C6063.f16965;
            long j3 = ((long) i2) + j2;
            long j4 = j2 + ((long) i3);
            if (i != 0) {
                if (j3 >= j4) {
                    return i;
                }
                byte b = (byte) i;
                if (b < -32) {
                    if (b >= -62) {
                        j = j3 + 1;
                    }
                    return -1;
                }
                if (b < -16) {
                    byte bM94352 = (byte) (~(i >> 8));
                    if (bM94352 == 0) {
                        long j5 = j3 + 1;
                        bM94352 = C6063.m9435(bArr, j3);
                        if (j5 >= j4) {
                            return C6065.m9442(b, bM94352);
                        }
                        j3 = j5;
                    }
                    if (bM94352 <= -65 && ((b != -32 || bM94352 >= -96) && (b != -19 || bM94352 < -96))) {
                        j = j3 + 1;
                    }
                    return -1;
                }
                byte bM94353 = (byte) (~(i >> 8));
                if (bM94353 == 0) {
                    long j6 = j3 + 1;
                    bM94353 = C6063.m9435(bArr, j3);
                    if (j6 >= j4) {
                        return C6065.m9442(b, bM94353);
                    }
                    j3 = j6;
                    bM9435 = 0;
                } else {
                    bM9435 = (byte) (i >> 16);
                }
                if (bM9435 == 0) {
                    long j7 = j3 + 1;
                    bM9435 = C6063.m9435(bArr, j3);
                    if (j7 >= j4) {
                        return C6065.m9443(b, bM94353, bM9435);
                    }
                    j3 = j7;
                }
                if (bM94353 <= -65 && (((bM94353 + 112) + (b << 28)) >> 30) == 0 && bM9435 <= -65) {
                    j = j3 + 1;
                }
                return -1;
                j3 = j;
            }
            int i5 = (int) (j4 - j3);
            if (i5 < 16) {
                i4 = 0;
            } else {
                int i6 = ((int) j3) & 7;
                int i7 = i6;
                long j8 = j3;
                while (true) {
                    if (i7 > 0) {
                        long j9 = j8 + 1;
                        if (C6063.m9435(bArr, j8) < 0) {
                            i4 = i6 - i7;
                            break;
                        }
                        i7--;
                        j8 = j9;
                    } else {
                        int i8 = i5 - i6;
                        while (i8 >= 8 && (C6063.m9439(bArr, j8) & (-9187201950435737472L)) == 0) {
                            j8 += 8;
                            i8 -= 8;
                        }
                        i4 = i5 - i8;
                    }
                }
            }
            int i9 = i5 - i4;
            long j10 = j3 + ((long) i4);
            while (true) {
                byte bM94354 = 0;
                while (true) {
                    if (i9 <= 0) {
                        break;
                    }
                    long j11 = j10 + 1;
                    bM94354 = C6063.m9435(bArr, j10);
                    if (bM94354 < 0) {
                        j10 = j11;
                        break;
                    }
                    i9--;
                    j10 = j11;
                }
                if (i9 != 0) {
                    int i10 = i9 - 1;
                    if (bM94354 >= -32) {
                        if (bM94354 >= -16) {
                            if (i10 >= 3) {
                                i9 = i10 - 3;
                                long j12 = j10 + 1;
                                byte bM94355 = C6063.m9435(bArr, j10);
                                if (bM94355 <= -65 && (((bM94355 + 112) + (bM94354 << 28)) >> 30) == 0) {
                                    long j13 = j12 + 1;
                                    if (C6063.m9435(bArr, j12) > -65) {
                                        break;
                                    }
                                    long j14 = j13 + 1;
                                    if (C6063.m9435(bArr, j13) > -65) {
                                        break;
                                    }
                                    j10 = j14;
                                } else {
                                    break;
                                }
                            } else {
                                return m9448(bArr, bM94354, j10, i10);
                            }
                        } else {
                            if (i10 < 2) {
                                return m9448(bArr, bM94354, j10, i10);
                            }
                            i9 = i10 - 2;
                            long j15 = j10 + 1;
                            byte bM94356 = C6063.m9435(bArr, j10);
                            if (bM94356 > -65 || ((bM94354 == -32 && bM94356 < -96) || (bM94354 == -19 && bM94356 >= -96))) {
                                break;
                            }
                            j10 = j15 + 1;
                            if (C6063.m9435(bArr, j15) > -65) {
                                break;
                            }
                        }
                    } else if (i10 != 0) {
                        i9 = i10 - 1;
                        if (bM94354 < -62) {
                            break;
                        }
                        long j16 = j10 + 1;
                        if (C6063.m9435(bArr, j10) > -65) {
                            break;
                        }
                        j10 = j16;
                    } else {
                        return bM94354;
                    }
                } else {
                    return 0;
                }
            }
            return -1;
        }

        @Override // p138.p176.p328.C6065.AbstractC6066
        /* JADX INFO: renamed from: ֏ */
        public int mo9447(CharSequence charSequence, byte[] bArr, int i, int i2) {
            char c;
            long j;
            long j2;
            long j3;
            int i3;
            char cCharAt;
            long j4 = C6063.f16965 + ((long) i);
            long j5 = ((long) i2) + j4;
            int length = charSequence.length();
            if (length > i2 || bArr.length - i2 < i) {
                StringBuilder sbM4889 = C2803.m4889("Failed writing ");
                sbM4889.append(charSequence.charAt(length - 1));
                sbM4889.append(" at index ");
                sbM4889.append(i + i2);
                throw new ArrayIndexOutOfBoundsException(sbM4889.toString());
            }
            int i4 = 0;
            while (true) {
                c = 128;
                j = 1;
                if (i4 >= length || (cCharAt = charSequence.charAt(i4)) >= 128) {
                    break;
                }
                C6063.m9438(bArr, j4, (byte) cCharAt);
                i4++;
                j4 = 1 + j4;
            }
            if (i4 == length) {
                j2 = C6063.f16965;
            } else {
                while (i4 < length) {
                    char cCharAt2 = charSequence.charAt(i4);
                    if (cCharAt2 >= c || j4 >= j5) {
                        if (cCharAt2 < 2048 && j4 <= j5 - 2) {
                            long j6 = j4 + j;
                            C6063.m9438(bArr, j4, (byte) ((cCharAt2 >>> 6) | 960));
                            C6063.m9438(bArr, j6, (byte) ((cCharAt2 & '?') | 128));
                            j4 = j6 + j;
                        } else {
                            if ((cCharAt2 >= 55296 && 57343 >= cCharAt2) || j4 > j5 - 3) {
                                if (j4 > j5 - 4) {
                                    if (55296 <= cCharAt2 && cCharAt2 <= 57343 && ((i3 = i4 + 1) == length || !Character.isSurrogatePair(cCharAt2, charSequence.charAt(i3)))) {
                                        throw new C6068(i4, length);
                                    }
                                    throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt2 + " at index " + j4);
                                }
                                int i5 = i4 + 1;
                                if (i5 != length) {
                                    char cCharAt3 = charSequence.charAt(i5);
                                    if (Character.isSurrogatePair(cCharAt2, cCharAt3)) {
                                        int codePoint = Character.toCodePoint(cCharAt2, cCharAt3);
                                        long j7 = j4 + 1;
                                        C6063.m9438(bArr, j4, (byte) ((codePoint >>> 18) | 240));
                                        long j8 = 1 + j7;
                                        C6063.m9438(bArr, j7, (byte) (((codePoint >>> 12) & 63) | 128));
                                        long j9 = 1 + j8;
                                        C6063.m9438(bArr, j8, (byte) (((codePoint >>> 6) & 63) | 128));
                                        j = 1;
                                        C6063.m9438(bArr, j9, (byte) ((codePoint & 63) | 128));
                                        i4 = i5;
                                        j4 = j9 + 1;
                                    } else {
                                        i4 = i5;
                                    }
                                }
                                throw new C6068(i4 - 1, length);
                            }
                            long j10 = j4 + j;
                            C6063.m9438(bArr, j4, (byte) ((cCharAt2 >>> '\f') | 480));
                            long j11 = j + j10;
                            C6063.m9438(bArr, j10, (byte) (((cCharAt2 >>> 6) & 63) | 128));
                            j3 = j11 + 1;
                            C6063.m9438(bArr, j11, (byte) ((cCharAt2 & '?') | 128));
                            j = 1;
                        }
                        i4++;
                        c = 128;
                    } else {
                        j3 = j4 + j;
                        C6063.m9438(bArr, j4, (byte) cCharAt2);
                    }
                    j4 = j3;
                    i4++;
                    c = 128;
                }
                j2 = C6063.f16965;
            }
            return (int) (j4 - j2);
        }
    }

    static {
        f16966 = C6063.f16964 && C6063.f16963 ? new C6069() : new C6067();
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static /* synthetic */ int m9441(int i) {
        if (i > -12) {
            return -1;
        }
        return i;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static /* synthetic */ int m9442(int i, int i2) {
        if (i > -12 || i2 > -65) {
            return -1;
        }
        return i ^ (i2 << 8);
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static int m9443(int i, int i2, int i3) {
        if (i > -12 || i2 > -65 || i3 > -65) {
            return -1;
        }
        return (i ^ (i2 << 8)) ^ (i3 << 16);
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static int m9444(CharSequence charSequence) {
        int length = charSequence.length();
        int i = 0;
        int i2 = 0;
        while (i2 < length && charSequence.charAt(i2) < 128) {
            i2++;
        }
        int i3 = length;
        while (true) {
            if (i2 >= length) {
                break;
            }
            char cCharAt = charSequence.charAt(i2);
            if (cCharAt < 2048) {
                i3 += (127 - cCharAt) >>> 31;
                i2++;
            } else {
                int length2 = charSequence.length();
                while (i2 < length2) {
                    char cCharAt2 = charSequence.charAt(i2);
                    if (cCharAt2 < 2048) {
                        i += (127 - cCharAt2) >>> 31;
                    } else {
                        i += 2;
                        if (55296 <= cCharAt2 && cCharAt2 <= 57343) {
                            if (Character.codePointAt(charSequence, i2) < 65536) {
                                throw new C6068(i2, length2);
                            }
                            i2++;
                        }
                    }
                    i2++;
                }
                i3 += i;
            }
        }
        if (i3 >= length) {
            return i3;
        }
        StringBuilder sbM4889 = C2803.m4889("UTF-8 length does not fit in int: ");
        sbM4889.append(((long) i3) + 4294967296L);
        throw new IllegalArgumentException(sbM4889.toString());
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static /* synthetic */ int m9445(byte[] bArr, int i, int i2) {
        byte b = bArr[i - 1];
        int i3 = i2 - i;
        int i4 = -1;
        if (i3 == 0) {
            if (b > -12) {
                b = -1;
            }
            return b;
        }
        if (i3 != 1) {
            if (i3 == 2) {
                return m9443(b, bArr[i], bArr[i + 1]);
            }
            throw new AssertionError();
        }
        byte b2 = bArr[i];
        if (b <= -12 && b2 <= -65) {
            i4 = b ^ (b2 << 8);
        }
        return i4;
    }
}
