package kotlinx.serialization.internal;

import g.a.a.a.a;
import g.h.a.i;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.UByte;
import kotlin.UByteArray;
import kotlin.UInt;
import kotlin.UIntArray;
import kotlin.ULong;
import kotlin.ULongArray;
import kotlin.UShort;
import kotlin.UShortArray;
import kotlin.Unit;
import kotlin.collections.j;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.BooleanCompanionObject;
import kotlin.jvm.internal.ByteCompanionObject;
import kotlin.jvm.internal.CharCompanionObject;
import kotlin.jvm.internal.DoubleCompanionObject;
import kotlin.jvm.internal.FloatCompanionObject;
import kotlin.jvm.internal.IntCompanionObject;
import kotlin.jvm.internal.LongCompanionObject;
import kotlin.jvm.internal.ShortCompanionObject;
import kotlin.jvm.internal.StringCompanionObject;
import kotlin.jvm.internal.e0;
import kotlin.jvm.internal.o;
import kotlin.reflect.KClass;
import kotlin.reflect.w.internal.y0.n.c2.c;
import kotlin.time.Duration;
import kotlinx.serialization.KSerializer;
import kotlinx.serialization.builtins.BuiltinSerializersKt;
import kotlinx.serialization.descriptors.PrimitiveKind;
import kotlinx.serialization.descriptors.SerialDescriptor;

/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u00000\n\u0000\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0004\u001a\u0018\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\fH\u0000\u001a\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\t\u001a\u00020\nH\u0002\u001a$\u0010\u000f\u001a\n\u0012\u0004\u0012\u0002H\u0010\u0018\u00010\u0004\"\b\b\u0000\u0010\u0010*\u00020\u0003*\b\u0012\u0004\u0012\u0002H\u00100\u0002H\u0000\u001a\f\u0010\u0011\u001a\u00020\n*\u00020\nH\u0002\"2\u0010\u0000\u001a\u001e\u0012\f\u0012\n\u0012\u0006\b\u0001\u0012\u00020\u00030\u0002\u0012\f\u0012\n\u0012\u0006\b\u0001\u0012\u00020\u00030\u00040\u00018\u0002X\u0083\u0004¢\u0006\b\n\u0000\u0012\u0004\b\u0005\u0010\u0006¨\u0006\u0012"}, d2 = {"BUILTIN_SERIALIZERS", "", "Lkotlin/reflect/KClass;", "", "Lkotlinx/serialization/KSerializer;", "getBUILTIN_SERIALIZERS$annotations", "()V", "PrimitiveDescriptorSafe", "Lkotlinx/serialization/descriptors/SerialDescriptor;", "serialName", "", "kind", "Lkotlinx/serialization/descriptors/PrimitiveKind;", "checkName", "", "builtinSerializerOrNull", "T", "capitalize", "kotlinx-serialization-core"}, k = 2, mv = {1, 7, 1}, xi = 48)
public final class PrimitivesKt {
    private static final Map<KClass<? extends Object>, KSerializer<? extends Object>> BUILTIN_SERIALIZERS = j.J(new Pair(e0.a(String.class), BuiltinSerializersKt.serializer(StringCompanionObject.a)), new Pair(e0.a(Character.TYPE), BuiltinSerializersKt.serializer(CharCompanionObject.a)), new Pair(e0.a(char[].class), BuiltinSerializersKt.CharArraySerializer()), new Pair(e0.a(Double.TYPE), BuiltinSerializersKt.serializer(DoubleCompanionObject.a)), new Pair(e0.a(double[].class), BuiltinSerializersKt.DoubleArraySerializer()), new Pair(e0.a(Float.TYPE), BuiltinSerializersKt.serializer(FloatCompanionObject.a)), new Pair(e0.a(float[].class), BuiltinSerializersKt.FloatArraySerializer()), new Pair(e0.a(Long.TYPE), BuiltinSerializersKt.serializer(LongCompanionObject.a)), new Pair(e0.a(long[].class), BuiltinSerializersKt.LongArraySerializer()), new Pair(e0.a(ULong.class), BuiltinSerializersKt.serializer(ULong.f9238f)), new Pair(e0.a(ULongArray.class), BuiltinSerializersKt.ULongArraySerializer()), new Pair(e0.a(Integer.TYPE), BuiltinSerializersKt.serializer(IntCompanionObject.a)), new Pair(e0.a(int[].class), BuiltinSerializersKt.IntArraySerializer()), new Pair(e0.a(UInt.class), BuiltinSerializersKt.serializer(UInt.f9233f)), new Pair(e0.a(UIntArray.class), BuiltinSerializersKt.UIntArraySerializer()), new Pair(e0.a(Short.TYPE), BuiltinSerializersKt.serializer(ShortCompanionObject.a)), new Pair(e0.a(short[].class), BuiltinSerializersKt.ShortArraySerializer()), new Pair(e0.a(UShort.class), BuiltinSerializersKt.serializer(UShort.f9243f)), new Pair(e0.a(UShortArray.class), BuiltinSerializersKt.UShortArraySerializer()), new Pair(e0.a(Byte.TYPE), BuiltinSerializersKt.serializer(ByteCompanionObject.a)), new Pair(e0.a(byte[].class), BuiltinSerializersKt.ByteArraySerializer()), new Pair(e0.a(UByte.class), BuiltinSerializersKt.serializer(UByte.f9228f)), new Pair(e0.a(UByteArray.class), BuiltinSerializersKt.UByteArraySerializer()), new Pair(e0.a(Boolean.TYPE), BuiltinSerializersKt.serializer(BooleanCompanionObject.a)), new Pair(e0.a(boolean[].class), BuiltinSerializersKt.BooleanArraySerializer()), new Pair(e0.a(Unit.class), BuiltinSerializersKt.serializer(Unit.a)), new Pair(e0.a(Duration.class), BuiltinSerializersKt.serializer(Duration.f9212f)));

