package okio;

import androidx.media3.exoplayer.analytics.AnalyticsListener;
import com.google.android.gms.measurement.internal.u1;
import defpackage.e;
import kotlin.Metadata;
import kotlin.jvm.JvmName;
import kotlin.jvm.JvmOverloads;
import kotlin.jvm.internal.SourceDebugExtension;
import nb.g;
import org.jetbrains.annotations.NotNull;
import sd.l;
import xyz.stream.download.config.InnerConstant;

/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000<\n\u0002\u0010\u000e\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0005\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\f\n\u0002\b\u0010\u001a'\u0010\u0007\u001a\u00020\u0004*\u00020\u00002\b\b\u0002\u0010\u0002\u001a\u00020\u00012\b\b\u0002\u0010\u0003\u001a\u00020\u0001H\u0007¢\u0006\u0004\b\u0005\u0010\u0006\u001a\u0011\u0010\n\u001a\u00020\t2\u0006\u0010\b\u001a\u00020\u0001H\u0080\b\u001a\u0011\u0010\r\u001a\u00020\t2\u0006\u0010\f\u001a\u00020\u000bH\u0080\b\u001a4\u0010\u0011\u001a\u00020\u000f*\u00020\u00002\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u000b\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\u001a4\u0010\u0013\u001a\u00020\u000f*\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\u001a4\u0010\u0015\u001a\u00020\u000f*\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0014\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\u001a4\u0010\u0016\u001a\u00020\u0001*\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\u001a4\u0010\u0017\u001a\u00020\u0001*\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\u001a4\u0010\u0018\u001a\u00020\u0001*\u00020\u00122\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0012\u0010\u0010\u001a\u000e\u0012\u0004\u0012\u00020\u0001\u0012\u0004\u0012\u00020\u000f0\u000eH\u0080\bø\u0001\u0000\"\u0014\u0010\u0019\u001a\u00020\u000b8\u0000X\u0080T¢\u0006\u0006\n\u0004\b\u0019\u0010\u001a\"\u0014\u0010\u001b\u001a\u00020\u00148\u0000X\u0080T¢\u0006\u0006\n\u0004\b\u001b\u0010\u001c\"\u0014\u0010\u001d\u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b\u001d\u0010\u001e\"\u0014\u0010\u001f\u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b\u001f\u0010\u001e\"\u0014\u0010 \u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b \u0010\u001e\"\u0014\u0010!\u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b!\u0010\u001e\"\u0014\u0010\"\u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b\"\u0010\u001e\"\u0014\u0010#\u001a\u00020\u00018\u0000X\u0080T¢\u0006\u0006\n\u0004\b#\u0010\u001e\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006$"}, d2 = {"", "", "beginIndex", "endIndex", "", InnerConstant.Db.size, "(Ljava/lang/String;II)J", "utf8Size", "codePoint", "", "isIsoControl", "", "byte", "isUtf8Continuation", "Lkotlin/Function1;", "Lkd/e;", "yield", "processUtf8Bytes", "", "processUtf8CodePoints", "", "processUtf16Chars", "process2Utf8Bytes", "process3Utf8Bytes", "process4Utf8Bytes", "REPLACEMENT_BYTE", "B", "REPLACEMENT_CHARACTER", "C", "REPLACEMENT_CODE_POINT", "I", "HIGH_SURROGATE_HEADER", "LOG_SURROGATE_HEADER", "MASK_2BYTES", "MASK_3BYTES", "MASK_4BYTES", "okio"}, k = 2, mv = {1, 9, 0})
@JvmName(name = "Utf8")
@SourceDebugExtension({"SMAP\nUtf8.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Utf8.kt\nokio/Utf8\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 Util.kt\nokio/-SegmentedByteString\n*L\n1#1,559:1\n397#1,9:563\n127#1:572\n406#1,20:574\n440#1,4:595\n127#1:599\n446#1,10:601\n127#1:611\n456#1,5:612\n127#1:617\n461#1,24:618\n500#1,4:643\n127#1:647\n506#1,2:649\n127#1:651\n510#1,10:652\n127#1:662\n520#1,5:663\n127#1:668\n525#1,5:669\n127#1:674\n530#1,28:675\n397#1,9:704\n127#1:713\n406#1,20:715\n440#1,4:736\n127#1:740\n446#1,10:742\n127#1:752\n456#1,5:753\n127#1:758\n461#1,24:759\n500#1,4:784\n127#1:788\n506#1,2:790\n127#1:792\n510#1,10:793\n127#1:803\n520#1,5:804\n127#1:809\n525#1,5:810\n127#1:815\n530#1,28:816\n127#1:844\n127#1:846\n127#1:848\n127#1:850\n127#1:852\n127#1:854\n127#1:856\n127#1:858\n127#1:860\n1#2:560\n74#3:561\n68#3:562\n74#3:573\n68#3:594\n74#3:600\n68#3:642\n74#3:648\n68#3:703\n74#3:714\n68#3:735\n74#3:741\n68#3:783\n74#3:789\n74#3:845\n74#3:847\n74#3:849\n74#3:851\n74#3:853\n74#3:855\n74#3:857\n74#3:859\n74#3:861\n*S KotlinDebug\n*F\n+ 1 Utf8.kt\nokio/Utf8\n*L\n228#1:563,9\n228#1:572\n228#1:574,20\n232#1:595,4\n232#1:599\n232#1:601,10\n232#1:611\n232#1:612,5\n232#1:617\n232#1:618,24\n236#1:643,4\n236#1:647\n236#1:649,2\n236#1:651\n236#1:652,10\n236#1:662\n236#1:663,5\n236#1:668\n236#1:669,5\n236#1:674\n236#1:675,28\n277#1:704,9\n277#1:713\n277#1:715,20\n281#1:736,4\n281#1:740\n281#1:742,10\n281#1:752\n281#1:753,5\n281#1:758\n281#1:759,24\n285#1:784,4\n285#1:788\n285#1:790,2\n285#1:792\n285#1:793,10\n285#1:803\n285#1:804,5\n285#1:809\n285#1:810,5\n285#1:815\n285#1:816,28\n405#1:844\n443#1:846\n455#1:848\n460#1:850\n503#1:852\n507#1:854\n519#1:856\n524#1:858\n529#1:860\n127#1:561\n226#1:562\n228#1:573\n230#1:594\n232#1:600\n234#1:642\n236#1:648\n275#1:703\n277#1:714\n279#1:735\n281#1:741\n283#1:783\n285#1:789\n405#1:845\n443#1:847\n455#1:849\n460#1:851\n503#1:853\n507#1:855\n519#1:857\n524#1:859\n529#1:861\n*E\n"})
public final class Utf8 {
    public static final int HIGH_SURROGATE_HEADER = 55232;
    public static final int LOG_SURROGATE_HEADER = 56320;
    public static final int MASK_2BYTES = 3968;
    public static final int MASK_3BYTES = -123008;
    public static final int MASK_4BYTES = 3678080;
    public static final byte REPLACEMENT_BYTE = 63;
    public static final char REPLACEMENT_CHARACTER = 65533;
    public static final int REPLACEMENT_CODE_POINT = 65533;

