package p138.p176.p177.p242.p258.p263;

import com.google.android.gms.internal.measurement.zzft;
import p138.p176.p177.p242.p246.p251.C4303;

/* JADX INFO: renamed from: ދ.ހ.֏.ހ.ރ.ނ.İ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public final class C4372 extends AbstractC4677 {
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public static int m7260(byte[] bArr, int i, long j, int i2) {
        if (i2 == 0) {
            return C4498.m7548(i);
        }
        if (i2 == 1) {
            return C4498.m7549(i, C4458.m7442(bArr, j));
        }
        if (i2 == 2) {
            return C4498.m7550(i, C4458.m7442(bArr, j), C4458.m7442(bArr, j + 1));
        }
        throw new AssertionError();
    }

    /* JADX WARN: Code restructure failed: missing block: B:33:0x0061, code lost:
    
        return -1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:49:0x008b, code lost:
    
        return -1;
     */
    @Override // p138.p176.p177.p242.p258.p263.AbstractC4677
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int mo7261(int i, byte[] bArr, int i2, int i3) {
        int i4;
        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 = i2;
        int i5 = (int) (((long) i3) - j2);
        if (i5 >= 16) {
            long j3 = j2;
            i4 = 0;
            while (true) {
                if (i4 >= i5) {
                    i4 = i5;
                    break;
                }
                long j4 = j3 + 1;
                if (C4458.m7442(bArr, j3) < 0) {
                    break;
                }
                i4++;
                j3 = j4;
            }
        } else {
            i4 = 0;
        }
        int i6 = i5 - i4;
        long j5 = j2 + ((long) i4);
        while (true) {
            byte bM7442 = 0;
            while (true) {
                if (i6 <= 0) {
                    break;
                }
                long j6 = j5 + 1;
                bM7442 = C4458.m7442(bArr, j5);
                if (bM7442 < 0) {
                    j5 = j6;
                    break;
                }
                i6--;
                j5 = j6;
            }
            if (i6 == 0) {
                return 0;
            }
            int i7 = i6 - 1;
            if (bM7442 >= -32) {
                if (bM7442 >= -16) {
                    if (i7 >= 3) {
                        i6 = i7 - 3;
                        long j7 = j5 + 1;
                        byte bM74422 = C4458.m7442(bArr, j5);
                        if (bM74422 <= -65 && (((bM74422 + 112) + (bM7442 << 28)) >> 30) == 0) {
                            long j8 = j7 + 1;
                            if (C4458.m7442(bArr, j7) > -65) {
                                break;
                            }
                            j = j8 + 1;
                            if (C4458.m7442(bArr, j8) > -65) {
                                break;
                            }
                        } else {
                            break;
                        }
                    } else {
                        return m7260(bArr, bM7442, j5, i7);
                    }
                } else {
                    if (i7 < 2) {
                        return m7260(bArr, bM7442, j5, i7);
                    }
                    i6 = i7 - 2;
                    long j9 = j5 + 1;
                    byte bM74423 = C4458.m7442(bArr, j5);
                    if (bM74423 > -65 || ((bM7442 == -32 && bM74423 < -96) || (bM7442 == -19 && bM74423 >= -96))) {
                        break;
                    }
                    j5 = j9 + 1;
                    if (C4458.m7442(bArr, j9) > -65) {
                        break;
                    }
                }
            } else if (i7 != 0) {
                i6 = i7 - 1;
                if (bM7442 < -62) {
                    break;
                }
                j = j5 + 1;
                if (C4458.m7442(bArr, j5) > -65) {
                    break;
                }
            } else {
                return bM7442;
            }
            j5 = j;
        }
        return -1;
    }

    @Override // p138.p176.p177.p242.p258.p263.AbstractC4677
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final int mo7262(CharSequence charSequence, byte[] bArr, int i, int i2) {
        char c;
        long j;
        long j2;
        long j3;
        int i3;
        char cCharAt;
        long j4 = i;
        long j5 = ((long) i2) + j4;
        int length = charSequence.length();
        if (length > i2 || bArr.length - i2 < i) {
            char cCharAt2 = charSequence.charAt(length - 1);
            StringBuilder sb = new StringBuilder(37);
            sb.append("Failed writing ");
            sb.append(cCharAt2);
            sb.append(" at index ");
            sb.append(i + i2);
            throw new ArrayIndexOutOfBoundsException(sb.toString());
        }
        int i4 = 0;
        while (true) {
            c = 128;
            j = 1;
            if (i4 >= length || (cCharAt = charSequence.charAt(i4)) >= 128) {
                break;
            }
            C4458.m7450(bArr, j4, (byte) cCharAt);
            i4++;
            j4 = 1 + j4;
        }
        if (i4 == length) {
            return (int) j4;
        }
        while (i4 < length) {
            char cCharAt3 = charSequence.charAt(i4);
            if (cCharAt3 >= c || j4 >= j5) {
                if (cCharAt3 < 2048 && j4 <= j5 - 2) {
                    long j6 = j4 + j;
                    C4458.m7450(bArr, j4, (byte) ((cCharAt3 >>> 6) | 960));
                    C4458.m7450(bArr, j6, (byte) ((cCharAt3 & '?') | 128));
                    j2 = j6 + j;
                    j3 = j;
                } else {
                    if ((cCharAt3 >= 55296 && 57343 >= cCharAt3) || j4 > j5 - 3) {
                        if (j4 > j5 - 4) {
                            if (55296 <= cCharAt3 && cCharAt3 <= 57343 && ((i3 = i4 + 1) == length || !Character.isSurrogatePair(cCharAt3, charSequence.charAt(i3)))) {
                                throw new C4521(i4, length);
                            }
                            StringBuilder sb2 = new StringBuilder(46);
                            sb2.append("Failed writing ");
                            sb2.append(cCharAt3);
                            sb2.append(" at index ");
                            sb2.append(j4);
                            throw new ArrayIndexOutOfBoundsException(sb2.toString());
                        }
                        int i5 = i4 + 1;
                        if (i5 != length) {
                            char cCharAt4 = charSequence.charAt(i5);
                            if (Character.isSurrogatePair(cCharAt3, cCharAt4)) {
                                int codePoint = Character.toCodePoint(cCharAt3, cCharAt4);
                                long j7 = j4 + 1;
                                C4458.m7450(bArr, j4, (byte) ((codePoint >>> 18) | 240));
                                long j8 = j7 + 1;
                                C4458.m7450(bArr, j7, (byte) (((codePoint >>> 12) & 63) | 128));
                                long j9 = j8 + 1;
                                C4458.m7450(bArr, j8, (byte) (((codePoint >>> 6) & 63) | 128));
                                j3 = 1;
                                j2 = j9 + 1;
                                C4458.m7450(bArr, j9, (byte) ((codePoint & 63) | 128));
                                i4 = i5;
                            } else {
                                i4 = i5;
                            }
                        }
                        throw new C4521(i4 - 1, length);
                    }
                    long j10 = j4 + j;
                    C4458.m7450(bArr, j4, (byte) ((cCharAt3 >>> '\f') | 480));
                    long j11 = j10 + j;
                    C4458.m7450(bArr, j10, (byte) (((cCharAt3 >>> 6) & 63) | 128));
                    C4458.m7450(bArr, j11, (byte) ((cCharAt3 & '?') | 128));
                    j2 = j11 + 1;
                    j3 = 1;
                }
                i4++;
                c = 128;
                long j12 = j3;
                j4 = j2;
                j = j12;
            } else {
                long j13 = j4 + j;
                C4458.m7450(bArr, j4, (byte) cCharAt3);
                j3 = j;
                j2 = j13;
            }
            i4++;
            c = 128;
            long j122 = j3;
            j4 = j2;
            j = j122;
        }
        return (int) j4;
    }

    @Override // p138.p176.p177.p242.p258.p263.AbstractC4677
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final String mo7263(byte[] bArr, int i, int i2) throws zzft {
        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 bM7442 = C4458.m7442(bArr, i);
            if (!C4303.m7118(bM7442)) {
                break;
            }
            i++;
            cArr[i4] = (char) bM7442;
            i4++;
        }
        int i5 = i4;
        while (i < i3) {
            int i6 = i + 1;
            byte bM74422 = C4458.m7442(bArr, i);
            if (C4303.m7118(bM74422)) {
                int i7 = i5 + 1;
                cArr[i5] = (char) bM74422;
                i = i6;
                while (true) {
                    i5 = i7;
                    if (i < i3) {
                        byte bM74423 = C4458.m7442(bArr, i);
                        if (C4303.m7118(bM74423)) {
                            i++;
                            i7 = i5 + 1;
                            cArr[i5] = (char) bM74423;
                        }
                    }
                }
            } else {
                if (!(bM74422 < -32)) {
                    if (bM74422 < -16) {
                        if (i6 >= i3 - 1) {
                            throw zzft.m1407();
                        }
                        int i8 = i6 + 1;
                        C4303.m7083(bM74422, C4458.m7442(bArr, i6), C4458.m7442(bArr, i8), cArr, i5);
                        i = i8 + 1;
                        i5++;
                    } else {
                        if (i6 >= i3 - 2) {
                            throw zzft.m1407();
                        }
                        int i9 = i6 + 1;
                        byte bM74424 = C4458.m7442(bArr, i6);
                        int i10 = i9 + 1;
                        C4303.m7082(bM74422, bM74424, C4458.m7442(bArr, i9), C4458.m7442(bArr, i10), cArr, i5);
                        i5 = i5 + 1 + 1;
                        i = i10 + 1;
                    }
                } else {
                    if (i6 >= i3) {
                        throw zzft.m1407();
                    }
                    C4303.m7084(bM74422, C4458.m7442(bArr, i6), cArr, i5);
                    i = i6 + 1;
                    i5++;
                }
            }
        }
        return new String(cArr, 0, i5);
    }
}
