Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,352 @@
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();
}
}