    public static final SerialDescriptor PrimitiveDescriptorSafe(String str, PrimitiveKind primitiveKind) throws IOException {
        o.f(str, "serialName");
        o.f(primitiveKind, "kind");
        checkName(str);
        return new PrimitiveSerialDescriptor(str, primitiveKind);
    }

    public static final <T> KSerializer<T> builtinSerializerOrNull(KClass<T> kClass) {
        o.f(kClass, "<this>");
        return (KSerializer) BUILTIN_SERIALIZERS.get(kClass);
    }

    private static final String capitalize(String str) {
        String strValueOf;
        if (!(str.length() > 0)) {
            return str;
        }
        StringBuilder sb = new StringBuilder();
        char cCharAt = str.charAt(0);
        if (Character.isLowerCase(cCharAt)) {
            String strValueOf2 = String.valueOf(cCharAt);
            o.d(strValueOf2, "null cannot be cast to non-null type java.lang.String");
            Locale locale = Locale.ROOT;
            strValueOf = strValueOf2.toUpperCase(locale);
            o.e(strValueOf, "this as java.lang.String).toUpperCase(Locale.ROOT)");
            if (strValueOf.length() <= 1) {
                strValueOf = String.valueOf(Character.toTitleCase(cCharAt));
            } else if (cCharAt != 329) {
                char cCharAt2 = strValueOf.charAt(0);
                o.d(strValueOf, "null cannot be cast to non-null type java.lang.String");
                String strSubstring = strValueOf.substring(1);
                o.e(strSubstring, "this as java.lang.String).substring(startIndex)");
                o.d(strSubstring, "null cannot be cast to non-null type java.lang.String");
                String lowerCase = strSubstring.toLowerCase(locale);
                o.e(lowerCase, "this as java.lang.String).toLowerCase(Locale.ROOT)");
                strValueOf = cCharAt2 + lowerCase;
            }
        } else {
            strValueOf = String.valueOf(cCharAt);
        }
        sb.append((Object) strValueOf);
        String strSubstring2 = str.substring(1);
        o.e(strSubstring2, "this as java.lang.String).substring(startIndex)");
        sb.append(strSubstring2);
        return sb.toString();
    }

