package kotlin.reflect.jvm.internal; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.measurement.api.AppMeasurementSdk; import com.google.firebase.remoteconfig.FirebaseRemoteConfig; import com.google.firebase.remoteconfig.RemoteConfigConstants; import java.lang.annotation.Annotation; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import kotlin.Metadata; import kotlin.NoWhenBranchMatchedException; import kotlin.Pair; import kotlin.TuplesKt; import kotlin.collections.ArraysKt; import kotlin.collections.CollectionsKt; import kotlin.collections.CollectionsKt__IterablesKt; import kotlin.collections.CollectionsKt__MutableCollectionsKt; import kotlin.collections.MapsKt; import kotlin.jvm.JvmClassMappingKt; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.FunctionReference; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.PropertyReference; import kotlin.jvm.internal.RepeatableContainer; import kotlin.jvm.internal.SourceDebugExtension; import kotlin.reflect.KCallable; import kotlin.reflect.KType; import kotlin.reflect.KVisibility; import kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt; import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns; import kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType; import kotlin.reflect.jvm.internal.impl.builtins.jvm.JavaToKotlinClassMap; import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibilities; import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility; import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.SourceElement; import kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotated; import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor; import kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.ReflectAnnotationSource; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.ReflectJavaClassFinderKt; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.ReflectKotlinClass; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.RuntimeModuleData; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.RuntimeSourceElementFactory; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectClassUtilKt; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectJavaAnnotation; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectJavaClass; import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectJavaElement; import kotlin.reflect.jvm.internal.impl.load.kotlin.KotlinJvmBinaryClass; import kotlin.reflect.jvm.internal.impl.load.kotlin.KotlinJvmBinarySourceElement; import kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf; import kotlin.reflect.jvm.internal.impl.metadata.deserialization.BinaryVersion; import kotlin.reflect.jvm.internal.impl.metadata.deserialization.NameResolver; import kotlin.reflect.jvm.internal.impl.metadata.deserialization.TypeTable; import kotlin.reflect.jvm.internal.impl.metadata.deserialization.VersionRequirementTable; import kotlin.reflect.jvm.internal.impl.name.ClassId; import kotlin.reflect.jvm.internal.impl.name.FqName; import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe; import kotlin.reflect.jvm.internal.impl.name.Name; import kotlin.reflect.jvm.internal.impl.protobuf.MessageLite; import kotlin.reflect.jvm.internal.impl.resolve.InlineClassesUtilsKt; import kotlin.reflect.jvm.internal.impl.resolve.constants.AnnotationValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.ArrayValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.EnumValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.ErrorValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.KClassValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.NullValue; import kotlin.reflect.jvm.internal.impl.resolve.constants.TypedArrayValue; import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt; import kotlin.reflect.jvm.internal.impl.serialization.deserialization.DeserializationComponents; import kotlin.reflect.jvm.internal.impl.serialization.deserialization.DeserializationContext; import kotlin.reflect.jvm.internal.impl.serialization.deserialization.MemberDeserializer; import kotlin.reflect.jvm.internal.impl.types.KotlinType; import kotlin.reflect.jvm.internal.impl.types.TypeProjection; import kotlin.text.StringsKt__StringsJVMKt; import kotlin.text.Typography; @Metadata(d1 = {"\u0000à\u0001\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0010\u001b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u001a\u0012\u0010\u000f\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0000\u001al\u0010\u0013\u001a\u0002H\u0014\"\b\b\u0000\u0010\u0015*\u00020\u0016\"\b\b\u0001\u0010\u0014*\u00020\u00062\n\u0010\u0017\u001a\u0006\u0012\u0002\b\u00030\u00182\u0006\u0010\u0019\u001a\u0002H\u00152\u0006\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u001f2\u001d\u0010 \u001a\u0019\u0012\u0004\u0012\u00020\"\u0012\u0004\u0012\u0002H\u0015\u0012\u0004\u0012\u0002H\u00140!¢\u0006\u0002\b#H\u0000¢\u0006\u0002\u0010$\u001a.\u0010%\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u00182\u0006\u0010&\u001a\u00020'2\u0006\u0010(\u001a\u00020)2\u0006\u0010*\u001a\u00020)2\u0006\u0010+\u001a\u00020,H\u0002\u001a(\u0010%\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u00182\u0006\u0010&\u001a\u00020'2\u0006\u0010-\u001a\u00020.2\b\b\u0002\u0010+\u001a\u00020,H\u0002\u001a%\u0010/\u001a\u0002H0\"\u0004\b\u0000\u001002\f\u00101\u001a\b\u0012\u0004\u0012\u0002H002H\u0080\bø\u0001\u0000¢\u0006\u0002\u00103\u001a\u0016\u00104\u001a\u0004\u0018\u00010\u0010*\u0002052\u0006\u0010&\u001a\u00020'H\u0002\u001a\u0014\u00106\u001a\b\u0012\u0002\b\u0003\u0018\u000107*\u0004\u0018\u00010\u0010H\u0000\u001a\u0010\u00108\u001a\u0004\u0018\u000109*\u0004\u0018\u00010\u0010H\u0000\u001a\u0014\u0010:\u001a\b\u0012\u0002\b\u0003\u0018\u00010;*\u0004\u0018\u00010\u0010H\u0000\u001a\u0012\u0010<\u001a\b\u0012\u0004\u0012\u00020>0=*\u00020?H\u0000\u001a\u0014\u0010@\u001a\u0006\u0012\u0002\b\u00030\u0018*\u0006\u0012\u0002\b\u00030\u0018H\u0000\u001a\u001a\u0010A\u001a\u0004\u0018\u00010B*\u0006\u0012\u0002\b\u00030\u00182\u0006\u0010C\u001a\u00020)H\u0000\u001a;\u0010D\u001a\u0004\u0018\u00010E*\u0006\u0012\u0002\b\u00030\u00182\u0006\u0010C\u001a\u00020)2\u001a\u0010F\u001a\u000e\u0012\n\b\u0001\u0012\u0006\u0012\u0002\b\u00030\u00180G\"\u0006\u0012\u0002\b\u00030\u0018H\u0000¢\u0006\u0002\u0010H\u001a\u000e\u0010I\u001a\u0004\u0018\u00010>*\u00020JH\u0002\u001a\u0012\u0010K\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u0018*\u00020LH\u0000\u001a\u000e\u0010M\u001a\u0004\u0018\u00010N*\u00020OH\u0000\u001a\u001a\u0010P\u001a\u0004\u0018\u00010\u0010*\u0006\u0012\u0002\b\u00030Q2\u0006\u0010&\u001a\u00020'H\u0002\u001a\u0018\u0010R\u001a\b\u0012\u0004\u0012\u00020>0=*\b\u0012\u0004\u0012\u00020>0=H\u0002\"\u0014\u0010\u0000\u001a\u00020\u0001X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u0003\"\u001a\u0010\u0004\u001a\u0004\u0018\u00010\u0005*\u00020\u00068@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\u0007\u0010\b\"\u0018\u0010\t\u001a\u00020\n*\u00020\u000b8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\t\u0010\f\"\u0018\u0010\r\u001a\u00020\n*\u00020\u000b8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\u000e\u0010\f\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006S"}, d2 = {"JVM_STATIC", "Lkotlin/reflect/jvm/internal/impl/name/FqName;", "getJVM_STATIC", "()Lorg/jetbrains/kotlin/name/FqName;", "instanceReceiverParameter", "Lkotlin/reflect/jvm/internal/impl/descriptors/ReceiverParameterDescriptor;", "Lkotlin/reflect/jvm/internal/impl/descriptors/CallableDescriptor;", "getInstanceReceiverParameter", "(Lorg/jetbrains/kotlin/descriptors/CallableDescriptor;)Lorg/jetbrains/kotlin/descriptors/ReceiverParameterDescriptor;", "isInlineClassType", "", "Lkotlin/reflect/KType;", "(Lkotlin/reflect/KType;)Z", "needsMultiFieldValueClassFlattening", "getNeedsMultiFieldValueClassFlattening", "defaultPrimitiveValue", "", "type", "Ljava/lang/reflect/Type;", "deserializeToDescriptor", "D", "M", "Lkotlin/reflect/jvm/internal/impl/protobuf/MessageLite;", "moduleAnchor", "Ljava/lang/Class;", "proto", "nameResolver", "Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/NameResolver;", "typeTable", "Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/TypeTable;", "metadataVersion", "Lkotlin/reflect/jvm/internal/impl/metadata/deserialization/BinaryVersion;", "createDescriptor", "Lkotlin/Function2;", "Lkotlin/reflect/jvm/internal/impl/serialization/deserialization/MemberDeserializer;", "Lkotlin/ExtensionFunctionType;", "(Ljava/lang/Class;Lorg/jetbrains/kotlin/protobuf/MessageLite;Lorg/jetbrains/kotlin/metadata/deserialization/NameResolver;Lorg/jetbrains/kotlin/metadata/deserialization/TypeTable;Lorg/jetbrains/kotlin/metadata/deserialization/BinaryVersion;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlin/descriptors/CallableDescriptor;", "loadClass", "classLoader", "Ljava/lang/ClassLoader;", RemoteConfigConstants.RequestFieldKey.PACKAGE_NAME, "", "className", "arrayDimensions", "", "kotlinClassId", "Lkotlin/reflect/jvm/internal/impl/name/ClassId;", "reflectionCall", "R", "block", "Lkotlin/Function0;", "(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "arrayToRuntimeValue", "Lkotlin/reflect/jvm/internal/impl/resolve/constants/ArrayValue;", "asKCallableImpl", "Lkotlin/reflect/jvm/internal/KCallableImpl;", "asKFunctionImpl", "Lkotlin/reflect/jvm/internal/KFunctionImpl;", "asKPropertyImpl", "Lkotlin/reflect/jvm/internal/KPropertyImpl;", "computeAnnotations", "", "", "Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/Annotated;", "createArrayType", "getDeclaredFieldOrNull", "Ljava/lang/reflect/Field;", AppMeasurementSdk.ConditionalUserProperty.NAME, "getDeclaredMethodOrNull", "Ljava/lang/reflect/Method;", "parameterTypes", "", "(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;", "toAnnotationInstance", "Lkotlin/reflect/jvm/internal/impl/descriptors/annotations/AnnotationDescriptor;", "toJavaClass", "Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;", "toKVisibility", "Lkotlin/reflect/KVisibility;", "Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;", "toRuntimeValue", "Lkotlin/reflect/jvm/internal/impl/resolve/constants/ConstantValue;", "unwrapRepeatableAnnotations", "kotlin-reflection"}, k = 2, mv = {1, 9, 0}, xi = 48) @SourceDebugExtension({"SMAP\nutil.kt\nKotlin\n*S Kotlin\n*F\n+ 1 util.kt\nkotlin/reflect/jvm/internal/UtilKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,330:1\n1603#2,9:331\n1855#2:340\n1856#2:342\n1612#2:343\n1747#2,3:344\n1360#2:347\n1446#2,5:348\n1603#2,9:353\n1855#2:362\n1856#2:365\n1612#2:366\n1549#2:367\n1620#2,3:368\n1#3:341\n1#3:363\n1#3:364\n1#3:371\n*S KotlinDebug\n*F\n+ 1 util.kt\nkotlin/reflect/jvm/internal/UtilKt\n*L\n134#1:331,9\n134#1:340\n134#1:342\n134#1:343\n143#1:344,3\n144#1:347\n144#1:348,5\n164#1:353,9\n164#1:362\n164#1:365\n164#1:366\n194#1:367\n194#1:368,3\n134#1:341\n164#1:364\n*E\n"}) /* loaded from: classes3.dex */ public final class UtilKt { private static final FqName JVM_STATIC = new FqName("kotlin.jvm.JvmStatic"); @Metadata(k = 3, mv = {1, 9, 0}, xi = 48) /* loaded from: classes3.dex */ public /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { int[] iArr = new int[PrimitiveType.values().length]; try { iArr[PrimitiveType.BOOLEAN.ordinal()] = 1; } catch (NoSuchFieldError unused) { } try { iArr[PrimitiveType.CHAR.ordinal()] = 2; } catch (NoSuchFieldError unused2) { } try { iArr[PrimitiveType.BYTE.ordinal()] = 3; } catch (NoSuchFieldError unused3) { } try { iArr[PrimitiveType.SHORT.ordinal()] = 4; } catch (NoSuchFieldError unused4) { } try { iArr[PrimitiveType.INT.ordinal()] = 5; } catch (NoSuchFieldError unused5) { } try { iArr[PrimitiveType.FLOAT.ordinal()] = 6; } catch (NoSuchFieldError unused6) { } try { iArr[PrimitiveType.LONG.ordinal()] = 7; } catch (NoSuchFieldError unused7) { } try { iArr[PrimitiveType.DOUBLE.ordinal()] = 8; } catch (NoSuchFieldError unused8) { } $EnumSwitchMapping$0 = iArr; } } /* JADX WARN: Multi-variable type inference failed */ private static final Object arrayToRuntimeValue(ArrayValue arrayValue, ClassLoader classLoader) { KotlinType type; int collectionSizeOrDefault; Class loadClass$default; TypedArrayValue typedArrayValue = arrayValue instanceof TypedArrayValue ? (TypedArrayValue) arrayValue : null; if (typedArrayValue != null && (type = typedArrayValue.getType()) != null) { List> value = arrayValue.getValue(); collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(value, 10); ArrayList arrayList = new ArrayList(collectionSizeOrDefault); Iterator it = value.iterator(); while (it.hasNext()) { arrayList.add(toRuntimeValue((ConstantValue) it.next(), classLoader)); } PrimitiveType primitiveArrayElementType = KotlinBuiltIns.getPrimitiveArrayElementType(type); int i = 0; switch (primitiveArrayElementType == null ? -1 : WhenMappings.$EnumSwitchMapping$0[primitiveArrayElementType.ordinal()]) { case -1: if (!KotlinBuiltIns.isArray(type)) { throw new IllegalStateException(("Not an array type: " + type).toString()); } KotlinType type2 = ((TypeProjection) CollectionsKt.single((List) type.getArguments())).getType(); Intrinsics.checkNotNullExpressionValue(type2, "getType(...)"); ClassifierDescriptor mo1394getDeclarationDescriptor = type2.getConstructor().mo1394getDeclarationDescriptor(); ClassDescriptor classDescriptor = mo1394getDeclarationDescriptor instanceof ClassDescriptor ? (ClassDescriptor) mo1394getDeclarationDescriptor : null; if (classDescriptor == null) { throw new IllegalStateException(("Not a class type: " + type2).toString()); } if (KotlinBuiltIns.isString(type2)) { int size = arrayValue.getValue().size(); String[] strArr = new String[size]; while (i < size) { Object obj = arrayList.get(i); Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type kotlin.String"); strArr[i] = obj; i++; } return strArr; } if (KotlinBuiltIns.isKClass(classDescriptor)) { int size2 = arrayValue.getValue().size(); Class[] clsArr = new Class[size2]; while (i < size2) { Object obj2 = arrayList.get(i); Intrinsics.checkNotNull(obj2, "null cannot be cast to non-null type java.lang.Class<*>"); clsArr[i] = obj2; i++; } return clsArr; } ClassId classId = DescriptorUtilsKt.getClassId(classDescriptor); if (classId != null && (loadClass$default = loadClass$default(classLoader, classId, 0, 4, null)) != null) { Object newInstance = Array.newInstance((Class) loadClass$default, arrayValue.getValue().size()); Intrinsics.checkNotNull(newInstance, "null cannot be cast to non-null type kotlin.Array"); Object[] objArr = (Object[]) newInstance; int size3 = arrayList.size(); while (i < size3) { objArr[i] = arrayList.get(i); i++; } return objArr; } break; case 0: default: throw new NoWhenBranchMatchedException(); case 1: int size4 = arrayValue.getValue().size(); boolean[] zArr = new boolean[size4]; while (i < size4) { Object obj3 = arrayList.get(i); Intrinsics.checkNotNull(obj3, "null cannot be cast to non-null type kotlin.Boolean"); zArr[i] = ((Boolean) obj3).booleanValue(); i++; } return zArr; case 2: int size5 = arrayValue.getValue().size(); char[] cArr = new char[size5]; while (i < size5) { Object obj4 = arrayList.get(i); Intrinsics.checkNotNull(obj4, "null cannot be cast to non-null type kotlin.Char"); cArr[i] = ((Character) obj4).charValue(); i++; } return cArr; case 3: int size6 = arrayValue.getValue().size(); byte[] bArr = new byte[size6]; while (i < size6) { Object obj5 = arrayList.get(i); Intrinsics.checkNotNull(obj5, "null cannot be cast to non-null type kotlin.Byte"); bArr[i] = ((Byte) obj5).byteValue(); i++; } return bArr; case 4: int size7 = arrayValue.getValue().size(); short[] sArr = new short[size7]; while (i < size7) { Object obj6 = arrayList.get(i); Intrinsics.checkNotNull(obj6, "null cannot be cast to non-null type kotlin.Short"); sArr[i] = ((Short) obj6).shortValue(); i++; } return sArr; case 5: int size8 = arrayValue.getValue().size(); int[] iArr = new int[size8]; while (i < size8) { Object obj7 = arrayList.get(i); Intrinsics.checkNotNull(obj7, "null cannot be cast to non-null type kotlin.Int"); iArr[i] = ((Integer) obj7).intValue(); i++; } return iArr; case 6: int size9 = arrayValue.getValue().size(); float[] fArr = new float[size9]; while (i < size9) { Object obj8 = arrayList.get(i); Intrinsics.checkNotNull(obj8, "null cannot be cast to non-null type kotlin.Float"); fArr[i] = ((Float) obj8).floatValue(); i++; } return fArr; case 7: int size10 = arrayValue.getValue().size(); long[] jArr = new long[size10]; while (i < size10) { Object obj9 = arrayList.get(i); Intrinsics.checkNotNull(obj9, "null cannot be cast to non-null type kotlin.Long"); jArr[i] = ((Long) obj9).longValue(); i++; } return jArr; case 8: int size11 = arrayValue.getValue().size(); double[] dArr = new double[size11]; while (i < size11) { Object obj10 = arrayList.get(i); Intrinsics.checkNotNull(obj10, "null cannot be cast to non-null type kotlin.Double"); dArr[i] = ((Double) obj10).doubleValue(); i++; } return dArr; } } return null; } public static final KCallableImpl asKCallableImpl(Object obj) { KCallableImpl kCallableImpl = obj instanceof KCallableImpl ? (KCallableImpl) obj : null; if (kCallableImpl != null) { return kCallableImpl; } KFunctionImpl asKFunctionImpl = asKFunctionImpl(obj); return asKFunctionImpl != null ? asKFunctionImpl : asKPropertyImpl(obj); } public static final KFunctionImpl asKFunctionImpl(Object obj) { KFunctionImpl kFunctionImpl = obj instanceof KFunctionImpl ? (KFunctionImpl) obj : null; if (kFunctionImpl != null) { return kFunctionImpl; } FunctionReference functionReference = obj instanceof FunctionReference ? (FunctionReference) obj : null; KCallable compute = functionReference != null ? functionReference.compute() : null; if (compute instanceof KFunctionImpl) { return (KFunctionImpl) compute; } return null; } public static final KPropertyImpl asKPropertyImpl(Object obj) { KPropertyImpl kPropertyImpl = obj instanceof KPropertyImpl ? (KPropertyImpl) obj : null; if (kPropertyImpl != null) { return kPropertyImpl; } PropertyReference propertyReference = obj instanceof PropertyReference ? (PropertyReference) obj : null; KCallable compute = propertyReference != null ? propertyReference.compute() : null; if (compute instanceof KPropertyImpl) { return (KPropertyImpl) compute; } return null; } public static final List computeAnnotations(Annotated annotated) { Annotation annotationInstance; Intrinsics.checkNotNullParameter(annotated, ""); Annotations annotations = annotated.getAnnotations(); ArrayList arrayList = new ArrayList(); for (AnnotationDescriptor annotationDescriptor : annotations) { SourceElement source = annotationDescriptor.getSource(); if (source instanceof ReflectAnnotationSource) { annotationInstance = ((ReflectAnnotationSource) source).getAnnotation(); } else if (source instanceof RuntimeSourceElementFactory.RuntimeSourceElement) { ReflectJavaElement javaElement = ((RuntimeSourceElementFactory.RuntimeSourceElement) source).getJavaElement(); ReflectJavaAnnotation reflectJavaAnnotation = javaElement instanceof ReflectJavaAnnotation ? (ReflectJavaAnnotation) javaElement : null; annotationInstance = reflectJavaAnnotation != null ? reflectJavaAnnotation.getAnnotation() : null; } else { annotationInstance = toAnnotationInstance(annotationDescriptor); } if (annotationInstance != null) { arrayList.add(annotationInstance); } } return unwrapRepeatableAnnotations(arrayList); } public static final Class createArrayType(Class cls) { Intrinsics.checkNotNullParameter(cls, ""); return Array.newInstance(cls, 0).getClass(); } public static final Object defaultPrimitiveValue(Type type) { Intrinsics.checkNotNullParameter(type, "type"); if (!(type instanceof Class) || !((Class) type).isPrimitive()) { return null; } if (Intrinsics.areEqual(type, Boolean.TYPE)) { return Boolean.FALSE; } if (Intrinsics.areEqual(type, Character.TYPE)) { return (char) 0; } if (Intrinsics.areEqual(type, Byte.TYPE)) { return (byte) 0; } if (Intrinsics.areEqual(type, Short.TYPE)) { return (short) 0; } if (Intrinsics.areEqual(type, Integer.TYPE)) { return 0; } if (Intrinsics.areEqual(type, Float.TYPE)) { return Float.valueOf(BitmapDescriptorFactory.HUE_RED); } if (Intrinsics.areEqual(type, Long.TYPE)) { return 0L; } if (Intrinsics.areEqual(type, Double.TYPE)) { return Double.valueOf(FirebaseRemoteConfig.DEFAULT_VALUE_FOR_DOUBLE); } if (Intrinsics.areEqual(type, Void.TYPE)) { throw new IllegalStateException("Parameter with void type is illegal"); } throw new UnsupportedOperationException("Unknown primitive: " + type); } public static final D deserializeToDescriptor(Class moduleAnchor, M proto, NameResolver nameResolver, TypeTable typeTable, BinaryVersion metadataVersion, Function2 createDescriptor) { List typeParameterList; Intrinsics.checkNotNullParameter(moduleAnchor, "moduleAnchor"); Intrinsics.checkNotNullParameter(proto, "proto"); Intrinsics.checkNotNullParameter(nameResolver, "nameResolver"); Intrinsics.checkNotNullParameter(typeTable, "typeTable"); Intrinsics.checkNotNullParameter(metadataVersion, "metadataVersion"); Intrinsics.checkNotNullParameter(createDescriptor, "createDescriptor"); RuntimeModuleData orCreateModule = ModuleByClassLoaderKt.getOrCreateModule(moduleAnchor); if (proto instanceof ProtoBuf.Function) { typeParameterList = ((ProtoBuf.Function) proto).getTypeParameterList(); } else { if (!(proto instanceof ProtoBuf.Property)) { throw new IllegalStateException(("Unsupported message: " + proto).toString()); } typeParameterList = ((ProtoBuf.Property) proto).getTypeParameterList(); } List list = typeParameterList; DeserializationComponents deserialization = orCreateModule.getDeserialization(); ModuleDescriptor module = orCreateModule.getModule(); VersionRequirementTable empty = VersionRequirementTable.Companion.getEMPTY(); Intrinsics.checkNotNull(list); return createDescriptor.invoke(new MemberDeserializer(new DeserializationContext(deserialization, nameResolver, module, typeTable, empty, metadataVersion, null, null, list)), proto); } public static final Field getDeclaredFieldOrNull(Class cls, String name) { Intrinsics.checkNotNullParameter(cls, ""); Intrinsics.checkNotNullParameter(name, "name"); try { return cls.getDeclaredField(name); } catch (NoSuchFieldException unused) { return null; } } public static final Method getDeclaredMethodOrNull(Class cls, String name, Class... parameterTypes) { Intrinsics.checkNotNullParameter(cls, ""); Intrinsics.checkNotNullParameter(name, "name"); Intrinsics.checkNotNullParameter(parameterTypes, "parameterTypes"); try { return cls.getDeclaredMethod(name, (Class[]) Arrays.copyOf(parameterTypes, parameterTypes.length)); } catch (NoSuchMethodException unused) { return null; } } public static final ReceiverParameterDescriptor getInstanceReceiverParameter(CallableDescriptor callableDescriptor) { Intrinsics.checkNotNullParameter(callableDescriptor, ""); if (callableDescriptor.getDispatchReceiverParameter() == null) { return null; } DeclarationDescriptor containingDeclaration = callableDescriptor.getContainingDeclaration(); Intrinsics.checkNotNull(containingDeclaration, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor"); return ((ClassDescriptor) containingDeclaration).getThisAsReceiverParameter(); } public static final FqName getJVM_STATIC() { return JVM_STATIC; } public static final boolean getNeedsMultiFieldValueClassFlattening(KType kType) { KotlinType type; Intrinsics.checkNotNullParameter(kType, ""); KTypeImpl kTypeImpl = kType instanceof KTypeImpl ? (KTypeImpl) kType : null; return (kTypeImpl == null || (type = kTypeImpl.getType()) == null || !InlineClassesUtilsKt.needsMfvcFlattening(type)) ? false : true; } public static final boolean isInlineClassType(KType kType) { KotlinType type; Intrinsics.checkNotNullParameter(kType, ""); KTypeImpl kTypeImpl = kType instanceof KTypeImpl ? (KTypeImpl) kType : null; return (kTypeImpl == null || (type = kTypeImpl.getType()) == null || !InlineClassesUtilsKt.isInlineClassType(type)) ? false : true; } private static final Class loadClass(ClassLoader classLoader, ClassId classId, int i) { JavaToKotlinClassMap javaToKotlinClassMap = JavaToKotlinClassMap.INSTANCE; FqNameUnsafe unsafe = classId.asSingleFqName().toUnsafe(); Intrinsics.checkNotNullExpressionValue(unsafe, "toUnsafe(...)"); ClassId mapKotlinToJava = javaToKotlinClassMap.mapKotlinToJava(unsafe); if (mapKotlinToJava != null) { classId = mapKotlinToJava; } String asString = classId.getPackageFqName().asString(); Intrinsics.checkNotNullExpressionValue(asString, "asString(...)"); String asString2 = classId.getRelativeClassName().asString(); Intrinsics.checkNotNullExpressionValue(asString2, "asString(...)"); return loadClass(classLoader, asString, asString2, i); } public static /* synthetic */ Class loadClass$default(ClassLoader classLoader, ClassId classId, int i, int i4, Object obj) { if ((i4 & 4) != 0) { i = 0; } return loadClass(classLoader, classId, i); } private static final Annotation toAnnotationInstance(AnnotationDescriptor annotationDescriptor) { ClassDescriptor annotationClass = DescriptorUtilsKt.getAnnotationClass(annotationDescriptor); Class javaClass = annotationClass != null ? toJavaClass(annotationClass) : null; if (javaClass == null) { javaClass = null; } if (javaClass == null) { return null; } Set>> entrySet = annotationDescriptor.getAllValueArguments().entrySet(); ArrayList arrayList = new ArrayList(); Iterator it = entrySet.iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Name name = (Name) entry.getKey(); ConstantValue constantValue = (ConstantValue) entry.getValue(); ClassLoader classLoader = javaClass.getClassLoader(); Intrinsics.checkNotNullExpressionValue(classLoader, "getClassLoader(...)"); Object runtimeValue = toRuntimeValue(constantValue, classLoader); Pair pair = runtimeValue != null ? TuplesKt.to(name.asString(), runtimeValue) : null; if (pair != null) { arrayList.add(pair); } } return (Annotation) AnnotationConstructorCallerKt.createAnnotationInstance$default(javaClass, MapsKt.toMap(arrayList), null, 4, null); } public static final Class toJavaClass(ClassDescriptor classDescriptor) { Intrinsics.checkNotNullParameter(classDescriptor, ""); SourceElement source = classDescriptor.getSource(); Intrinsics.checkNotNullExpressionValue(source, "getSource(...)"); if (source instanceof KotlinJvmBinarySourceElement) { KotlinJvmBinaryClass binaryClass = ((KotlinJvmBinarySourceElement) source).getBinaryClass(); Intrinsics.checkNotNull(binaryClass, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.runtime.components.ReflectKotlinClass"); return ((ReflectKotlinClass) binaryClass).getKlass(); } if (source instanceof RuntimeSourceElementFactory.RuntimeSourceElement) { ReflectJavaElement javaElement = ((RuntimeSourceElementFactory.RuntimeSourceElement) source).getJavaElement(); Intrinsics.checkNotNull(javaElement, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.runtime.structure.ReflectJavaClass"); return ((ReflectJavaClass) javaElement).getElement(); } ClassId classId = DescriptorUtilsKt.getClassId(classDescriptor); if (classId == null) { return null; } return loadClass(ReflectClassUtilKt.getSafeClassLoader(classDescriptor.getClass()), classId, 0); } public static final KVisibility toKVisibility(DescriptorVisibility descriptorVisibility) { Intrinsics.checkNotNullParameter(descriptorVisibility, ""); if (Intrinsics.areEqual(descriptorVisibility, DescriptorVisibilities.PUBLIC)) { return KVisibility.PUBLIC; } if (Intrinsics.areEqual(descriptorVisibility, DescriptorVisibilities.PROTECTED)) { return KVisibility.PROTECTED; } if (Intrinsics.areEqual(descriptorVisibility, DescriptorVisibilities.INTERNAL)) { return KVisibility.INTERNAL; } if (Intrinsics.areEqual(descriptorVisibility, DescriptorVisibilities.PRIVATE) ? true : Intrinsics.areEqual(descriptorVisibility, DescriptorVisibilities.PRIVATE_TO_THIS)) { return KVisibility.PRIVATE; } return null; } private static final Object toRuntimeValue(ConstantValue constantValue, ClassLoader classLoader) { if (constantValue instanceof AnnotationValue) { return toAnnotationInstance(((AnnotationValue) constantValue).getValue()); } if (constantValue instanceof ArrayValue) { return arrayToRuntimeValue((ArrayValue) constantValue, classLoader); } if (constantValue instanceof EnumValue) { Pair value = ((EnumValue) constantValue).getValue(); ClassId component1 = value.component1(); Name component2 = value.component2(); Class loadClass$default = loadClass$default(classLoader, component1, 0, 4, null); if (loadClass$default != null) { return Util.getEnumConstantByName(loadClass$default, component2.asString()); } return null; } if (!(constantValue instanceof KClassValue)) { if (constantValue instanceof ErrorValue ? true : constantValue instanceof NullValue) { return null; } return constantValue.getValue(); } KClassValue.Value value2 = ((KClassValue) constantValue).getValue(); if (value2 instanceof KClassValue.Value.NormalClass) { KClassValue.Value.NormalClass normalClass = (KClassValue.Value.NormalClass) value2; return loadClass(classLoader, normalClass.getClassId(), normalClass.getArrayDimensions()); } if (!(value2 instanceof KClassValue.Value.LocalClass)) { throw new NoWhenBranchMatchedException(); } ClassifierDescriptor mo1394getDeclarationDescriptor = ((KClassValue.Value.LocalClass) value2).getType().getConstructor().mo1394getDeclarationDescriptor(); ClassDescriptor classDescriptor = mo1394getDeclarationDescriptor instanceof ClassDescriptor ? (ClassDescriptor) mo1394getDeclarationDescriptor : null; if (classDescriptor != null) { return toJavaClass(classDescriptor); } return null; } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r7v0, types: [java.util.List] */ /* JADX WARN: Type inference failed for: r7v1, types: [java.util.Collection, java.util.ArrayList] */ /* JADX WARN: Type inference failed for: r7v2, types: [java.util.List] */ private static final List unwrapRepeatableAnnotations(List list) { List listOf; Iterable iterable = (Iterable) list; if (!(iterable instanceof Collection) || !((Collection) iterable).isEmpty()) { Iterator it = iterable.iterator(); while (true) { if (!it.hasNext()) { break; } if (Intrinsics.areEqual(JvmClassMappingKt.getJavaClass(JvmClassMappingKt.getAnnotationClass((Annotation) it.next())).getSimpleName(), "Container")) { list = new ArrayList<>(); for (Annotation annotation : iterable) { Class javaClass = JvmClassMappingKt.getJavaClass(JvmClassMappingKt.getAnnotationClass(annotation)); if (!Intrinsics.areEqual(javaClass.getSimpleName(), "Container") || javaClass.getAnnotation(RepeatableContainer.class) == null) { listOf = CollectionsKt.listOf(annotation); } else { Object invoke = javaClass.getDeclaredMethod("value", new Class[0]).invoke(annotation, new Object[0]); Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.Array"); listOf = ArraysKt.asList((Annotation[]) invoke); } CollectionsKt__MutableCollectionsKt.addAll((Collection) list, listOf); } } } } return list; } private static final Class loadClass(ClassLoader classLoader, String str, String str2, int i) { String replace$default; if (Intrinsics.areEqual(str, "kotlin")) { switch (str2.hashCode()) { case -901856463: if (str2.equals("BooleanArray")) { return boolean[].class; } break; case -763279523: if (str2.equals("ShortArray")) { return short[].class; } break; case -755911549: if (str2.equals("CharArray")) { return char[].class; } break; case -74930671: if (str2.equals("ByteArray")) { return byte[].class; } break; case 22374632: if (str2.equals("DoubleArray")) { return double[].class; } break; case 63537721: if (str2.equals("Array")) { return Object[].class; } break; case 601811914: if (str2.equals("IntArray")) { return int[].class; } break; case 948852093: if (str2.equals("FloatArray")) { return float[].class; } break; case 2104330525: if (str2.equals("LongArray")) { return long[].class; } break; } } StringBuilder sb = new StringBuilder(); if (i > 0) { for (int i4 = 0; i4 < i; i4++) { sb.append("["); } sb.append("L"); } if (str.length() > 0) { sb.append(str.concat(".")); } replace$default = StringsKt__StringsJVMKt.replace$default(str2, '.', Typography.dollar, false, 4, (Object) null); sb.append(replace$default); if (i > 0) { sb.append(";"); } String sb2 = sb.toString(); Intrinsics.checkNotNullExpressionValue(sb2, "toString(...)"); return ReflectJavaClassFinderKt.tryLoadClass(classLoader, sb2); } }