Files
adif-api-reverse-engineering/apk_decompiled/sources/kotlin/reflect/jvm/internal/calls/ValueClassAwareCaller.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\\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\\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\\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();
}
}