Files
adif-api-reverse-engineering/apk_decompiled/sources/kotlin/reflect/jvm/internal/UtilKt.java

694 lines
42 KiB
Java

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\\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<? extends ConstantValue<?>> value = arrayValue.getValue();
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(value, 10);
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
Iterator<T> 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<in kotlin.Any?>");
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<Annotation> computeAnnotations(Annotated annotated) {
Annotation annotationInstance;
Intrinsics.checkNotNullParameter(annotated, "<this>");
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, "<this>");
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 <M extends MessageLite, D extends CallableDescriptor> D deserializeToDescriptor(Class<?> moduleAnchor, M proto, NameResolver nameResolver, TypeTable typeTable, BinaryVersion metadataVersion, Function2<? super MemberDeserializer, ? super M, ? extends D> createDescriptor) {
List<ProtoBuf.TypeParameter> 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<ProtoBuf.TypeParameter> 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, "<this>");
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, "<this>");
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, "<this>");
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, "<this>");
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, "<this>");
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<Map.Entry<Name, ConstantValue<?>>> entrySet = annotationDescriptor.getAllValueArguments().entrySet();
ArrayList arrayList = new ArrayList();
Iterator<T> 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, "<this>");
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, "<this>");
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<? extends ClassId, ? extends Name> 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<? extends java.lang.annotation.Annotation>] */
/* 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<java.lang.annotation.Annotation>] */
private static final List<Annotation> unwrapRepeatableAnnotations(List<? extends Annotation> list) {
List listOf;
Iterable<Annotation> 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<out kotlin.Annotation>");
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);
}
}