    public static final boolean isIsoControl(int i10) {
        return (i10 >= 0 && i10 < 32) || (127 <= i10 && i10 < 160);
    }

    public static final boolean isUtf8Continuation(byte b10) {
        return (b10 & 192) == 128;
    }

    public static final int process2Utf8Bytes(@NotNull byte[] bArr, int i10, int i11, @NotNull l lVar) {
        g.i(bArr, "<this>");
        g.i(lVar, "yield");
        int i12 = i10 + 1;
        Integer numValueOf = Integer.valueOf(REPLACEMENT_CODE_POINT);
        if (i11 <= i12) {
            lVar.invoke(numValueOf);
            return 1;
        }
        byte b10 = bArr[i10];
        byte b11 = bArr[i12];
        if ((b11 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 1;
        }
        int i13 = (b11 ^ 3968) ^ (b10 << 6);
        if (i13 < 128) {
            lVar.invoke(numValueOf);
            return 2;
        }
        lVar.invoke(Integer.valueOf(i13));
        return 2;
    }

    public static final int process3Utf8Bytes(@NotNull byte[] bArr, int i10, int i11, @NotNull l lVar) {
        g.i(bArr, "<this>");
        g.i(lVar, "yield");
        int i12 = i10 + 2;
        Integer numValueOf = Integer.valueOf(REPLACEMENT_CODE_POINT);
        if (i11 <= i12) {
            lVar.invoke(numValueOf);
            int i13 = i10 + 1;
            return (i11 <= i13 || (bArr[i13] & 192) != 128) ? 1 : 2;
        }
        byte b10 = bArr[i10];
        byte b11 = bArr[i10 + 1];
        if ((b11 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 1;
        }
        byte b12 = bArr[i12];
        if ((b12 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 2;
        }
        int i14 = ((b12 ^ (-123008)) ^ (b11 << 6)) ^ (b10 << 12);
        if (i14 < 2048) {
            lVar.invoke(numValueOf);
            return 3;
        }
        if (55296 > i14 || i14 >= 57344) {
            lVar.invoke(Integer.valueOf(i14));
            return 3;
        }
        lVar.invoke(numValueOf);
        return 3;
    }

    public static final int process4Utf8Bytes(@NotNull byte[] bArr, int i10, int i11, @NotNull l lVar) {
        g.i(bArr, "<this>");
        g.i(lVar, "yield");
        int i12 = i10 + 3;
        Integer numValueOf = Integer.valueOf(REPLACEMENT_CODE_POINT);
        if (i11 <= i12) {
            lVar.invoke(numValueOf);
            int i13 = i10 + 1;
            if (i11 <= i13 || (bArr[i13] & 192) != 128) {
                return 1;
            }
            int i14 = i10 + 2;
            return (i11 <= i14 || (bArr[i14] & 192) != 128) ? 2 : 3;
        }
        byte b10 = bArr[i10];
        byte b11 = bArr[i10 + 1];
        if ((b11 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 1;
        }
        byte b12 = bArr[i10 + 2];
        if ((b12 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 2;
        }
        byte b13 = bArr[i12];
        if ((b13 & 192) != 128) {
            lVar.invoke(numValueOf);
            return 3;
        }
        int i15 = (((b13 ^ 3678080) ^ (b12 << 6)) ^ (b11 << 12)) ^ (b10 << 18);
        if (i15 > 1114111) {
            lVar.invoke(numValueOf);
            return 4;
        }
        if (55296 <= i15 && i15 < 57344) {
            lVar.invoke(numValueOf);
            return 4;
        }
        if (i15 < 65536) {
            lVar.invoke(numValueOf);
            return 4;
        }
        lVar.invoke(Integer.valueOf(i15));
        return 4;
    }

    /* JADX WARN: Removed duplicated region for block: B:16:0x0043  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static final void processUtf16Chars(@NotNull byte[] bArr, int i10, int i11, @NotNull l lVar) {
        g.i(bArr, "<this>");
        g.i(lVar, "yield");
        while (i10 < i11) {
            byte b10 = bArr[i10];
            if (b10 >= 0) {
                lVar.invoke(Character.valueOf((char) b10));
                i10++;
                while (i10 < i11) {
                    byte b11 = bArr[i10];
                    if (b11 >= 0) {
                        i10++;
                        lVar.invoke(Character.valueOf((char) b11));
                    }
                }
            } else {
                int i12 = 2;
                if ((b10 >> 5) == -2) {
                    int i13 = i10 + 1;
                    if (i11 > i13) {
                        byte b12 = bArr[i13];
                        if ((b12 & 192) == 128) {
                            int i14 = (b10 << 6) ^ (b12 ^ 3968);
                            lVar.invoke(Character.valueOf(i14 < 128 ? (char) REPLACEMENT_CODE_POINT : (char) i14));
                            i10 += i12;
                        }
                    }
                    lVar.invoke(Character.valueOf((char) REPLACEMENT_CODE_POINT));
                    i12 = 1;
                    i10 += i12;
                } else if ((b10 >> 4) == -2) {
                    int i15 = i10 + 2;
                    if (i11 <= i15) {
                        lVar.invoke(Character.valueOf((char) REPLACEMENT_CODE_POINT));
                        int i16 = i10 + 1;
                        if (i11 <= i16 || (bArr[i16] & 192) != 128) {
                            i12 = 1;
                        }
                        i10 += i12;
                    } else {
                        byte b13 = bArr[i10 + 1];
                        if ((b13 & 192) == 128) {
                            byte b14 = bArr[i15];
                            if ((b14 & 192) == 128) {
                                int i17 = (b10 << 12) ^ ((b14 ^ (-123008)) ^ (b13 << 6));
                                lVar.invoke(Character.valueOf((i17 >= 2048 && (55296 > i17 || i17 >= 57344)) ? (char) i17 : (char) REPLACEMENT_CODE_POINT));
                                i12 = 3;
                                i10 += i12;
                            } else {
                                lVar.invoke(Character.valueOf((char) REPLACEMENT_CODE_POINT));
                                i10 += i12;
                            }
                        } else {
                            lVar.invoke(Character.valueOf((char) REPLACEMENT_CODE_POINT));
                            i12 = 1;
                            i10 += i12;
                        }
                    }
                } else if ((b10 >> 3) == -2) {
                    int i18 = i10 + 3;
                    if (i11 <= i18) {
                        lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                        int i19 = i10 + 1;
                        if (i11 > i19 && (bArr[i19] & 192) == 128) {
                            int i20 = i10 + 2;
                            if (i11 > i20 && (bArr[i20] & 192) == 128) {
                                i12 = 3;
                            }
                        }
                        i10 += i12;
                    } else {
                        byte b15 = bArr[i10 + 1];
                        if ((b15 & 192) == 128) {
                            byte b16 = bArr[i10 + 2];
                            if ((b16 & 192) == 128) {
                                byte b17 = bArr[i18];
                                if ((b17 & 192) == 128) {
                                    int i21 = (b10 << 18) ^ (((b17 ^ 3678080) ^ (b16 << 6)) ^ (b15 << 12));
                                    if (i21 <= 1114111 && ((55296 > i21 || i21 >= 57344) && i21 >= 65536 && i21 != 65533)) {
                                        lVar.invoke(Character.valueOf((char) ((i21 >>> 10) + HIGH_SURROGATE_HEADER)));
                                        lVar.invoke(Character.valueOf((char) ((i21 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + LOG_SURROGATE_HEADER)));
                                    } else {
                                        lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                                    }
                                    i12 = 4;
                                } else {
                                    lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                                    i12 = 3;
                                }
                            } else {
                                lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                            }
                            i10 += i12;
                        } else {
                            lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                            i12 = 1;
                            i10 += i12;
                        }
                    }
                } else {
                    lVar.invoke(Character.valueOf(REPLACEMENT_CHARACTER));
                    i10++;
                }
            }
        }
    }

    public static final void processUtf8Bytes(@NotNull String str, int i10, int i11, @NotNull l lVar) {
        int i12;
        char cCharAt;
        g.i(str, "<this>");
        g.i(lVar, "yield");
        while (i10 < i11) {
            char cCharAt2 = str.charAt(i10);
            if (g.j(cCharAt2, 128) < 0) {
                lVar.invoke(Byte.valueOf((byte) cCharAt2));
                i10++;
                while (i10 < i11 && g.j(str.charAt(i10), 128) < 0) {
                    lVar.invoke(Byte.valueOf((byte) str.charAt(i10)));
                    i10++;
                }
            } else {
                if (g.j(cCharAt2, 2048) < 0) {
                    lVar.invoke(Byte.valueOf((byte) ((cCharAt2 >> 6) | 192)));
                    lVar.invoke(Byte.valueOf((byte) ((cCharAt2 & '?') | 128)));
                } else if (55296 > cCharAt2 || cCharAt2 >= 57344) {
                    lVar.invoke(Byte.valueOf((byte) ((cCharAt2 >> '\f') | 224)));
                    lVar.invoke(Byte.valueOf((byte) (((cCharAt2 >> 6) & 63) | 128)));
                    lVar.invoke(Byte.valueOf((byte) ((cCharAt2 & '?') | 128)));
                } else if (g.j(cCharAt2, 56319) > 0 || i11 <= (i12 = i10 + 1) || 56320 > (cCharAt = str.charAt(i12)) || cCharAt >= 57344) {
                    lVar.invoke(Byte.valueOf(REPLACEMENT_BYTE));
                } else {
                    int iCharAt = (str.charAt(i12) + (cCharAt2 << '\n')) - 56613888;
                    lVar.invoke(Byte.valueOf((byte) ((iCharAt >> 18) | 240)));
                    lVar.invoke(Byte.valueOf((byte) (((iCharAt >> 12) & 63) | 128)));
                    lVar.invoke(Byte.valueOf((byte) (((iCharAt >> 6) & 63) | 128)));
                    lVar.invoke(Byte.valueOf((byte) ((iCharAt & 63) | 128)));
                    i10 += 2;
                }
                i10++;
            }
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:16:0x0040  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static final void processUtf8CodePoints(@NotNull byte[] bArr, int i10, int i11, @NotNull l lVar) {
        g.i(bArr, "<this>");
        g.i(lVar, "yield");
        while (i10 < i11) {
            byte b10 = bArr[i10];
            if (b10 >= 0) {
                lVar.invoke(Integer.valueOf(b10));
                i10++;
                while (i10 < i11) {
                    byte b11 = bArr[i10];
                    if (b11 >= 0) {
                        i10++;
                        lVar.invoke(Integer.valueOf(b11));
                    }
                }
            } else {
                int i12 = 2;
                if ((b10 >> 5) == -2) {
                    int i13 = i10 + 1;
                    if (i11 > i13) {
                        byte b12 = bArr[i13];
                        if ((b12 & 192) == 128) {
                            int i14 = (b10 << 6) ^ (b12 ^ 3968);
                            lVar.invoke(i14 < 128 ? Integer.valueOf(REPLACEMENT_CODE_POINT) : Integer.valueOf(i14));
                            i10 += i12;
                        }
                    }
                    lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                    i12 = 1;
                    i10 += i12;
                } else if ((b10 >> 4) == -2) {
                    int i15 = i10 + 2;
                    if (i11 <= i15) {
                        lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                        int i16 = i10 + 1;
                        if (i11 <= i16 || (bArr[i16] & 192) != 128) {
                            i12 = 1;
                        }
                        i10 += i12;
                    } else {
                        byte b13 = bArr[i10 + 1];
                        if ((b13 & 192) == 128) {
                            byte b14 = bArr[i15];
                            if ((b14 & 192) == 128) {
                                int i17 = (b10 << 12) ^ ((b14 ^ (-123008)) ^ (b13 << 6));
                                lVar.invoke((i17 >= 2048 && (55296 > i17 || i17 >= 57344)) ? Integer.valueOf(i17) : Integer.valueOf(REPLACEMENT_CODE_POINT));
                                i12 = 3;
                                i10 += i12;
                            } else {
                                lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                                i10 += i12;
                            }
                        } else {
                            lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                            i12 = 1;
                            i10 += i12;
                        }
                    }
                } else if ((b10 >> 3) == -2) {
                    int i18 = i10 + 3;
                    if (i11 <= i18) {
                        lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                        int i19 = i10 + 1;
                        if (i11 > i19 && (bArr[i19] & 192) == 128) {
                            int i20 = i10 + 2;
                            if (i11 > i20 && (bArr[i20] & 192) == 128) {
                                i12 = 3;
                            }
                        }
                        i10 += i12;
                    } else {
                        byte b15 = bArr[i10 + 1];
                        if ((b15 & 192) == 128) {
                            byte b16 = bArr[i10 + 2];
                            if ((b16 & 192) == 128) {
                                byte b17 = bArr[i18];
                                if ((b17 & 192) == 128) {
                                    int i21 = (b10 << 18) ^ (((b17 ^ 3678080) ^ (b16 << 6)) ^ (b15 << 12));
                                    lVar.invoke((i21 <= 1114111 && (55296 > i21 || i21 >= 57344) && i21 >= 65536) ? Integer.valueOf(i21) : Integer.valueOf(REPLACEMENT_CODE_POINT));
                                    i12 = 4;
                                } else {
                                    lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                                    i12 = 3;
                                }
                            } else {
                                lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                            }
                            i10 += i12;
                        } else {
                            lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                            i12 = 1;
                            i10 += i12;
                        }
                    }
                } else {
                    lVar.invoke(Integer.valueOf(REPLACEMENT_CODE_POINT));
                    i10++;
                }
            }
        }
    }

    @JvmOverloads
    @JvmName(name = InnerConstant.Db.size)
    public static final long size(@NotNull String str) {
        g.i(str, "<this>");
        return size$default(str, 0, 0, 3, null);
    }

    public static /* synthetic */ long size$default(String str, int i10, int i11, int i12, Object obj) {
        if ((i12 & 1) != 0) {
            i10 = 0;
        }
        if ((i12 & 2) != 0) {
            i11 = str.length();
        }
        return size(str, i10, i11);
    }

    @JvmOverloads
    @JvmName(name = InnerConstant.Db.size)
    public static final long size(@NotNull String str, int i10) {
        g.i(str, "<this>");
        return size$default(str, i10, 0, 2, null);
    }

    @JvmOverloads
    @JvmName(name = InnerConstant.Db.size)
    public static final long size(@NotNull String str, int i10, int i11) {
        int i12;
        g.i(str, "<this>");
        if (i10 < 0) {
            throw new IllegalArgumentException(u1.g("beginIndex < 0: ", i10).toString());
        }
        if (i11 >= i10) {
            if (i11 > str.length()) {
                StringBuilder sbQ = e.q("endIndex > string.length: ", i11, " > ");
                sbQ.append(str.length());
                throw new IllegalArgumentException(sbQ.toString().toString());
            }
            long j10 = 0;
            while (i10 < i11) {
                char cCharAt = str.charAt(i10);
                if (cCharAt < 128) {
                    j10++;
                } else {
                    if (cCharAt < 2048) {
                        i12 = 2;
                    } else if (cCharAt < 55296 || cCharAt > 57343) {
                        i12 = 3;
                    } else {
                        int i13 = i10 + 1;
                        char cCharAt2 = i13 < i11 ? str.charAt(i13) : (char) 0;
                        if (cCharAt > 56319 || cCharAt2 < 56320 || cCharAt2 > 57343) {
                            j10++;
                            i10 = i13;
                        } else {
                            j10 += (long) 4;
                            i10 += 2;
                        }
                    }
                    j10 += (long) i12;
                }
                i10++;
            }
            return j10;
        }
        throw new IllegalArgumentException(e.f("endIndex < beginIndex: ", i11, " < ", i10).toString());
    }
}
