353 lines
24 KiB
Java
353 lines
24 KiB
Java
package kotlin.reflect.jvm.internal.calls;
|
|
|
|
import com.google.firebase.analytics.FirebaseAnalytics;
|
|
import com.google.firebase.messaging.Constants;
|
|
import java.lang.reflect.Member;
|
|
import java.lang.reflect.Method;
|
|
import java.lang.reflect.Type;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.Pair;
|
|
import kotlin.collections.ArraysKt;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.collections.CollectionsKt__IterablesKt;
|
|
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
|
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.ranges.IntRange;
|
|
import kotlin.reflect.jvm.internal.KDeclarationContainerImpl;
|
|
import kotlin.reflect.jvm.internal.UtilKt;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.ParameterDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectClassUtilKt;
|
|
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
|
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutionKt;
|
|
import kotlin.text.StringsKt__StringsKt;
|
|
|
|
@Metadata(d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0003\b\u0000\u0018\u0000*\f\b\u0000\u0010\u0001 \u0001*\u0004\u0018\u00010\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003:\u0002%&B#\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\f\u0010\u0006\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003\u0012\u0006\u0010\u0007\u001a\u00020\b¢\u0006\u0002\u0010\tJ\u001b\u0010\u001e\u001a\u0004\u0018\u00010\u001f2\n\u0010 \u001a\u0006\u0012\u0002\b\u00030\u001bH\u0016¢\u0006\u0002\u0010!J\u000e\u0010\"\u001a\u00020\u001c2\u0006\u0010#\u001a\u00020$R\u0014\u0010\n\u001a\b\u0012\u0004\u0012\u00028\u00000\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u000e\u001a\u00028\u0000X\u0096\u0004¢\u0006\n\n\u0002\u0010\u0011\u001a\u0004\b\u000f\u0010\u0010R\u001a\u0010\u0012\u001a\b\u0012\u0004\u0012\u00020\u00140\u00138VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0015\u0010\u0016R\u0014\u0010\u0017\u001a\u00020\u00148VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0018\u0010\u0019R\u0016\u0010\u001a\u001a\b\u0012\u0004\u0012\u00020\u001c0\u001bX\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u001d¨\u0006'"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller;", "M", "Ljava/lang/reflect/Member;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "descriptor", "Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;", "oldCaller", "isDefault", "", "(Lorg/jetbrains/kotlin/descriptors/CallableMemberDescriptor;Lkotlin/reflect/jvm/internal/calls/Caller;Z)V", "caller", Constants.ScionAnalytics.MessageType.DATA_MESSAGE, "Lkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller$BoxUnboxData;", "hasMfvcParameters", "member", "getMember", "()Ljava/lang/reflect/Member;", "Ljava/lang/reflect/Member;", "parameterTypes", "", "Ljava/lang/reflect/Type;", "getParameterTypes", "()Ljava/util/List;", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "slices", "", "Lkotlin/ranges/IntRange;", "[Lkotlin/ranges/IntRange;", "call", "", "args", "([Ljava/lang/Object;)Ljava/lang/Object;", "getRealSlicesOfParameters", FirebaseAnalytics.Param.INDEX, "", "BoxUnboxData", "MultiFieldValueClassPrimaryConstructorCaller", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
@SourceDebugExtension({"SMAP\nValueClassAwareCaller.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ValueClassAwareCaller.kt\nkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 5 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,363:1\n1549#2:364\n1620#2,3:365\n1747#2,3:374\n1620#2,3:377\n37#3,2:368\n37#3,2:372\n37#3,2:380\n1#4:370\n26#5:371\n*S KotlinDebug\n*F\n+ 1 ValueClassAwareCaller.kt\nkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller\n*L\n43#1:364\n43#1:365,3\n156#1:374,3\n174#1:377,3\n43#1:368,2\n145#1:372,2\n182#1:380,2\n79#1:371\n*E\n"})
|
|
/* loaded from: classes3.dex */
|
|
public final class ValueClassAwareCaller<M extends Member> implements Caller<M> {
|
|
private final Caller<M> caller;
|
|
private final BoxUnboxData data;
|
|
private final boolean hasMfvcParameters;
|
|
private final boolean isDefault;
|
|
private final M member;
|
|
private final IntRange[] slices;
|
|
|
|
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\n\b\u0002\u0018\u00002\u00020\u0001B-\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0014\u0010\u0004\u001a\u0010\u0012\f\u0012\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00060\u0005\u0012\b\u0010\b\u001a\u0004\u0018\u00010\u0007¢\u0006\u0002\u0010\tR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\n\u0010\u000bR\u0013\u0010\b\u001a\u0004\u0018\u00010\u0007¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR!\u0010\u0004\u001a\u0010\u0012\f\u0012\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00060\u0005¢\u0006\n\n\u0002\u0010\u0010\u001a\u0004\b\u000e\u0010\u000f¨\u0006\u0011"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller$BoxUnboxData;", "", "argumentRange", "Lkotlin/ranges/IntRange;", "unboxParameters", "", "", "Ljava/lang/reflect/Method;", "box", "(Lkotlin/ranges/IntRange;[Ljava/util/List;Ljava/lang/reflect/Method;)V", "getArgumentRange", "()Lkotlin/ranges/IntRange;", "getBox", "()Ljava/lang/reflect/Method;", "getUnboxParameters", "()[Ljava/util/List;", "[Ljava/util/List;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
/* loaded from: classes3.dex */
|
|
public static final class BoxUnboxData {
|
|
private final IntRange argumentRange;
|
|
private final Method box;
|
|
private final List<Method>[] unboxParameters;
|
|
|
|
public BoxUnboxData(IntRange argumentRange, List<Method>[] unboxParameters, Method method) {
|
|
Intrinsics.checkNotNullParameter(argumentRange, "argumentRange");
|
|
Intrinsics.checkNotNullParameter(unboxParameters, "unboxParameters");
|
|
this.argumentRange = argumentRange;
|
|
this.unboxParameters = unboxParameters;
|
|
this.box = method;
|
|
}
|
|
|
|
public final IntRange getArgumentRange() {
|
|
return this.argumentRange;
|
|
}
|
|
|
|
public final Method getBox() {
|
|
return this.box;
|
|
}
|
|
|
|
public final List<Method>[] getUnboxParameters() {
|
|
return this.unboxParameters;
|
|
}
|
|
}
|
|
|
|
@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B+\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\u0006\u0010\u0007\u001a\u00020\b\u0012\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u000b0\n¢\u0006\u0002\u0010\fJ\u001b\u0010\u001e\u001a\u0004\u0018\u00010\u001f2\n\u0010 \u001a\u0006\u0012\u0002\b\u00030!H\u0016¢\u0006\u0002\u0010\"R\u000e\u0010\r\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u0010\u001a\u0004\u0018\u00010\u00028VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0011\u0010\u0012R!\u0010\u0013\u001a\u0012\u0012\u000e\u0012\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00140\n0\n¢\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0016R\u001a\u0010\u0017\u001a\b\u0012\u0004\u0012\u00020\u00180\nX\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0019\u0010\u0016R\u001c\u0010\u001a\u001a\u0010\u0012\f\u0012\n\u0012\u0004\u0012\u00020\u000e\u0018\u00010\n0\nX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u001b\u001a\u00020\u00188VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001c\u0010\u001d¨\u0006#"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller$MultiFieldValueClassPrimaryConstructorCaller;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "", "descriptor", "Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor;", "container", "Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl;", "constructorDesc", "", "originalParameters", "", "Lkotlin/reflect/jvm/internal/impl/descriptors/ParameterDescriptor;", "(Lorg/jetbrains/kotlin/descriptors/FunctionDescriptor;Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl;Ljava/lang/String;Ljava/util/List;)V", "boxMethod", "Ljava/lang/reflect/Method;", "constructorImpl", "member", "getMember", "()Ljava/lang/Void;", "originalParametersGroups", "Ljava/lang/Class;", "getOriginalParametersGroups", "()Ljava/util/List;", "parameterTypes", "Ljava/lang/reflect/Type;", "getParameterTypes", "parameterUnboxMethods", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
@SourceDebugExtension({"SMAP\nValueClassAwareCaller.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ValueClassAwareCaller.kt\nkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller$MultiFieldValueClassPrimaryConstructorCaller\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,363:1\n1549#2:364\n1620#2,3:365\n1559#2:368\n1590#2,3:369\n1549#2:372\n1620#2,3:373\n1593#2:376\n1360#2:377\n1446#2,2:378\n1549#2:380\n1620#2,3:381\n1448#2,3:384\n37#3,2:387\n*S KotlinDebug\n*F\n+ 1 ValueClassAwareCaller.kt\nkotlin/reflect/jvm/internal/calls/ValueClassAwareCaller$MultiFieldValueClassPrimaryConstructorCaller\n*L\n214#1:364\n214#1:365,3\n222#1:368\n222#1:369,3\n224#1:372\n224#1:373,3\n222#1:376\n231#1:377\n231#1:378,2\n231#1:380\n231#1:381,3\n231#1:384,3\n231#1:387,2\n*E\n"})
|
|
/* loaded from: classes3.dex */
|
|
public static final class MultiFieldValueClassPrimaryConstructorCaller implements Caller {
|
|
private final Method boxMethod;
|
|
private final Method constructorImpl;
|
|
private final List<List<Class<?>>> originalParametersGroups;
|
|
private final List<Type> parameterTypes;
|
|
private final List<List<Method>> parameterUnboxMethods;
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r6v10, types: [java.lang.Object] */
|
|
/* JADX WARN: Type inference failed for: r6v11, types: [java.util.ArrayList] */
|
|
/* JADX WARN: Type inference failed for: r6v9, types: [java.util.List] */
|
|
public MultiFieldValueClassPrimaryConstructorCaller(FunctionDescriptor descriptor, KDeclarationContainerImpl container, String constructorDesc, List<? extends ParameterDescriptor> originalParameters) {
|
|
String removeSuffix;
|
|
int collectionSizeOrDefault;
|
|
int collectionSizeOrDefault2;
|
|
?? listOf;
|
|
int collectionSizeOrDefault3;
|
|
List valueClassUnboxMethods;
|
|
Intrinsics.checkNotNullParameter(descriptor, "descriptor");
|
|
Intrinsics.checkNotNullParameter(container, "container");
|
|
Intrinsics.checkNotNullParameter(constructorDesc, "constructorDesc");
|
|
Intrinsics.checkNotNullParameter(originalParameters, "originalParameters");
|
|
Method findMethodBySignature = container.findMethodBySignature("constructor-impl", constructorDesc);
|
|
Intrinsics.checkNotNull(findMethodBySignature);
|
|
this.constructorImpl = findMethodBySignature;
|
|
StringBuilder sb = new StringBuilder();
|
|
removeSuffix = StringsKt__StringsKt.removeSuffix(constructorDesc, (CharSequence) "V");
|
|
sb.append(removeSuffix);
|
|
sb.append(ReflectClassUtilKt.getDesc(container.getJClass()));
|
|
Method findMethodBySignature2 = container.findMethodBySignature("box-impl", sb.toString());
|
|
Intrinsics.checkNotNull(findMethodBySignature2);
|
|
this.boxMethod = findMethodBySignature2;
|
|
List<? extends ParameterDescriptor> list = originalParameters;
|
|
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
|
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
KotlinType type = ((ParameterDescriptor) it.next()).getType();
|
|
Intrinsics.checkNotNullExpressionValue(type, "getType(...)");
|
|
valueClassUnboxMethods = ValueClassAwareCallerKt.getValueClassUnboxMethods(TypeSubstitutionKt.asSimpleType(type), descriptor);
|
|
arrayList.add(valueClassUnboxMethods);
|
|
}
|
|
this.parameterUnboxMethods = arrayList;
|
|
collectionSizeOrDefault2 = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
|
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault2);
|
|
int i = 0;
|
|
for (Object obj : list) {
|
|
int i4 = i + 1;
|
|
if (i < 0) {
|
|
CollectionsKt.throwIndexOverflow();
|
|
}
|
|
ClassifierDescriptor mo1394getDeclarationDescriptor = ((ParameterDescriptor) obj).getType().getConstructor().mo1394getDeclarationDescriptor();
|
|
Intrinsics.checkNotNull(mo1394getDeclarationDescriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
|
|
ClassDescriptor classDescriptor = (ClassDescriptor) mo1394getDeclarationDescriptor;
|
|
List<Method> list2 = this.parameterUnboxMethods.get(i);
|
|
if (list2 != null) {
|
|
List<Method> list3 = list2;
|
|
collectionSizeOrDefault3 = CollectionsKt__IterablesKt.collectionSizeOrDefault(list3, 10);
|
|
listOf = new ArrayList(collectionSizeOrDefault3);
|
|
Iterator it2 = list3.iterator();
|
|
while (it2.hasNext()) {
|
|
listOf.add(((Method) it2.next()).getReturnType());
|
|
}
|
|
} else {
|
|
Class<?> javaClass = UtilKt.toJavaClass(classDescriptor);
|
|
Intrinsics.checkNotNull(javaClass);
|
|
listOf = CollectionsKt.listOf(javaClass);
|
|
}
|
|
arrayList2.add(listOf);
|
|
i = i4;
|
|
}
|
|
this.originalParametersGroups = arrayList2;
|
|
this.parameterTypes = CollectionsKt.flatten(arrayList2);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r4v0, types: [java.util.List] */
|
|
/* JADX WARN: Type inference failed for: r4v1 */
|
|
/* JADX WARN: Type inference failed for: r4v3, types: [java.util.ArrayList] */
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public Object call(Object[] args) {
|
|
?? listOf;
|
|
int collectionSizeOrDefault;
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
List<Pair> zip = ArraysKt.zip(args, this.parameterUnboxMethods);
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Pair pair : zip) {
|
|
Object component1 = pair.component1();
|
|
List list = (List) pair.component2();
|
|
if (list != null) {
|
|
List list2 = list;
|
|
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list2, 10);
|
|
listOf = new ArrayList(collectionSizeOrDefault);
|
|
Iterator it = list2.iterator();
|
|
while (it.hasNext()) {
|
|
listOf.add(((Method) it.next()).invoke(component1, new Object[0]));
|
|
}
|
|
} else {
|
|
listOf = CollectionsKt.listOf(component1);
|
|
}
|
|
CollectionsKt__MutableCollectionsKt.addAll(arrayList, (Iterable) listOf);
|
|
}
|
|
Object[] array = arrayList.toArray(new Object[0]);
|
|
this.constructorImpl.invoke(null, Arrays.copyOf(array, array.length));
|
|
return this.boxMethod.invoke(null, Arrays.copyOf(array, array.length));
|
|
}
|
|
|
|
public Void getMember() {
|
|
return null;
|
|
}
|
|
|
|
public final List<List<Class<?>>> getOriginalParametersGroups() {
|
|
return this.originalParametersGroups;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public List<Type> getParameterTypes() {
|
|
return this.parameterTypes;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public Type getReturnType() {
|
|
Class<?> returnType = this.boxMethod.getReturnType();
|
|
Intrinsics.checkNotNullExpressionValue(returnType, "getReturnType(...)");
|
|
return returnType;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
/* renamed from: getMember */
|
|
public /* bridge */ /* synthetic */ Member mo1386getMember() {
|
|
return (Member) getMember();
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:121:0x00a5, code lost:
|
|
|
|
r13 = kotlin.reflect.jvm.internal.calls.ValueClassAwareCallerKt.toInlineClass(r13);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:77:0x00d4, code lost:
|
|
|
|
if ((r12 instanceof kotlin.reflect.jvm.internal.calls.BoundCaller) != false) goto L52;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public ValueClassAwareCaller(kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor r11, kotlin.reflect.jvm.internal.calls.Caller<? extends M> r12, boolean r13) {
|
|
/*
|
|
Method dump skipped, instructions count: 546
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.ValueClassAwareCaller.<init>(kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor, kotlin.reflect.jvm.internal.calls.Caller, boolean):void");
|
|
}
|
|
|
|
private static final int data$lambda$3$typeSize(KotlinType kotlinType) {
|
|
List<Method> mfvcUnboxMethods = ValueClassAwareCallerKt.getMfvcUnboxMethods(TypeSubstitutionKt.asSimpleType(kotlinType));
|
|
if (mfvcUnboxMethods != null) {
|
|
return mfvcUnboxMethods.size();
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public Object call(Object[] args) {
|
|
Object invoke;
|
|
Object obj;
|
|
Object defaultPrimitiveValue;
|
|
Intrinsics.checkNotNullParameter(args, "args");
|
|
IntRange argumentRange = this.data.getArgumentRange();
|
|
List<Method>[] unboxParameters = this.data.getUnboxParameters();
|
|
Method box = this.data.getBox();
|
|
if (!argumentRange.isEmpty()) {
|
|
if (this.hasMfvcParameters) {
|
|
List createListBuilder = CollectionsKt.createListBuilder(args.length);
|
|
int first = argumentRange.getFirst();
|
|
for (int i = 0; i < first; i++) {
|
|
createListBuilder.add(args[i]);
|
|
}
|
|
int first2 = argumentRange.getFirst();
|
|
int last = argumentRange.getLast();
|
|
if (first2 <= last) {
|
|
while (true) {
|
|
List<Method> list = unboxParameters[first2];
|
|
Object obj2 = args[first2];
|
|
if (list != null) {
|
|
for (Method method : list) {
|
|
List list2 = createListBuilder;
|
|
if (obj2 != null) {
|
|
defaultPrimitiveValue = method.invoke(obj2, new Object[0]);
|
|
} else {
|
|
Class<?> returnType = method.getReturnType();
|
|
Intrinsics.checkNotNullExpressionValue(returnType, "getReturnType(...)");
|
|
defaultPrimitiveValue = UtilKt.defaultPrimitiveValue(returnType);
|
|
}
|
|
list2.add(defaultPrimitiveValue);
|
|
}
|
|
} else {
|
|
createListBuilder.add(obj2);
|
|
}
|
|
if (first2 == last) {
|
|
break;
|
|
}
|
|
first2++;
|
|
}
|
|
}
|
|
int last2 = argumentRange.getLast() + 1;
|
|
int lastIndex = ArraysKt.getLastIndex(args);
|
|
if (last2 <= lastIndex) {
|
|
while (true) {
|
|
createListBuilder.add(args[last2]);
|
|
if (last2 == lastIndex) {
|
|
break;
|
|
}
|
|
last2++;
|
|
}
|
|
}
|
|
args = CollectionsKt.build(createListBuilder).toArray(new Object[0]);
|
|
} else {
|
|
int length = args.length;
|
|
Object[] objArr = new Object[length];
|
|
for (int i4 = 0; i4 < length; i4++) {
|
|
int first3 = argumentRange.getFirst();
|
|
if (i4 > argumentRange.getLast() || first3 > i4) {
|
|
obj = args[i4];
|
|
} else {
|
|
List<Method> list3 = unboxParameters[i4];
|
|
Method method2 = list3 != null ? (Method) CollectionsKt.single((List) list3) : null;
|
|
obj = args[i4];
|
|
if (method2 != null) {
|
|
if (obj != null) {
|
|
obj = method2.invoke(obj, new Object[0]);
|
|
} else {
|
|
Class<?> returnType2 = method2.getReturnType();
|
|
Intrinsics.checkNotNullExpressionValue(returnType2, "getReturnType(...)");
|
|
obj = UtilKt.defaultPrimitiveValue(returnType2);
|
|
}
|
|
}
|
|
}
|
|
objArr[i4] = obj;
|
|
}
|
|
args = objArr;
|
|
}
|
|
}
|
|
Object call = this.caller.call(args);
|
|
return (call == IntrinsicsKt.getCOROUTINE_SUSPENDED() || box == null || (invoke = box.invoke(null, call)) == null) ? call : invoke;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
/* renamed from: getMember */
|
|
public M mo1386getMember() {
|
|
return this.member;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public List<Type> getParameterTypes() {
|
|
return this.caller.getParameterTypes();
|
|
}
|
|
|
|
public final IntRange getRealSlicesOfParameters(int index) {
|
|
if (index >= 0) {
|
|
IntRange[] intRangeArr = this.slices;
|
|
if (index < intRangeArr.length) {
|
|
return intRangeArr[index];
|
|
}
|
|
}
|
|
IntRange[] intRangeArr2 = this.slices;
|
|
if (intRangeArr2.length == 0) {
|
|
return new IntRange(index, index);
|
|
}
|
|
int last = ((IntRange) ArraysKt.last(intRangeArr2)).getLast() + 1 + (index - intRangeArr2.length);
|
|
return new IntRange(last, last);
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
|
public Type getReturnType() {
|
|
return this.caller.getReturnType();
|
|
}
|
|
}
|