package okio.internal;

import androidx.media3.exoplayer.analytics.AnalyticsListener;
import java.util.Arrays;
import kotlin.Metadata;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.h;
import nb.g;
import okio.Utf8;
import org.jetbrains.annotations.NotNull;

/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000\u0016\n\u0000\n\u0002\u0010\u0012\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\u001a\n\u0010\u0000\u001a\u00020\u0001*\u00020\u0002\u001a\u001e\u0010\u0003\u001a\u00020\u0002*\u00020\u00012\b\b\u0002\u0010\u0004\u001a\u00020\u00052\b\b\u0002\u0010\u0006\u001a\u00020\u0005¨\u0006\u0007"}, d2 = {"commonAsUtf8ToByteArray", "", "", "commonToUtf8String", "beginIndex", "", "endIndex", "okio"}, k = 2, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\n-Utf8.kt\nKotlin\n*S Kotlin\n*F\n+ 1 -Utf8.kt\nokio/internal/_Utf8Kt\n+ 2 Utf8.kt\nokio/Utf8\n+ 3 Util.kt\nokio/-SegmentedByteString\n*L\n1#1,60:1\n260#2,16:61\n277#2:78\n397#2,9:79\n127#2:88\n406#2,20:90\n279#2,3:110\n440#2,4:113\n127#2:117\n446#2,10:118\n127#2:128\n456#2,5:129\n127#2:134\n461#2,24:135\n283#2,3:159\n500#2,3:162\n286#2,12:165\n503#2:177\n127#2:178\n506#2,2:179\n127#2:181\n510#2,10:182\n127#2:192\n520#2,5:193\n127#2:198\n525#2,5:199\n127#2:204\n530#2,28:205\n302#2,6:233\n138#2,67:239\n68#3:77\n74#3:89\n*S KotlinDebug\n*F\n+ 1 -Utf8.kt\nokio/internal/_Utf8Kt\n*L\n34#1:61,16\n34#1:78\n34#1:79,9\n34#1:88\n34#1:90,20\n34#1:110,3\n34#1:113,4\n34#1:117\n34#1:118,10\n34#1:128\n34#1:129,5\n34#1:134\n34#1:135,24\n34#1:159,3\n34#1:162,3\n34#1:165,12\n34#1:177\n34#1:178\n34#1:179,2\n34#1:181\n34#1:182,10\n34#1:192\n34#1:193,5\n34#1:198\n34#1:199,5\n34#1:204\n34#1:205,28\n34#1:233,6\n50#1:239,67\n34#1:77\n34#1:89\n*E\n"})
public final class _Utf8Kt {
    @NotNull
    public static final byte[] commonAsUtf8ToByteArray(@NotNull String str) {
        int i10;
        char cCharAt;
        g.i(str, "<this>");
        byte[] bArr = new byte[str.length() * 4];
        int length = str.length();
        int i11 = 0;
        while (i11 < length) {
            char cCharAt2 = str.charAt(i11);
            if (g.j(cCharAt2, 128) >= 0) {
                int length2 = str.length();
                int i12 = i11;
                while (i11 < length2) {
                    char cCharAt3 = str.charAt(i11);
                    if (g.j(cCharAt3, 128) < 0) {
                        int i13 = i12 + 1;
                        bArr[i12] = (byte) cCharAt3;
                        i11++;
                        while (true) {
                            i12 = i13;
                            if (i11 >= length2 || g.j(str.charAt(i11), 128) >= 0) {
                                break;
                            }
                            i13 = i12 + 1;
                            bArr[i12] = (byte) str.charAt(i11);
                            i11++;
                        }
                    } else {
                        if (g.j(cCharAt3, 2048) < 0) {
                            bArr[i12] = (byte) ((cCharAt3 >> 6) | 192);
                            i12 += 2;
                            bArr[i12 + 1] = (byte) ((cCharAt3 & '?') | 128);
                        } else if (55296 > cCharAt3 || cCharAt3 >= 57344) {
                            bArr[i12] = (byte) ((cCharAt3 >> '\f') | 224);
                            bArr[i12 + 1] = (byte) (((cCharAt3 >> 6) & 63) | 128);
                            i12 += 3;
                            bArr[i12 + 2] = (byte) ((cCharAt3 & '?') | 128);
                        } else if (g.j(cCharAt3, 56319) > 0 || length2 <= (i10 = i11 + 1) || 56320 > (cCharAt = str.charAt(i10)) || cCharAt >= 57344) {
                            bArr[i12] = Utf8.REPLACEMENT_BYTE;
                            i11++;
                            i12++;
                        } else {
                            int iCharAt = (str.charAt(i10) + (cCharAt3 << '\n')) - 56613888;
                            bArr[i12] = (byte) ((iCharAt >> 18) | 240);
                            bArr[i12 + 1] = (byte) (((iCharAt >> 12) & 63) | 128);
                            bArr[i12 + 2] = (byte) (((iCharAt >> 6) & 63) | 128);
                            i12 += 4;
                            bArr[i12 + 3] = (byte) ((iCharAt & 63) | 128);
                            i11 += 2;
                        }
                        i11++;
                    }
                }
                byte[] bArrCopyOf = Arrays.copyOf(bArr, i12);
                g.h(bArrCopyOf, "copyOf(this, newSize)");
                return bArrCopyOf;
            }
            bArr[i11] = (byte) cCharAt2;
            i11++;
        }
        byte[] bArrCopyOf2 = Arrays.copyOf(bArr, str.length());
        g.h(bArrCopyOf2, "copyOf(this, newSize)");
        return bArrCopyOf2;
    }