    private static final void checkName(String str) throws IOException {
        int length;
        Comparable comparable;
        Iterator<KClass<? extends Object>> it = BUILTIN_SERIALIZERS.keySet().iterator();
        while (it.hasNext()) {
            String strD = it.next().d();
            o.c(strD);
            String strCapitalize = capitalize(strD);
            if (kotlin.text.j.g(str, "kotlin." + strCapitalize, true) || kotlin.text.j.g(str, strCapitalize, true)) {
                StringBuilder sbK = a.K("\n                The name of serial descriptor should uniquely identify associated serializer.\n                For serial name ", str, " there already exist ");
                sbK.append(capitalize(strCapitalize));
                sbK.append("Serializer.\n                Please refer to SerialDescriptor documentation for additional information.\n            ");
                String string = sbK.toString();
                o.f(string, "<this>");
                o.f(string, "<this>");
                o.f("", "newIndent");
                List<String> listS = kotlin.text.j.s(string);
                ArrayList arrayList = new ArrayList();
                for (Object obj : listS) {
                    if (!kotlin.text.j.p((String) obj)) {
                        arrayList.add(obj);
                    }
                }
                ArrayList arrayList2 = new ArrayList(i.H(arrayList, 10));
                Iterator it2 = arrayList.iterator();
                while (true) {
                    length = 0;
                    if (!it2.hasNext()) {
                        break;
                    }
                    String str2 = (String) it2.next();
                    int length2 = str2.length();
                    while (true) {
                        if (length >= length2) {
                            length = -1;
                            break;
                        } else if (!c.f0(str2.charAt(length))) {
                            break;
                        } else {
                            length++;
                        }
                    }
                    if (length == -1) {
                        length = str2.length();
                    }
                    arrayList2.add(Integer.valueOf(length));
                }
                o.f(arrayList2, "<this>");
                Iterator it3 = arrayList2.iterator();
                if (it3.hasNext()) {
                    comparable = (Comparable) it3.next();
                    while (it3.hasNext()) {
                        Comparable comparable2 = (Comparable) it3.next();
                        if (comparable.compareTo(comparable2) > 0) {
                            comparable = comparable2;
                        }
                    }
                } else {
                    comparable = null;
                }
                Integer num = (Integer) comparable;
                int iIntValue = num != null ? num.intValue() : 0;
                int size = (listS.size() * 0) + string.length();
                Function1<String, String> function1H = kotlin.text.j.h("");
                int iX = j.x(listS);
                ArrayList arrayList3 = new ArrayList();
                for (Object obj2 : listS) {
                    int i2 = length + 1;
                    if (length < 0) {
                        j.e0();
                        throw null;
                    }
                    String str3 = (String) obj2;
                    if ((length == 0 || length == iX) && kotlin.text.j.p(str3)) {
                        str3 = null;
                    } else {
                        String strInvoke = function1H.invoke(c.F(str3, iIntValue));
                        if (strInvoke != null) {
                            str3 = strInvoke;
                        }
                    }
                    if (str3 != null) {
                        arrayList3.add(str3);
                    }
                    length = i2;
                }
                StringBuilder sb = new StringBuilder(size);
                j.B(arrayList3, sb, "\n", null, null, 0, null, null, 124);
                String string2 = sb.toString();
                o.e(string2, "mapIndexedNotNull { inde…\"\\n\")\n        .toString()");
                throw new IllegalArgumentException(string2);
            }
        }
    }

    private static /* synthetic */ void getBUILTIN_SERIALIZERS$annotations() {
    }
}
