package com.google.protobuf;

import androidx.media3.extractor.ts.PsExtractor;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.Arrays;

/* JADX INFO: loaded from: classes3.dex */
public final class d1 extends O0 {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final /* synthetic */ int f14268c;

    public /* synthetic */ d1(int i6) {
        this.f14268c = i6;
    }

    public static int z(long j4, byte[] bArr, int i6, int i7) {
        if (i7 == 0) {
            O0 o02 = f1.f14272a;
            if (i6 > -12) {
                return -1;
            }
            return i6;
        }
        if (i7 == 1) {
            return f1.d(i6, c1.g(j4, bArr));
        }
        if (i7 == 2) {
            return f1.e(i6, c1.g(j4, bArr), c1.g(j4 + 1, bArr));
        }
        throw new AssertionError();
    }

    /* JADX WARN: Removed duplicated region for block: B:21:0x004a  */
    @Override // com.google.protobuf.O0
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final String j(byte[] bArr, int i6, int i7) throws C1297b0 {
        switch (this.f14268c) {
            case 0:
                if ((i6 | i7 | ((bArr.length - i6) - i7)) < 0) {
                    throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(bArr.length), Integer.valueOf(i6), Integer.valueOf(i7)));
                }
                int i8 = i6 + i7;
                char[] cArr = new char[i7];
                int i9 = 0;
                while (i6 < i8) {
                    byte b5 = bArr[i6];
                    if (b5 < 0) {
                        int i10 = i9;
                        while (i6 < i8) {
                            int i11 = i6 + 1;
                            byte b6 = bArr[i6];
                            if (b6 >= 0) {
                                int i12 = i10 + 1;
                                cArr[i10] = (char) b6;
                                int i13 = i11;
                                while (i13 < i8) {
                                    byte b7 = bArr[i13];
                                    if (b7 >= 0) {
                                        i13++;
                                        cArr[i12] = (char) b7;
                                        i12++;
                                    } else {
                                        i10 = i12;
                                        i6 = i13;
                                    }
                                }
                                i10 = i12;
                                i6 = i13;
                            } else if (b6 < -32) {
                                if (i11 >= i8) {
                                    throw C1297b0.c();
                                }
                                i6 += 2;
                                O0.b(b6, bArr[i11], cArr, i10);
                                i10++;
                            } else if (b6 < -16) {
                                if (i11 >= i8 - 1) {
                                    throw C1297b0.c();
                                }
                                int i14 = i6 + 2;
                                i6 += 3;
                                O0.c(b6, bArr[i11], bArr[i14], cArr, i10);
                                i10++;
                            } else {
                                if (i11 >= i8 - 2) {
                                    throw C1297b0.c();
                                }
                                byte b8 = bArr[i11];
                                int i15 = i6 + 3;
                                byte b9 = bArr[i6 + 2];
                                i6 += 4;
                                O0.a(b6, b8, b9, bArr[i15], cArr, i10);
                                i10 += 2;
                            }
                        }
                        return new String(cArr, 0, i10);
                    }
                    i6++;
                    cArr[i9] = (char) b5;
                    i9++;
                }
                int i102 = i9;
                while (i6 < i8) {
                }
                return new String(cArr, 0, i102);
            default:
                Charset charset = Z.f14234a;
                String str = new String(bArr, i6, i7, charset);
                if (str.contains("�") && !Arrays.equals(str.getBytes(charset), Arrays.copyOfRange(bArr, i6, i7 + i6))) {
                    throw C1297b0.c();
                }
                return str;
        }
    }

    @Override // com.google.protobuf.O0
    public final String l(ByteBuffer byteBuffer, int i6, int i7) throws C1297b0 {
        long j4;
        byte bE;
        byte bE2;
        switch (this.f14268c) {
            case 0:
                return O0.k(byteBuffer, i6, i7);
            default:
                if ((i6 | i7 | ((byteBuffer.limit() - i6) - i7)) < 0) {
                    throw new ArrayIndexOutOfBoundsException(String.format("buffer limit=%d, index=%d, limit=%d", Integer.valueOf(byteBuffer.limit()), Integer.valueOf(i6), Integer.valueOf(i7)));
                }
                long j6 = c1.f14251c.j(c1.f14255g, byteBuffer) + ((long) i6);
                long j7 = ((long) i7) + j6;
                char[] cArr = new char[i7];
                int i8 = 0;
                while (true) {
                    j4 = 1;
                    if (j6 < j7 && (bE2 = c1.f14251c.e(j6)) >= 0) {
                        j6++;
                        cArr[i8] = (char) bE2;
                        i8++;
                    }
                }
                int i9 = i8;
                while (j6 < j7) {
                    long j8 = j6 + j4;
                    b1 b1Var = c1.f14251c;
                    byte bE3 = b1Var.e(j6);
                    if (bE3 >= 0) {
                        int i10 = i9 + 1;
                        cArr[i9] = (char) bE3;
                        while (j8 < j7 && (bE = c1.f14251c.e(j8)) >= 0) {
                            j8 += j4;
                            cArr[i10] = (char) bE;
                            i10++;
                        }
                        i9 = i10;
                        j6 = j8;
                    } else {
                        if (!(bE3 < -32)) {
                            if (bE3 < -16) {
                                if (j8 >= j7 - j4) {
                                    throw C1297b0.c();
                                }
                                long j9 = j6 + 2;
                                j6 += 3;
                                O0.c(bE3, b1Var.e(j8), b1Var.e(j9), cArr, i9);
                                i9++;
                            } else {
                                if (j8 >= j7 - 2) {
                                    throw C1297b0.c();
                                }
                                byte bE4 = b1Var.e(j8);
                                long j10 = j6 + 3;
                                byte bE5 = b1Var.e(j6 + 2);
                                j6 += 4;
                                O0.a(bE3, bE4, bE5, b1Var.e(j10), cArr, i9);
                                i9 += 2;
                            }
                        } else {
                            if (j8 >= j7) {
                                throw C1297b0.c();
                            }
                            j6 += 2;
                            O0.b(bE3, b1Var.e(j8), cArr, i9);
                            i9++;
                        }
                    }
                    j4 = 1;
                }
                return new String(cArr, 0, i9);
        }
    }

    @Override // com.google.protobuf.O0
    public final int q(String str, byte[] bArr, int i6, int i7) {
        int i8;
        int i9;
        char cCharAt;
        long j4;
        char c6;
        long j6;
        long j7;
        char c7;
        int i10;
        char cCharAt2;
        switch (this.f14268c) {
            case 0:
                int length = str.length();
                int i11 = i7 + i6;
                int i12 = 0;
                while (i12 < length && (i9 = i12 + i6) < i11 && (cCharAt = str.charAt(i12)) < 128) {
                    bArr[i9] = (byte) cCharAt;
                    i12++;
                }
                if (i12 == length) {
                    return i6 + length;
                }
                int i13 = i6 + i12;
                while (i12 < length) {
                    char cCharAt3 = str.charAt(i12);
                    if (cCharAt3 < 128 && i13 < i11) {
                        bArr[i13] = (byte) cCharAt3;
                        i13++;
                    } else if (cCharAt3 < 2048 && i13 <= i11 - 2) {
                        int i14 = i13 + 1;
                        bArr[i13] = (byte) ((cCharAt3 >>> 6) | 960);
                        i13 += 2;
                        bArr[i14] = (byte) ((cCharAt3 & '?') | 128);
                    } else {
                        if ((cCharAt3 >= 55296 && 57343 >= cCharAt3) || i13 > i11 - 3) {
                            if (i13 > i11 - 4) {
                                if (55296 <= cCharAt3 && cCharAt3 <= 57343 && ((i8 = i12 + 1) == str.length() || !Character.isSurrogatePair(cCharAt3, str.charAt(i8)))) {
                                    throw new e1(i12, length);
                                }
                                throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt3 + " at index " + i13);
                            }
                            int i15 = i12 + 1;
                            if (i15 != str.length()) {
                                char cCharAt4 = str.charAt(i15);
                                if (Character.isSurrogatePair(cCharAt3, cCharAt4)) {
                                    int codePoint = Character.toCodePoint(cCharAt3, cCharAt4);
                                    bArr[i13] = (byte) ((codePoint >>> 18) | PsExtractor.VIDEO_STREAM_MASK);
                                    bArr[i13 + 1] = (byte) (((codePoint >>> 12) & 63) | 128);
                                    int i16 = i13 + 3;
                                    bArr[i13 + 2] = (byte) (((codePoint >>> 6) & 63) | 128);
                                    i13 += 4;
                                    bArr[i16] = (byte) ((codePoint & 63) | 128);
                                    i12 = i15;
                                } else {
                                    i12 = i15;
                                }
                            }
                            throw new e1(i12 - 1, length);
                        }
                        bArr[i13] = (byte) ((cCharAt3 >>> '\f') | 480);
                        int i17 = i13 + 2;
                        bArr[i13 + 1] = (byte) (((cCharAt3 >>> 6) & 63) | 128);
                        i13 += 3;
                        bArr[i17] = (byte) ((cCharAt3 & '?') | 128);
                    }
                    i12++;
                }
                return i13;
            default:
                long j8 = i6;
                long j9 = ((long) i7) + j8;
                int length2 = str.length();
                if (length2 > i7 || bArr.length - i7 < i6) {
                    throw new ArrayIndexOutOfBoundsException("Failed writing " + str.charAt(length2 - 1) + " at index " + (i6 + i7));
                }
                int i18 = 0;
                while (true) {
                    j4 = 1;
                    c6 = 128;
                    if (i18 < length2 && (cCharAt2 = str.charAt(i18)) < 128) {
                        c1.k(bArr, j8, (byte) cCharAt2);
                        i18++;
                        j8 = 1 + j8;
                    }
                }
                if (i18 == length2) {
                    return (int) j8;
                }
                while (i18 < length2) {
                    char cCharAt5 = str.charAt(i18);
                    if (cCharAt5 < c6 && j8 < j9) {
                        c1.k(bArr, j8, (byte) cCharAt5);
                        c7 = c6;
                        j6 = j4;
                        j7 = j8 + j4;
                    } else if (cCharAt5 >= 2048 || j8 > j9 - 2) {
                        j6 = j4;
                        if ((cCharAt5 >= 55296 && 57343 >= cCharAt5) || j8 > j9 - 3) {
                            long j10 = j8;
                            if (j10 > j9 - 4) {
                                if (55296 <= cCharAt5 && cCharAt5 <= 57343 && ((i10 = i18 + 1) == length2 || !Character.isSurrogatePair(cCharAt5, str.charAt(i10)))) {
                                    throw new e1(i18, length2);
                                }
                                throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt5 + " at index " + j10);
                            }
                            int i19 = i18 + 1;
                            if (i19 != length2) {
                                char cCharAt6 = str.charAt(i19);
                                if (Character.isSurrogatePair(cCharAt5, cCharAt6)) {
                                    int codePoint2 = Character.toCodePoint(cCharAt5, cCharAt6);
                                    c1.k(bArr, j10, (byte) ((codePoint2 >>> 18) | PsExtractor.VIDEO_STREAM_MASK));
                                    c7 = 128;
                                    c1.k(bArr, j10 + j6, (byte) (((codePoint2 >>> 12) & 63) | 128));
                                    c1.k(bArr, j10 + 2, (byte) (((codePoint2 >>> 6) & 63) | 128));
                                    c1.k(bArr, j10 + 3, (byte) ((codePoint2 & 63) | 128));
                                    j7 = j10 + 4;
                                    i18 = i19;
                                } else {
                                    i18 = i19;
                                }
                            }
                            throw new e1(i18 - 1, length2);
                        }
                        c1.k(bArr, j8, (byte) ((cCharAt5 >>> '\f') | 480));
                        long j11 = j8;
                        c1.k(bArr, j8 + j6, (byte) (((cCharAt5 >>> 6) & 63) | 128));
                        j7 = j11 + 3;
                        c1.k(bArr, j11 + 2, (byte) ((cCharAt5 & '?') | 128));
                        c7 = 128;
                    } else {
                        j6 = j4;
                        c1.k(bArr, j8, (byte) ((cCharAt5 >>> 6) | 960));
                        c1.k(bArr, j8 + j6, (byte) ((cCharAt5 & '?') | c6));
                        j7 = j8 + 2;
                        c7 = c6;
                    }
                    i18++;
                    c6 = c7;
                    j8 = j7;
                    j4 = j6;
                }
                return (int) j8;
        }
    }

    /* JADX WARN: Code restructure failed: missing block: B:15:0x003b, code lost:
    
        if (com.google.protobuf.c1.g(r5, r26) > (-65)) goto L18;
     */
    /* JADX WARN: Code restructure failed: missing block: B:17:0x003e, code lost:
    
        r5 = r18;
     */
    /* JADX WARN: Code restructure failed: missing block: B:32:0x006f, code lost:
    
        if (com.google.protobuf.c1.g(r5, r26) > (-65)) goto L18;
     */
    /* JADX WARN: Code restructure failed: missing block: B:51:0x00b5, code lost:
    
        if (com.google.protobuf.c1.g(r5, r26) > (-65)) goto L18;
     */
    /* JADX WARN: Removed duplicated region for block: B:175:0x0260 A[ADDED_TO_REGION, LOOP:6: B:175:0x0260->B:267:0x0260, LOOP_START, PHI: r1
      0x0260: PHI (r1v3 int) = (r1v2 int), (r1v7 int) binds: [B:173:0x025d, B:267:0x0260] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:213:0x0127 A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:235:0x0125 A[SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:246:? A[PHI: r1
      PHI (r1v1 int) = (r1v0 int), (r1v13 int), (r1v19 int), (r1v22 int) binds: [B:124:0x01cf, B:167:0x0251, B:148:0x020e, B:133:0x01e1] A[DONT_GENERATE, DONT_INLINE], SYNTHETIC] */
    /* JADX WARN: Removed duplicated region for block: B:55:0x00bc  */
    /* JADX WARN: Removed duplicated region for block: B:56:0x00be  */
    /* JADX WARN: Removed duplicated region for block: B:77:0x0110  */
    /* JADX WARN: Removed duplicated region for block: B:83:0x012a  */
    @Override // com.google.protobuf.O0
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final int w(int i6, int i7, int i8, byte[] bArr) {
        byte b5;
        int i9;
        byte b6;
        int i10;
        int i11;
        int i12;
        int i13;
        long j4;
        byte b7;
        long j6;
        byte bG;
        byte bG2;
        long j7;
        int i14 = i7;
        switch (this.f14268c) {
            case 0:
                if (i6 == 0) {
                    while (i14 < i8 && bArr[i14] >= 0) {
                        i14++;
                    }
                    if (i14 < i8) {
                        while (i14 < i8) {
                            int i15 = i14 + 1;
                            byte b8 = bArr[i14];
                            if (b8 >= 0) {
                                i14 = i15;
                            } else if (b8 < -32) {
                                if (i15 >= i8) {
                                    return b8;
                                }
                                if (b8 >= -62) {
                                    i14 += 2;
                                    if (bArr[i15] > -65) {
                                    }
                                }
                            } else if (b8 < -16) {
                                if (i15 >= i8 - 1) {
                                    return f1.a(bArr, i15, i8);
                                }
                                int i16 = i14 + 2;
                                byte b9 = bArr[i15];
                                if (b9 <= -65 && ((b8 != -32 || b9 >= -96) && (b8 != -19 || b9 < -96))) {
                                    i14 += 3;
                                    if (bArr[i16] > -65) {
                                    }
                                }
                            } else {
                                if (i15 >= i8 - 2) {
                                    return f1.a(bArr, i15, i8);
                                }
                                int i17 = i14 + 2;
                                byte b10 = bArr[i15];
                                if (b10 <= -65) {
                                    if ((((b10 + 112) + (b8 << 28)) >> 30) == 0) {
                                        int i18 = i14 + 3;
                                        if (bArr[i17] <= -65) {
                                            i14 += 4;
                                            if (bArr[i18] > -65) {
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    return 0;
                }
                if (i14 >= i8) {
                    return i6;
                }
                byte b11 = (byte) i6;
                if (b11 < -32) {
                    if (b11 >= -62) {
                        int i19 = i14 + 1;
                        if (bArr[i14] <= -65) {
                            i14 = i19;
                            while (i14 < i8) {
                                i14++;
                            }
                            if (i14 < i8) {
                            }
                            return 0;
                        }
                    }
                } else if (b11 < -16) {
                    byte b12 = (byte) (~(i6 >> 8));
                    if (b12 == 0) {
                        i10 = i14 + 1;
                        b6 = bArr[i14];
                        if (i10 >= i8) {
                            return f1.d(b11, b6);
                        }
                    } else {
                        b6 = b12;
                        i10 = i14;
                    }
                    if (b6 <= -65 && ((b11 != -32 || b6 >= -96) && (b11 != -19 || b6 < -96))) {
                        i14 = i10 + 1;
                        if (bArr[i10] <= -65) {
                        }
                    }
                } else {
                    byte b13 = (byte) (~(i6 >> 8));
                    if (b13 == 0) {
                        i9 = i14 + 1;
                        b13 = bArr[i14];
                        if (i9 >= i8) {
                            return f1.d(b11, b13);
                        }
                        b5 = 0;
                    } else {
                        b5 = (byte) (i6 >> 16);
                        i9 = i14;
                    }
                    if (b5 == 0) {
                        int i20 = i9 + 1;
                        byte b14 = bArr[i9];
                        if (i20 >= i8) {
                            return f1.e(b11, b13, b14);
                        }
                        b5 = b14;
                        i9 = i20;
                    }
                    if (b13 <= -65) {
                        if ((((b13 + 112) + (b11 << 28)) >> 30) == 0 && b5 <= -65) {
                            i14 = i9 + 1;
                            if (bArr[i9] <= -65) {
                            }
                        }
                    }
                }
                return -1;
            default:
                if ((i14 | i8 | (bArr.length - i8)) < 0) {
                    throw new ArrayIndexOutOfBoundsException(String.format("Array length=%d, index=%d, limit=%d", Integer.valueOf(bArr.length), Integer.valueOf(i14), Integer.valueOf(i8)));
                }
                long j8 = i14;
                long j9 = i8;
                if (i6 != 0) {
                    if (j8 >= j9) {
                        return i6;
                    }
                    byte b15 = (byte) i6;
                    if (b15 >= -32) {
                        if (b15 >= -16) {
                            byte bG3 = (byte) (~(i6 >> 8));
                            if (bG3 == 0) {
                                long j10 = j8 + 1;
                                bG3 = c1.g(j8, bArr);
                                if (j10 >= j9) {
                                    return f1.d(b15, bG3);
                                }
                                j8 = j10;
                                bG2 = 0;
                            } else {
                                bG2 = (byte) (i6 >> 16);
                            }
                            if (bG2 == 0) {
                                long j11 = j8 + 1;
                                bG2 = c1.g(j8, bArr);
                                if (j11 >= j9) {
                                    return f1.e(b15, bG3, bG2);
                                }
                                j8 = j11;
                            }
                            if (bG3 <= -65) {
                                if ((((bG3 + 112) + (b15 << 28)) >> 30) == 0 && bG2 <= -65) {
                                    j7 = j8 + 1;
                                }
                            }
                        } else {
                            byte bG4 = (byte) (~(i6 >> 8));
                            if (bG4 == 0) {
                                long j12 = j8 + 1;
                                bG4 = c1.g(j8, bArr);
                                if (j12 >= j9) {
                                    return f1.d(b15, bG4);
                                }
                                j8 = j12;
                            }
                            if (bG4 <= -65 && ((b15 != -32 || bG4 >= -96) && (b15 != -19 || bG4 < -96))) {
                                j7 = j8 + 1;
                            }
                        }
                    } else if (b15 >= -62) {
                        j7 = j8 + 1;
                    }
                    i11 = (int) (j9 - j8);
                    if (i11 >= 16) {
                    }
                    i13 = i11 - i12;
                    j4 = j8 + ((long) i12);
                    while (true) {
                        b7 = 0;
                        while (true) {
                            if (i13 <= 0) {
                            }
                            i13--;
                            b7 = bG;
                            j4 = j6;
                        }
                        if (i13 != 0) {
                        }
                    }
                    break;
                } else {
                    i11 = (int) (j9 - j8);
                    if (i11 >= 16) {
                        i12 = 0;
                    } else {
                        int i21 = 8 - (((int) j8) & 7);
                        long j13 = j8;
                        i12 = 0;
                        while (true) {
                            if (i12 < i21) {
                                long j14 = j13 + 1;
                                if (c1.g(j13, bArr) >= 0) {
                                    i12++;
                                    j13 = j14;
                                }
                            } else {
                                while (true) {
                                    int i22 = i12 + 8;
                                    if (i22 <= i11) {
                                        if ((c1.f14251c.j(c1.f14254f + j13, bArr) & (-9187201950435737472L)) == 0) {
                                            j13 += 8;
                                            i12 = i22;
                                        }
                                    }
                                }
                                while (true) {
                                    if (i12 < i11) {
                                        long j15 = j13 + 1;
                                        if (c1.g(j13, bArr) >= 0) {
                                            i12++;
                                            j13 = j15;
                                        }
                                    } else {
                                        i12 = i11;
                                    }
                                }
                            }
                        }
                    }
                    i13 = i11 - i12;
                    j4 = j8 + ((long) i12);
                    while (true) {
                        b7 = 0;
                        while (true) {
                            if (i13 <= 0) {
                                j6 = j4 + 1;
                                bG = c1.g(j4, bArr);
                                if (bG >= 0) {
                                    i13--;
                                    b7 = bG;
                                    j4 = j6;
                                } else {
                                    b7 = bG;
                                    j4 = j6;
                                }
                            }
                        }
                        if (i13 != 0) {
                            return 0;
                        }
                        int i23 = i13 - 1;
                        if (b7 < -32) {
                            if (i23 == 0) {
                                return b7;
                            }
                            i13 -= 2;
                            if (b7 >= -62) {
                                long j16 = j4 + 1;
                                if (c1.g(j4, bArr) <= -65) {
                                    j4 = j16;
                                }
                            }
                        } else if (b7 < -16) {
                            if (i23 < 2) {
                                return z(j4, bArr, b7, i23);
                            }
                            i13 -= 3;
                            long j17 = j4 + 1;
                            byte bG5 = c1.g(j4, bArr);
                            if (bG5 <= -65 && ((b7 != -32 || bG5 >= -96) && (b7 != -19 || bG5 < -96))) {
                                j4 += 2;
                                if (c1.g(j17, bArr) > -65) {
                                }
                            }
                        } else {
                            if (i23 < 3) {
                                return z(j4, bArr, b7, i23);
                            }
                            i13 -= 4;
                            long j18 = j4 + 1;
                            byte bG6 = c1.g(j4, bArr);
                            if (bG6 <= -65) {
                                if ((((bG6 + 112) + (b7 << 28)) >> 30) == 0) {
                                    long j19 = j4 + 2;
                                    if (c1.g(j18, bArr) <= -65) {
                                        j4 += 3;
                                        if (c1.g(j19, bArr) > -65) {
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                return -1;
        }
    }
}