    /* JADX WARN: Code restructure failed: missing block: B:41:0x008a, code lost:
    
        if ((r16[r5] & 192) == 128) goto L30;
     */
    /* JADX WARN: Code restructure failed: missing block: B:69:0x00ec, code lost:
    
        if ((r16[r5] & 192) == 128) goto L70;
     */
    @NotNull
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static final String commonToUtf8String(@NotNull byte[] bArr, int i10, int i11) {
        byte b10;
        int i12;
        int i13;
        int i14;
        int i15;
        int i16;
        int i17 = i10;
        g.i(bArr, "<this>");
        if (i17 < 0 || i11 > bArr.length || i17 > i11) {
            throw new ArrayIndexOutOfBoundsException("size=" + bArr.length + " beginIndex=" + i17 + " endIndex=" + i11);
        }
        char[] cArr = new char[i11 - i17];
        int i18 = 0;
        while (i17 < i11) {
            byte b11 = bArr[i17];
            if (b11 >= 0) {
                int i19 = i18 + 1;
                cArr[i18] = (char) b11;
                i17++;
                while (true) {
                    i18 = i19;
                    if (i17 >= i11 || (b10 = bArr[i17]) < 0) {
                        break;
                    }
                    i17++;
                    i19 = i18 + 1;
                    cArr[i18] = (char) b10;
                }
            } else {
                if ((b11 >> 5) == -2) {
                    int i20 = i17 + 1;
                    if (i11 <= i20) {
                        i12 = i18 + 1;
                        cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                    } else {
                        byte b12 = bArr[i20];
                        if ((b12 & 192) == 128) {
                            int i21 = (b11 << 6) ^ (b12 ^ 3968);
                            if (i21 < 128) {
                                i12 = i18 + 1;
                                cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                            } else {
                                i12 = i18 + 1;
                                cArr[i18] = (char) i21;
                            }
                            i18 = i12;
                            i13 = 2;
                        } else {
                            i12 = i18 + 1;
                            cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                        }
                    }
                    i18 = i12;
                    i13 = 1;
                } else {
                    if ((b11 >> 4) == -2) {
                        int i22 = i17 + 2;
                        if (i11 <= i22) {
                            i12 = i18 + 1;
                            cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                            int i23 = i17 + 1;
                            if (i11 > i23) {
                            }
                            i18 = i12;
                            i13 = 1;
                        } else {
                            byte b13 = bArr[i17 + 1];
                            if ((b13 & 192) == 128) {
                                byte b14 = bArr[i22];
                                if ((b14 & 192) == 128) {
                                    int i24 = (b11 << 12) ^ ((b14 ^ (-123008)) ^ (b13 << 6));
                                    if (i24 < 2048) {
                                        i14 = i18 + 1;
                                        cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                                    } else if (55296 > i24 || i24 >= 57344) {
                                        i14 = i18 + 1;
                                        cArr[i18] = (char) i24;
                                    } else {
                                        i14 = i18 + 1;
                                        cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                                    }
                                    i18 = i14;
                                } else {
                                    i12 = i18 + 1;
                                    cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                                    i18 = i12;
                                    i13 = 2;
                                }
                            } else {
                                i12 = i18 + 1;
                                cArr[i18] = (char) Utf8.REPLACEMENT_CODE_POINT;
                                i18 = i12;
                                i13 = 1;
                            }
                        }
                    } else if ((b11 >> 3) == -2) {
                        int i25 = i17 + 3;
                        if (i11 <= i25) {
                            i15 = i18 + 1;
                            cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                            int i26 = i17 + 1;
                            if (i11 > i26 && (bArr[i26] & 192) == 128) {
                                int i27 = i17 + 2;
                                if (i11 > i27) {
                                }
                                i18 = i15;
                                i13 = 2;
                            }
                            i18 = i15;
                            i13 = 1;
                        } else {
                            byte b15 = bArr[i17 + 1];
                            if ((b15 & 192) == 128) {
                                byte b16 = bArr[i17 + 2];
                                if ((b16 & 192) == 128) {
                                    byte b17 = bArr[i25];
                                    if ((b17 & 192) == 128) {
                                        int i28 = (b11 << 18) ^ (((b17 ^ 3678080) ^ (b16 << 6)) ^ (b15 << 12));
                                        if (i28 > 1114111) {
                                            i16 = i18 + 1;
                                            cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                                        } else if ((55296 > i28 || i28 >= 57344) && i28 >= 65536 && i28 != 65533) {
                                            cArr[i18] = (char) ((i28 >>> 10) + Utf8.HIGH_SURROGATE_HEADER);
                                            cArr[i18 + 1] = (char) ((i28 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + Utf8.LOG_SURROGATE_HEADER);
                                            i16 = i18 + 2;
                                        } else {
                                            i16 = i18 + 1;
                                            cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                                        }
                                        i13 = 4;
                                        i18 = i16;
                                    } else {
                                        i15 = i18 + 1;
                                        cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                                        i18 = i15;
                                    }
                                } else {
                                    i15 = i18 + 1;
                                    cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                                    i18 = i15;
                                    i13 = 2;
                                }
                            } else {
                                i15 = i18 + 1;
                                cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                                i18 = i15;
                                i13 = 1;
                            }
                        }
                    } else {
                        cArr[i18] = Utf8.REPLACEMENT_CHARACTER;
                        i17++;
                        i18++;
                    }
                    i13 = 3;
                }
                i17 += i13;
            }
        }
        return h.a0(cArr, 0, i18);
    }

    public static /* synthetic */ String commonToUtf8String$default(byte[] bArr, int i10, int i11, int i12, Object obj) {
        if ((i12 & 1) != 0) {
            i10 = 0;
        }
        if ((i12 & 2) != 0) {
            i11 = bArr.length;
        }
        return commonToUtf8String(bArr, i10, i11);
    }
}
