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:
@@ -0,0 +1,235 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import java.lang.reflect.Member;
|
||||
import java.lang.reflect.Method;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.collections.MapsKt;
|
||||
import kotlin.enums.EnumEntries;
|
||||
import kotlin.enums.EnumEntriesKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.calls.Caller;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.runtime.structure.ReflectClassUtilKt;
|
||||
|
||||
@Metadata(d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0011\n\u0002\b\u0004\b\u0000\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001:\u0002 !B?\u0012\n\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u0004\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u000e\b\u0002\u0010\f\u001a\b\u0012\u0004\u0012\u00020\r0\u0006¢\u0006\u0002\u0010\u000eJ\u001b\u0010\u001c\u001a\u0004\u0018\u00010\u00102\n\u0010\u001d\u001a\u0006\u0012\u0002\b\u00030\u001eH\u0016¢\u0006\u0002\u0010\u001fR\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u000f\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00100\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0018\u0010\u0011\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00040\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010\u0012\u001a\u0004\u0018\u00010\u00028VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0013\u0010\u0014R\u0014\u0010\f\u001a\b\u0012\u0004\u0012\u00020\r0\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00160\u0006X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0017\u0010\u0018R\u0014\u0010\u0019\u001a\u00020\u00168VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001a\u0010\u001b¨\u0006\""}, d2 = {"Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "", "jClass", "Ljava/lang/Class;", "parameterNames", "", "", "callMode", "Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$CallMode;", "origin", "Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$Origin;", "methods", "Ljava/lang/reflect/Method;", "(Ljava/lang/Class;Ljava/util/List;Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$CallMode;Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$Origin;Ljava/util/List;)V", "defaultValues", "", "erasedParameterTypes", "member", "getMember", "()Ljava/lang/Void;", "parameterTypes", "Ljava/lang/reflect/Type;", "getParameterTypes", "()Ljava/util/List;", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "CallMode", "Origin", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nAnnotationConstructorCaller.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AnnotationConstructorCaller.kt\nkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,181:1\n1549#2:182\n1620#2,3:183\n1549#2:186\n1620#2,2:187\n1622#2:190\n1549#2:191\n1620#2,3:192\n1549#2:195\n1620#2,3:196\n1#3:189\n11155#4:199\n11266#4,4:200\n*S KotlinDebug\n*F\n+ 1 AnnotationConstructorCaller.kt\nkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller\n*L\n28#1:182\n28#1:183,3\n35#1:186\n35#1:187,2\n35#1:190\n37#1:191\n37#1:192,3\n20#1:195\n20#1:196,3\n53#1:199\n53#1:200,4\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class AnnotationConstructorCaller implements Caller {
|
||||
private final CallMode callMode;
|
||||
private final List<Object> defaultValues;
|
||||
private final List<Class<?>> erasedParameterTypes;
|
||||
private final Class<?> jClass;
|
||||
private final List<Method> methods;
|
||||
private final List<String> parameterNames;
|
||||
private final List<Type> parameterTypes;
|
||||
|
||||
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
|
||||
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0004\b\u0086\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004¨\u0006\u0005"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$CallMode;", "", "(Ljava/lang/String;I)V", "CALL_BY_NAME", "POSITIONAL_CALL", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class CallMode {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ CallMode[] $VALUES;
|
||||
public static final CallMode CALL_BY_NAME = new CallMode("CALL_BY_NAME", 0);
|
||||
public static final CallMode POSITIONAL_CALL = new CallMode("POSITIONAL_CALL", 1);
|
||||
|
||||
private static final /* synthetic */ CallMode[] $values() {
|
||||
return new CallMode[]{CALL_BY_NAME, POSITIONAL_CALL};
|
||||
}
|
||||
|
||||
static {
|
||||
CallMode[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
}
|
||||
|
||||
private CallMode(String str, int i) {
|
||||
}
|
||||
|
||||
public static CallMode valueOf(String str) {
|
||||
return (CallMode) Enum.valueOf(CallMode.class, str);
|
||||
}
|
||||
|
||||
public static CallMode[] values() {
|
||||
return (CallMode[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
|
||||
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
|
||||
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0004\b\u0086\u0081\u0002\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004¨\u0006\u0005"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/AnnotationConstructorCaller$Origin;", "", "(Ljava/lang/String;I)V", "JAVA", "KOTLIN", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Origin {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ Origin[] $VALUES;
|
||||
public static final Origin JAVA = new Origin("JAVA", 0);
|
||||
public static final Origin KOTLIN = new Origin("KOTLIN", 1);
|
||||
|
||||
private static final /* synthetic */ Origin[] $values() {
|
||||
return new Origin[]{JAVA, KOTLIN};
|
||||
}
|
||||
|
||||
static {
|
||||
Origin[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
}
|
||||
|
||||
private Origin(String str, int i) {
|
||||
}
|
||||
|
||||
public static Origin valueOf(String str) {
|
||||
return (Origin) Enum.valueOf(Origin.class, str);
|
||||
}
|
||||
|
||||
public static Origin[] values() {
|
||||
return (Origin[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
|
||||
public AnnotationConstructorCaller(Class<?> jClass, List<String> parameterNames, CallMode callMode, Origin origin, List<Method> methods) {
|
||||
int collectionSizeOrDefault;
|
||||
int collectionSizeOrDefault2;
|
||||
int collectionSizeOrDefault3;
|
||||
Intrinsics.checkNotNullParameter(jClass, "jClass");
|
||||
Intrinsics.checkNotNullParameter(parameterNames, "parameterNames");
|
||||
Intrinsics.checkNotNullParameter(callMode, "callMode");
|
||||
Intrinsics.checkNotNullParameter(origin, "origin");
|
||||
Intrinsics.checkNotNullParameter(methods, "methods");
|
||||
this.jClass = jClass;
|
||||
this.parameterNames = parameterNames;
|
||||
this.callMode = callMode;
|
||||
this.methods = methods;
|
||||
List<Method> list = methods;
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add(((Method) it.next()).getGenericReturnType());
|
||||
}
|
||||
this.parameterTypes = arrayList;
|
||||
List<Method> list2 = this.methods;
|
||||
collectionSizeOrDefault2 = CollectionsKt__IterablesKt.collectionSizeOrDefault(list2, 10);
|
||||
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault2);
|
||||
Iterator<T> it2 = list2.iterator();
|
||||
while (it2.hasNext()) {
|
||||
Class<?> returnType = ((Method) it2.next()).getReturnType();
|
||||
Intrinsics.checkNotNull(returnType);
|
||||
Class<?> wrapperByPrimitive = ReflectClassUtilKt.getWrapperByPrimitive(returnType);
|
||||
if (wrapperByPrimitive != null) {
|
||||
returnType = wrapperByPrimitive;
|
||||
}
|
||||
arrayList2.add(returnType);
|
||||
}
|
||||
this.erasedParameterTypes = arrayList2;
|
||||
List<Method> list3 = this.methods;
|
||||
collectionSizeOrDefault3 = CollectionsKt__IterablesKt.collectionSizeOrDefault(list3, 10);
|
||||
ArrayList arrayList3 = new ArrayList(collectionSizeOrDefault3);
|
||||
Iterator<T> it3 = list3.iterator();
|
||||
while (it3.hasNext()) {
|
||||
arrayList3.add(((Method) it3.next()).getDefaultValue());
|
||||
}
|
||||
this.defaultValues = arrayList3;
|
||||
if (this.callMode == CallMode.POSITIONAL_CALL && origin == Origin.JAVA && !CollectionsKt.minus(this.parameterNames, "value").isEmpty()) {
|
||||
throw new UnsupportedOperationException("Positional call of a Java annotation constructor is allowed only if there are no parameters or one parameter named \"value\". This restriction exists because Java annotations (in contrast to Kotlin)do not impose any order on their arguments. Use KCallable#callBy instead.");
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
ArrayList arrayList = new ArrayList(args.length);
|
||||
int length = args.length;
|
||||
int i = 0;
|
||||
int i4 = 0;
|
||||
while (i < length) {
|
||||
Object obj = args[i];
|
||||
int i5 = i4 + 1;
|
||||
Object transformKotlinToJvm = (obj == null && this.callMode == CallMode.CALL_BY_NAME) ? this.defaultValues.get(i4) : AnnotationConstructorCallerKt.transformKotlinToJvm(obj, this.erasedParameterTypes.get(i4));
|
||||
if (transformKotlinToJvm == null) {
|
||||
AnnotationConstructorCallerKt.throwIllegalArgumentType(i4, this.parameterNames.get(i4), this.erasedParameterTypes.get(i4));
|
||||
throw null;
|
||||
}
|
||||
arrayList.add(transformKotlinToJvm);
|
||||
i++;
|
||||
i4 = i5;
|
||||
}
|
||||
return AnnotationConstructorCallerKt.createAnnotationInstance(this.jClass, MapsKt.toMap(CollectionsKt.zip(this.parameterNames, arrayList)), this.methods);
|
||||
}
|
||||
|
||||
public void checkArguments(Object[] objArr) {
|
||||
Caller.DefaultImpls.checkArguments(this, objArr);
|
||||
}
|
||||
|
||||
public Void getMember() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public List<Type> getParameterTypes() {
|
||||
return this.parameterTypes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Type getReturnType() {
|
||||
return this.jClass;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
/* renamed from: getMember, reason: collision with other method in class */
|
||||
public /* bridge */ /* synthetic */ Member mo1386getMember() {
|
||||
return (Member) getMember();
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public /* synthetic */ AnnotationConstructorCaller(java.lang.Class r7, java.util.List r8, kotlin.reflect.jvm.internal.calls.AnnotationConstructorCaller.CallMode r9, kotlin.reflect.jvm.internal.calls.AnnotationConstructorCaller.Origin r10, java.util.List r11, int r12, kotlin.jvm.internal.DefaultConstructorMarker r13) {
|
||||
/*
|
||||
r6 = this;
|
||||
r12 = r12 & 16
|
||||
if (r12 == 0) goto L32
|
||||
r11 = r8
|
||||
java.lang.Iterable r11 = (java.lang.Iterable) r11
|
||||
java.util.ArrayList r12 = new java.util.ArrayList
|
||||
int r13 = kotlin.collections.CollectionsKt.g(r11)
|
||||
r12.<init>(r13)
|
||||
java.util.Iterator r11 = r11.iterator()
|
||||
L14:
|
||||
boolean r13 = r11.hasNext()
|
||||
if (r13 == 0) goto L2b
|
||||
java.lang.Object r13 = r11.next()
|
||||
java.lang.String r13 = (java.lang.String) r13
|
||||
r0 = 0
|
||||
java.lang.Class[] r0 = new java.lang.Class[r0]
|
||||
java.lang.reflect.Method r13 = r7.getDeclaredMethod(r13, r0)
|
||||
r12.add(r13)
|
||||
goto L14
|
||||
L2b:
|
||||
r5 = r12
|
||||
L2c:
|
||||
r0 = r6
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r3 = r9
|
||||
r4 = r10
|
||||
goto L34
|
||||
L32:
|
||||
r5 = r11
|
||||
goto L2c
|
||||
L34:
|
||||
r0.<init>(r1, r2, r3, r4, r5)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCaller.<init>(java.lang.Class, java.util.List, kotlin.reflect.jvm.internal.calls.AnnotationConstructorCaller$CallMode, kotlin.reflect.jvm.internal.calls.AnnotationConstructorCaller$Origin, java.util.List, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,336 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import com.google.android.gms.measurement.api.AppMeasurementSdk;
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.lang.annotation.Annotation;
|
||||
import java.lang.reflect.InvocationHandler;
|
||||
import java.lang.reflect.Method;
|
||||
import java.lang.reflect.Proxy;
|
||||
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.Lazy;
|
||||
import kotlin.LazyKt;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.collections.CollectionsKt___CollectionsKt;
|
||||
import kotlin.jvm.JvmClassMappingKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.KClass;
|
||||
import kotlin.reflect.jvm.internal.KotlinReflectionInternalError;
|
||||
import kotlin.text.Typography;
|
||||
import kotlinx.coroutines.scheduling.WorkQueueKt;
|
||||
|
||||
@Metadata(d1 = {"\u00004\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010$\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0001\n\u0000\n\u0002\u0010\b\n\u0002\b\u0007\u001aI\u0010\u0000\u001a\u0002H\u0001\"\b\b\u0000\u0010\u0001*\u00020\u00022\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00010\u00042\u0012\u0010\u0005\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00020\u00062\u000e\b\u0002\u0010\b\u001a\b\u0012\u0004\u0012\u00020\n0\tH\u0000¢\u0006\u0002\u0010\u000b\u001a$\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u00072\n\u0010\u0011\u001a\u0006\u0012\u0002\b\u00030\u0004H\u0002\u001a\u001c\u0010\u0012\u001a\u0004\u0018\u00010\u0002*\u0004\u0018\u00010\u00022\n\u0010\u0013\u001a\u0006\u0012\u0002\b\u00030\u0004H\u0002¨\u0006\u0014²\u0006\u0014\u0010\u0015\u001a\u00020\u000f\"\b\b\u0000\u0010\u0001*\u00020\u0002X\u008a\u0084\u0002²\u0006\u0014\u0010\u0016\u001a\u00020\u0007\"\b\b\u0000\u0010\u0001*\u00020\u0002X\u008a\u0084\u0002"}, d2 = {"createAnnotationInstance", "T", "", "annotationClass", "Ljava/lang/Class;", "values", "", "", "methods", "", "Ljava/lang/reflect/Method;", "(Ljava/lang/Class;Ljava/util/Map;Ljava/util/List;)Ljava/lang/Object;", "throwIllegalArgumentType", "", FirebaseAnalytics.Param.INDEX, "", AppMeasurementSdk.ConditionalUserProperty.NAME, "expectedJvmType", "transformKotlinToJvm", "expectedType", "kotlin-reflection", "hashCode", "toString"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nAnnotationConstructorCaller.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AnnotationConstructorCaller.kt\nkotlin/reflect/jvm/internal/calls/AnnotationConstructorCallerKt\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 5 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,181:1\n11065#2:182\n11400#2,3:183\n37#3,2:186\n18#3:195\n1549#4:188\n1620#4,3:189\n1726#4,3:192\n26#5:196\n*S KotlinDebug\n*F\n+ 1 AnnotationConstructorCaller.kt\nkotlin/reflect/jvm/internal/calls/AnnotationConstructorCallerKt\n*L\n75#1:182\n75#1:183,3\n75#1:186,2\n173#1:195\n102#1:188\n102#1:189,3\n106#1:192,3\n173#1:196\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class AnnotationConstructorCallerKt {
|
||||
public static final <T> T createAnnotationInstance(final Class<T> annotationClass, final Map<String, ? extends Object> values, List<Method> methods) {
|
||||
Intrinsics.checkNotNullParameter(annotationClass, "annotationClass");
|
||||
Intrinsics.checkNotNullParameter(values, "values");
|
||||
Intrinsics.checkNotNullParameter(methods, "methods");
|
||||
Lazy lazy = LazyKt.lazy(new Function0<Integer>() { // from class: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt$createAnnotationInstance$hashCode$2
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
/* JADX WARN: Can't rename method to resolve collision */
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final Integer invoke() {
|
||||
int hashCode;
|
||||
Iterator<T> it = values.entrySet().iterator();
|
||||
int i = 0;
|
||||
while (it.hasNext()) {
|
||||
Map.Entry entry = (Map.Entry) it.next();
|
||||
String str = (String) entry.getKey();
|
||||
Object value = entry.getValue();
|
||||
if (value instanceof boolean[]) {
|
||||
hashCode = Arrays.hashCode((boolean[]) value);
|
||||
} else if (value instanceof char[]) {
|
||||
hashCode = Arrays.hashCode((char[]) value);
|
||||
} else if (value instanceof byte[]) {
|
||||
hashCode = Arrays.hashCode((byte[]) value);
|
||||
} else if (value instanceof short[]) {
|
||||
hashCode = Arrays.hashCode((short[]) value);
|
||||
} else if (value instanceof int[]) {
|
||||
hashCode = Arrays.hashCode((int[]) value);
|
||||
} else if (value instanceof float[]) {
|
||||
hashCode = Arrays.hashCode((float[]) value);
|
||||
} else if (value instanceof long[]) {
|
||||
hashCode = Arrays.hashCode((long[]) value);
|
||||
} else if (value instanceof double[]) {
|
||||
hashCode = Arrays.hashCode((double[]) value);
|
||||
} else {
|
||||
hashCode = value instanceof Object[] ? Arrays.hashCode((Object[]) value) : value.hashCode();
|
||||
}
|
||||
i += hashCode ^ (str.hashCode() * WorkQueueKt.MASK);
|
||||
}
|
||||
return Integer.valueOf(i);
|
||||
}
|
||||
});
|
||||
T t2 = (T) Proxy.newProxyInstance(annotationClass.getClassLoader(), new Class[]{annotationClass}, new InvocationHandler(annotationClass, values, LazyKt.lazy(new Function0<String>() { // from class: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt$createAnnotationInstance$toString$2
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final String invoke() {
|
||||
Class<T> cls = annotationClass;
|
||||
Map<String, Object> map = values;
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append('@');
|
||||
sb.append(cls.getCanonicalName());
|
||||
CollectionsKt___CollectionsKt.joinTo$default(map.entrySet(), sb, ", ", "(", ")", 0, null, new Function1<Map.Entry<? extends String, ? extends Object>, CharSequence>() { // from class: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt$createAnnotationInstance$toString$2$1$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public /* bridge */ /* synthetic */ CharSequence invoke(Map.Entry<? extends String, ? extends Object> entry) {
|
||||
return invoke2((Map.Entry<String, ? extends Object>) entry);
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final CharSequence invoke2(Map.Entry<String, ? extends Object> entry) {
|
||||
String obj;
|
||||
Intrinsics.checkNotNullParameter(entry, "entry");
|
||||
String key = entry.getKey();
|
||||
Object value = entry.getValue();
|
||||
if (value instanceof boolean[]) {
|
||||
obj = Arrays.toString((boolean[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof char[]) {
|
||||
obj = Arrays.toString((char[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof byte[]) {
|
||||
obj = Arrays.toString((byte[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof short[]) {
|
||||
obj = Arrays.toString((short[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof int[]) {
|
||||
obj = Arrays.toString((int[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof float[]) {
|
||||
obj = Arrays.toString((float[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof long[]) {
|
||||
obj = Arrays.toString((long[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof double[]) {
|
||||
obj = Arrays.toString((double[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else if (value instanceof Object[]) {
|
||||
obj = Arrays.toString((Object[]) value);
|
||||
Intrinsics.checkNotNullExpressionValue(obj, "toString(...)");
|
||||
} else {
|
||||
obj = value.toString();
|
||||
}
|
||||
return key + '=' + obj;
|
||||
}
|
||||
}, 48, null);
|
||||
String sb2 = sb.toString();
|
||||
Intrinsics.checkNotNullExpressionValue(sb2, "toString(...)");
|
||||
return sb2;
|
||||
}
|
||||
}), lazy, methods) { // from class: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt$$Lambda$0
|
||||
private final Class arg$0;
|
||||
private final Map arg$1;
|
||||
private final Lazy arg$2;
|
||||
private final Lazy arg$3;
|
||||
private final List arg$4;
|
||||
|
||||
{
|
||||
this.arg$0 = annotationClass;
|
||||
this.arg$1 = values;
|
||||
this.arg$2 = r3;
|
||||
this.arg$3 = lazy;
|
||||
this.arg$4 = methods;
|
||||
}
|
||||
|
||||
@Override // java.lang.reflect.InvocationHandler
|
||||
public Object invoke(Object obj, Method method, Object[] objArr) {
|
||||
Object createAnnotationInstance$lambda$4;
|
||||
createAnnotationInstance$lambda$4 = AnnotationConstructorCallerKt.createAnnotationInstance$lambda$4(this.arg$0, this.arg$1, this.arg$2, this.arg$3, this.arg$4, obj, method, objArr);
|
||||
return createAnnotationInstance$lambda$4;
|
||||
}
|
||||
});
|
||||
Intrinsics.checkNotNull(t2, "null cannot be cast to non-null type T of kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt.createAnnotationInstance");
|
||||
return t2;
|
||||
}
|
||||
|
||||
public static /* synthetic */ Object createAnnotationInstance$default(Class cls, Map map, List list, int i, Object obj) {
|
||||
int collectionSizeOrDefault;
|
||||
if ((i & 4) != 0) {
|
||||
Set keySet = map.keySet();
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(keySet, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator it = keySet.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add(cls.getDeclaredMethod((String) it.next(), new Class[0]));
|
||||
}
|
||||
list = arrayList;
|
||||
}
|
||||
return createAnnotationInstance(cls, map, list);
|
||||
}
|
||||
|
||||
private static final <T> boolean createAnnotationInstance$equals(Class<T> cls, List<Method> list, Map<String, ? extends Object> map, Object obj) {
|
||||
boolean areEqual;
|
||||
boolean z3;
|
||||
KClass annotationClass;
|
||||
Class cls2 = null;
|
||||
Annotation annotation = obj instanceof Annotation ? (Annotation) obj : null;
|
||||
if (annotation != null && (annotationClass = JvmClassMappingKt.getAnnotationClass(annotation)) != null) {
|
||||
cls2 = JvmClassMappingKt.getJavaClass(annotationClass);
|
||||
}
|
||||
if (Intrinsics.areEqual(cls2, cls)) {
|
||||
List<Method> list2 = list;
|
||||
if (!(list2 instanceof Collection) || !list2.isEmpty()) {
|
||||
for (Method method : list2) {
|
||||
Object obj2 = map.get(method.getName());
|
||||
Object invoke = method.invoke(obj, new Object[0]);
|
||||
if (obj2 instanceof boolean[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.BooleanArray");
|
||||
areEqual = Arrays.equals((boolean[]) obj2, (boolean[]) invoke);
|
||||
} else if (obj2 instanceof char[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.CharArray");
|
||||
areEqual = Arrays.equals((char[]) obj2, (char[]) invoke);
|
||||
} else if (obj2 instanceof byte[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.ByteArray");
|
||||
areEqual = Arrays.equals((byte[]) obj2, (byte[]) invoke);
|
||||
} else if (obj2 instanceof short[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.ShortArray");
|
||||
areEqual = Arrays.equals((short[]) obj2, (short[]) invoke);
|
||||
} else if (obj2 instanceof int[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.IntArray");
|
||||
areEqual = Arrays.equals((int[]) obj2, (int[]) invoke);
|
||||
} else if (obj2 instanceof float[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.FloatArray");
|
||||
areEqual = Arrays.equals((float[]) obj2, (float[]) invoke);
|
||||
} else if (obj2 instanceof long[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.LongArray");
|
||||
areEqual = Arrays.equals((long[]) obj2, (long[]) invoke);
|
||||
} else if (obj2 instanceof double[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.DoubleArray");
|
||||
areEqual = Arrays.equals((double[]) obj2, (double[]) invoke);
|
||||
} else if (obj2 instanceof Object[]) {
|
||||
Intrinsics.checkNotNull(invoke, "null cannot be cast to non-null type kotlin.Array<*>");
|
||||
areEqual = Arrays.equals((Object[]) obj2, (Object[]) invoke);
|
||||
} else {
|
||||
areEqual = Intrinsics.areEqual(obj2, invoke);
|
||||
}
|
||||
if (!areEqual) {
|
||||
z3 = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
z3 = true;
|
||||
if (z3) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private static final int createAnnotationInstance$lambda$2(Lazy<Integer> lazy) {
|
||||
return lazy.getValue().intValue();
|
||||
}
|
||||
|
||||
private static final String createAnnotationInstance$lambda$3(Lazy<String> lazy) {
|
||||
return lazy.getValue();
|
||||
}
|
||||
|
||||
public static final Object createAnnotationInstance$lambda$4(Class annotationClass, Map values, Lazy toString$delegate, Lazy hashCode$delegate, List methods, Object obj, Method method, Object[] objArr) {
|
||||
Intrinsics.checkNotNullParameter(annotationClass, "$annotationClass");
|
||||
Intrinsics.checkNotNullParameter(values, "$values");
|
||||
Intrinsics.checkNotNullParameter(toString$delegate, "$toString$delegate");
|
||||
Intrinsics.checkNotNullParameter(hashCode$delegate, "$hashCode$delegate");
|
||||
Intrinsics.checkNotNullParameter(methods, "$methods");
|
||||
String name = method.getName();
|
||||
if (name != null) {
|
||||
int hashCode = name.hashCode();
|
||||
if (hashCode != -1776922004) {
|
||||
if (hashCode != 147696667) {
|
||||
if (hashCode == 1444986633 && name.equals("annotationType")) {
|
||||
return annotationClass;
|
||||
}
|
||||
} else if (name.equals("hashCode")) {
|
||||
return Integer.valueOf(createAnnotationInstance$lambda$2(hashCode$delegate));
|
||||
}
|
||||
} else if (name.equals("toString")) {
|
||||
return createAnnotationInstance$lambda$3(toString$delegate);
|
||||
}
|
||||
}
|
||||
if (Intrinsics.areEqual(name, "equals") && objArr != null && objArr.length == 1) {
|
||||
Intrinsics.checkNotNull(objArr);
|
||||
return Boolean.valueOf(createAnnotationInstance$equals(annotationClass, methods, values, ArraysKt.single(objArr)));
|
||||
}
|
||||
if (values.containsKey(name)) {
|
||||
return values.get(name);
|
||||
}
|
||||
StringBuilder sb = new StringBuilder("Method is not supported: ");
|
||||
sb.append(method);
|
||||
sb.append(" (args: ");
|
||||
if (objArr == null) {
|
||||
objArr = new Object[0];
|
||||
}
|
||||
sb.append(ArraysKt.toList(objArr));
|
||||
sb.append(')');
|
||||
throw new KotlinReflectionInternalError(sb.toString());
|
||||
}
|
||||
|
||||
public static final Void throwIllegalArgumentType(int i, String str, Class<?> cls) {
|
||||
String qualifiedName;
|
||||
KClass orCreateKotlinClass = Intrinsics.areEqual(cls, Class.class) ? Reflection.getOrCreateKotlinClass(KClass.class) : (cls.isArray() && Intrinsics.areEqual(cls.getComponentType(), Class.class)) ? Reflection.getOrCreateKotlinClass(KClass[].class) : JvmClassMappingKt.getKotlinClass(cls);
|
||||
if (Intrinsics.areEqual(orCreateKotlinClass.getQualifiedName(), Reflection.getOrCreateKotlinClass(Object[].class).getQualifiedName())) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(orCreateKotlinClass.getQualifiedName());
|
||||
sb.append(Typography.less);
|
||||
Class<?> componentType = JvmClassMappingKt.getJavaClass(orCreateKotlinClass).getComponentType();
|
||||
Intrinsics.checkNotNullExpressionValue(componentType, "getComponentType(...)");
|
||||
sb.append(JvmClassMappingKt.getKotlinClass(componentType).getQualifiedName());
|
||||
sb.append(Typography.greater);
|
||||
qualifiedName = sb.toString();
|
||||
} else {
|
||||
qualifiedName = orCreateKotlinClass.getQualifiedName();
|
||||
}
|
||||
throw new IllegalArgumentException("Argument #" + i + ' ' + str + " is not of the required type " + qualifiedName);
|
||||
}
|
||||
|
||||
public static final Object transformKotlinToJvm(Object obj, Class<?> cls) {
|
||||
if (obj instanceof Class) {
|
||||
return null;
|
||||
}
|
||||
if (obj instanceof KClass) {
|
||||
obj = JvmClassMappingKt.getJavaClass((KClass) obj);
|
||||
} else if (obj instanceof Object[]) {
|
||||
Object[] objArr = (Object[]) obj;
|
||||
if (objArr instanceof Class[]) {
|
||||
return null;
|
||||
}
|
||||
if (objArr instanceof KClass[]) {
|
||||
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type kotlin.Array<kotlin.reflect.KClass<*>>");
|
||||
KClass[] kClassArr = (KClass[]) obj;
|
||||
ArrayList arrayList = new ArrayList(kClassArr.length);
|
||||
for (KClass kClass : kClassArr) {
|
||||
arrayList.add(JvmClassMappingKt.getJavaClass(kClass));
|
||||
}
|
||||
obj = arrayList.toArray(new Class[0]);
|
||||
} else {
|
||||
obj = objArr;
|
||||
}
|
||||
}
|
||||
if (cls.isInstance(obj)) {
|
||||
return obj;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
@Metadata(d1 = {"\u0000\n\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\bf\u0018\u00002\u00020\u0001¨\u0006\u0002"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface BoundCaller {
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import java.lang.reflect.Member;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\b`\u0018\u0000*\f\b\u0000\u0010\u0001 \u0001*\u0004\u0018\u00010\u00022\u00020\u0003J\u001b\u0010\u000f\u001a\u0004\u0018\u00010\u00032\n\u0010\u0010\u001a\u0006\u0012\u0002\b\u00030\u0011H&¢\u0006\u0002\u0010\u0012J\u0019\u0010\u0013\u001a\u00020\u00142\n\u0010\u0010\u001a\u0006\u0012\u0002\b\u00030\u0011H\u0016¢\u0006\u0002\u0010\u0015R\u0012\u0010\u0004\u001a\u00028\u0000X¦\u0004¢\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u0018\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\bX¦\u0004¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u0012\u0010\f\u001a\u00020\tX¦\u0004¢\u0006\u0006\u001a\u0004\b\r\u0010\u000e¨\u0006\u0016"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/Caller;", "M", "Ljava/lang/reflect/Member;", "", "member", "getMember", "()Ljava/lang/reflect/Member;", "parameterTypes", "", "Ljava/lang/reflect/Type;", "getParameterTypes", "()Ljava/util/List;", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "checkArguments", "", "([Ljava/lang/Object;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public interface Caller<M extends Member> {
|
||||
|
||||
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static <M extends Member> void checkArguments(Caller<? extends M> caller, Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
if (CallerKt.getArity(caller) == args.length) {
|
||||
return;
|
||||
}
|
||||
StringBuilder sb = new StringBuilder("Callable expects ");
|
||||
sb.append(CallerKt.getArity(caller));
|
||||
sb.append(" arguments, but ");
|
||||
throw new IllegalArgumentException(a.m(sb, args.length, " were provided."));
|
||||
}
|
||||
}
|
||||
|
||||
Object call(Object[] args);
|
||||
|
||||
/* renamed from: getMember */
|
||||
M mo1386getMember();
|
||||
|
||||
List<Type> getParameterTypes();
|
||||
|
||||
Type getReturnType();
|
||||
}
|
||||
@@ -0,0 +1,850 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import com.google.firebase.analytics.FirebaseAnalytics;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Member;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.jvm.internal.SpreadBuilder;
|
||||
import kotlin.reflect.jvm.internal.calls.Caller;
|
||||
|
||||
@Metadata(d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0007\n\u0002\u0010 \n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b0\u0018\u0000 \u001e*\n\b\u0000\u0010\u0001 \u0001*\u00020\u00022\b\u0012\u0004\u0012\u0002H\u00010\u0003:\b\u001b\u001c\u001d\u001e\u001f !\"B3\b\u0004\u0012\u0006\u0010\u0004\u001a\u00028\u0000\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\f\u0010\u0007\u001a\b\u0012\u0002\b\u0003\u0018\u00010\b\u0012\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00060\n¢\u0006\u0002\u0010\u000bJ\u0012\u0010\u0017\u001a\u00020\u00182\b\u0010\u0019\u001a\u0004\u0018\u00010\u001aH\u0004R\u0017\u0010\u0007\u001a\b\u0012\u0002\b\u0003\u0018\u00010\b¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u0013\u0010\u0004\u001a\u00028\u0000¢\u0006\n\n\u0002\u0010\u0010\u001a\u0004\b\u000e\u0010\u000fR\u001a\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00060\u0012X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0013\u0010\u0014R\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0016\u0082\u0001\u0007#$%&'()¨\u0006*"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "M", "Ljava/lang/reflect/Member;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "member", "returnType", "Ljava/lang/reflect/Type;", "instanceClass", "Ljava/lang/Class;", "valueParameterTypes", "", "(Ljava/lang/reflect/Member;Ljava/lang/reflect/Type;Ljava/lang/Class;[Ljava/lang/reflect/Type;)V", "getInstanceClass", "()Ljava/lang/Class;", "getMember", "()Ljava/lang/reflect/Member;", "Ljava/lang/reflect/Member;", "parameterTypes", "", "getParameterTypes", "()Ljava/util/List;", "getReturnType", "()Ljava/lang/reflect/Type;", "checkObjectInstance", "", "obj", "", "AccessorForHiddenBoundConstructor", "AccessorForHiddenConstructor", "BoundConstructor", "Companion", "Constructor", "FieldGetter", "FieldSetter", "Method", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenBoundConstructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenConstructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$BoundConstructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Constructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,265:1\n1#2:266\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class CallerImpl<M extends Member> implements Caller<M> {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
private final Class<?> instanceClass;
|
||||
private final M member;
|
||||
private final List<Type> parameterTypes;
|
||||
private final Type returnType;
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00020\u00012\u00020\u0003B\u001b\u0012\n\u0010\u0004\u001a\u0006\u0012\u0002\b\u00030\u0002\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\u00062\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000bR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenBoundConstructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Constructor;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "constructor", "boundReceiver", "", "(Ljava/lang/reflect/Constructor;Ljava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenBoundConstructor\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n262#2:266\n26#3:267\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenBoundConstructor\n*L\n76#1:266\n76#1:267\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class AccessorForHiddenBoundConstructor extends CallerImpl<java.lang.reflect.Constructor<?>> implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public AccessorForHiddenBoundConstructor(java.lang.reflect.Constructor<?> r8, java.lang.Object r9) {
|
||||
/*
|
||||
r7 = this;
|
||||
java.lang.String r0 = "constructor"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r0)
|
||||
java.lang.Class r3 = r8.getDeclaringClass()
|
||||
java.lang.String r0 = "getDeclaringClass(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r0)
|
||||
java.lang.reflect.Type[] r0 = r8.getGenericParameterTypes()
|
||||
java.lang.String r1 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
||||
int r1 = r0.length
|
||||
r2 = 2
|
||||
if (r1 > r2) goto L1f
|
||||
r0 = 0
|
||||
java.lang.reflect.Type[] r0 = new java.lang.reflect.Type[r0]
|
||||
goto L26
|
||||
L1f:
|
||||
int r1 = r0.length
|
||||
r2 = 1
|
||||
int r1 = r1 - r2
|
||||
java.lang.Object[] r0 = kotlin.collections.ArraysKt.copyOfRange(r0, r2, r1)
|
||||
L26:
|
||||
r5 = r0
|
||||
java.lang.reflect.Type[] r5 = (java.lang.reflect.Type[]) r5
|
||||
r6 = 0
|
||||
r4 = 0
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r1.<init>(r2, r3, r4, r5, r6)
|
||||
r1.boundReceiver = r9
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.AccessorForHiddenBoundConstructor.<init>(java.lang.reflect.Constructor, java.lang.Object):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
java.lang.reflect.Constructor<?> mo1386getMember = mo1386getMember();
|
||||
SpreadBuilder spreadBuilder = new SpreadBuilder(3);
|
||||
spreadBuilder.add(this.boundReceiver);
|
||||
spreadBuilder.addSpread(args);
|
||||
spreadBuilder.add(null);
|
||||
return mo1386getMember.newInstance(spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00020\u0001B\u0011\u0012\n\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u0002¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenConstructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Constructor;", "constructor", "(Ljava/lang/reflect/Constructor;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenConstructor\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n258#2:266\n26#3:267\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$AccessorForHiddenConstructor\n*L\n62#1:266\n62#1:267\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class AccessorForHiddenConstructor extends CallerImpl<java.lang.reflect.Constructor<?>> {
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public AccessorForHiddenConstructor(java.lang.reflect.Constructor<?> r8) {
|
||||
/*
|
||||
r7 = this;
|
||||
java.lang.String r0 = "constructor"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r0)
|
||||
java.lang.Class r3 = r8.getDeclaringClass()
|
||||
java.lang.String r0 = "getDeclaringClass(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r0)
|
||||
java.lang.reflect.Type[] r0 = r8.getGenericParameterTypes()
|
||||
java.lang.String r1 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
||||
int r1 = r0.length
|
||||
r2 = 0
|
||||
r4 = 1
|
||||
if (r1 > r4) goto L1f
|
||||
java.lang.reflect.Type[] r0 = new java.lang.reflect.Type[r2]
|
||||
goto L25
|
||||
L1f:
|
||||
int r1 = r0.length
|
||||
int r1 = r1 - r4
|
||||
java.lang.Object[] r0 = kotlin.collections.ArraysKt.copyOfRange(r0, r2, r1)
|
||||
L25:
|
||||
r5 = r0
|
||||
java.lang.reflect.Type[] r5 = (java.lang.reflect.Type[]) r5
|
||||
r6 = 0
|
||||
r4 = 0
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r1.<init>(r2, r3, r4, r5, r6)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.AccessorForHiddenConstructor.<init>(java.lang.reflect.Constructor):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
java.lang.reflect.Constructor<?> mo1386getMember = mo1386getMember();
|
||||
SpreadBuilder spreadBuilder = new SpreadBuilder(2);
|
||||
spreadBuilder.addSpread(args);
|
||||
spreadBuilder.add(null);
|
||||
return mo1386getMember.newInstance(spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00030\u0002B\u001b\u0012\n\u0010\u0004\u001a\u0006\u0012\u0002\b\u00030\u0003\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\u00062\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000bR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$BoundConstructor;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Constructor;", "constructor", "boundReceiver", "", "(Ljava/lang/reflect/Constructor;Ljava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundConstructor extends CallerImpl<java.lang.reflect.Constructor<?>> implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public BoundConstructor(java.lang.reflect.Constructor<?> r8, java.lang.Object r9) {
|
||||
/*
|
||||
r7 = this;
|
||||
java.lang.String r0 = "constructor"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r0)
|
||||
java.lang.Class r3 = r8.getDeclaringClass()
|
||||
java.lang.String r0 = "getDeclaringClass(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r0)
|
||||
java.lang.reflect.Type[] r5 = r8.getGenericParameterTypes()
|
||||
java.lang.String r0 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r5, r0)
|
||||
r6 = 0
|
||||
r4 = 0
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r1.<init>(r2, r3, r4, r5, r6)
|
||||
r1.boundReceiver = r9
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.BoundConstructor.<init>(java.lang.reflect.Constructor, java.lang.Object):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
java.lang.reflect.Constructor<?> mo1386getMember = mo1386getMember();
|
||||
SpreadBuilder spreadBuilder = new SpreadBuilder(2);
|
||||
spreadBuilder.add(this.boundReceiver);
|
||||
spreadBuilder.addSpread(args);
|
||||
return mo1386getMember.newInstance(spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\b\u0005\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J(\u0010\u0003\u001a\b\u0012\u0004\u0012\u0002H\u00050\u0004\"\u0006\b\u0001\u0010\u0005\u0018\u0001*\n\u0012\u0006\b\u0001\u0012\u0002H\u00050\u0004H\u0086\b¢\u0006\u0002\u0010\u0006J(\u0010\u0007\u001a\b\u0012\u0004\u0012\u0002H\u00050\u0004\"\u0006\b\u0001\u0010\u0005\u0018\u0001*\n\u0012\u0006\b\u0001\u0012\u0002H\u00050\u0004H\u0086\b¢\u0006\u0002\u0010\u0006J(\u0010\b\u001a\b\u0012\u0004\u0012\u0002H\u00050\u0004\"\u0006\b\u0001\u0010\u0005\u0018\u0001*\n\u0012\u0006\b\u0001\u0012\u0002H\u00050\u0004H\u0086\b¢\u0006\u0002\u0010\u0006¨\u0006\t"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Companion;", "", "()V", "dropFirst", "", "T", "([Ljava/lang/Object;)[Ljava/lang/Object;", "dropFirstAndLast", "dropLast", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 2 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n26#2:266\n26#2:267\n26#2:268\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n*L\n254#1:266\n258#1:267\n262#1:268\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u001e\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00020\u0001B\u0011\u0012\n\u0010\u0003\u001a\u0006\u0012\u0002\b\u00030\u0002¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Constructor;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Constructor;", "constructor", "(Ljava/lang/reflect/Constructor;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Constructor extends CallerImpl<java.lang.reflect.Constructor<?>> {
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public Constructor(java.lang.reflect.Constructor<?> r8) {
|
||||
/*
|
||||
r7 = this;
|
||||
java.lang.String r0 = "constructor"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r0)
|
||||
java.lang.Class r3 = r8.getDeclaringClass()
|
||||
java.lang.String r0 = "getDeclaringClass(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r0)
|
||||
java.lang.Class r0 = r8.getDeclaringClass()
|
||||
java.lang.Class r1 = r0.getDeclaringClass()
|
||||
if (r1 == 0) goto L24
|
||||
int r0 = r0.getModifiers()
|
||||
boolean r0 = java.lang.reflect.Modifier.isStatic(r0)
|
||||
if (r0 != 0) goto L24
|
||||
L22:
|
||||
r4 = r1
|
||||
goto L26
|
||||
L24:
|
||||
r1 = 0
|
||||
goto L22
|
||||
L26:
|
||||
java.lang.reflect.Type[] r5 = r8.getGenericParameterTypes()
|
||||
java.lang.String r0 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r5, r0)
|
||||
r6 = 0
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r1.<init>(r2, r3, r4, r5, r6)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.Constructor.<init>(java.lang.reflect.Constructor):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return mo1386getMember().newInstance(Arrays.copyOf(args, args.length));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b6\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0005\f\r\u000e\u000f\u0010B\u0017\b\u0004\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\u001b\u0010\u0007\u001a\u0004\u0018\u00010\b2\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000b\u0082\u0001\u0005\u0011\u0012\u0013\u0014\u0015¨\u0006\u0016"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Field;", "field", "requiresInstance", "", "(Ljava/lang/reflect/Field;Z)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "BoundInstance", "BoundJvmStaticInObject", "Instance", "JvmStaticInObject", "Static", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Static;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter\n+ 2 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n26#2:266\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter\n*L\n172#1:266\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static abstract class FieldGetter extends CallerImpl<Field> {
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\u00062\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000bR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "field", "Ljava/lang/reflect/Field;", "boundReceiver", "", "(Ljava/lang/reflect/Field;Ljava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundInstance extends FieldGetter implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundInstance(Field field, Object obj) {
|
||||
super(field, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
this.boundReceiver = obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl.FieldGetter, kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return mo1386getMember().get(this.boundReceiver);
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\r\u0012\u0006\u0010\u0003\u001a\u00020\u0004¢\u0006\u0002\u0010\u0005¨\u0006\u0006"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "field", "Ljava/lang/reflect/Field;", "(Ljava/lang/reflect/Field;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundJvmStaticInObject extends FieldGetter implements BoundCaller {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundJvmStaticInObject(Field field) {
|
||||
super(field, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "field", "Ljava/lang/reflect/Field;", "(Ljava/lang/reflect/Field;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Instance extends FieldGetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Instance(Field field) {
|
||||
super(field, true, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0019\u0010\u0005\u001a\u00020\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "field", "Ljava/lang/reflect/Field;", "(Ljava/lang/reflect/Field;)V", "checkArguments", "", "args", "", "([Ljava/lang/Object;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class JvmStaticInObject extends FieldGetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public JvmStaticInObject(Field field) {
|
||||
super(field, true, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl
|
||||
public void checkArguments(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
super.checkArguments(args);
|
||||
checkObjectInstance(ArraysKt.firstOrNull(args));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004¨\u0006\u0005"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter$Static;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldGetter;", "field", "Ljava/lang/reflect/Field;", "(Ljava/lang/reflect/Field;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Static extends FieldGetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Static(Field field) {
|
||||
super(field, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ FieldGetter(Field field, boolean z3, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(field, z3);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return mo1386getMember().get(getInstanceClass() != null ? ArraysKt.first(args) : null);
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private FieldGetter(java.lang.reflect.Field r7, boolean r8) {
|
||||
/*
|
||||
r6 = this;
|
||||
java.lang.reflect.Type r2 = r7.getGenericType()
|
||||
java.lang.String r0 = "getGenericType(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r0)
|
||||
if (r8 == 0) goto L11
|
||||
java.lang.Class r8 = r7.getDeclaringClass()
|
||||
Lf:
|
||||
r3 = r8
|
||||
goto L13
|
||||
L11:
|
||||
r8 = 0
|
||||
goto Lf
|
||||
L13:
|
||||
r8 = 0
|
||||
java.lang.reflect.Type[] r4 = new java.lang.reflect.Type[r8]
|
||||
r5 = 0
|
||||
r0 = r6
|
||||
r1 = r7
|
||||
r0.<init>(r1, r2, r3, r4, r5)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.FieldGetter.<init>(java.lang.reflect.Field, boolean):void");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000D\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b6\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0005\u0010\u0011\u0012\u0013\u0014B\u001f\b\u0004\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0005¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\t2\n\u0010\n\u001a\u0006\u0012\u0002\b\u00030\u000bH\u0016¢\u0006\u0002\u0010\fJ\u0019\u0010\r\u001a\u00020\u000e2\n\u0010\n\u001a\u0006\u0012\u0002\b\u00030\u000bH\u0016¢\u0006\u0002\u0010\u000fR\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000\u0082\u0001\u0005\u0015\u0016\u0017\u0018\u0019¨\u0006\u001a"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Field;", "field", "notNull", "", "requiresInstance", "(Ljava/lang/reflect/Field;ZZ)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "checkArguments", "", "([Ljava/lang/Object;)V", "BoundInstance", "BoundJvmStaticInObject", "Instance", "JvmStaticInObject", "Static", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$Static;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static abstract class FieldSetter extends CallerImpl<Field> {
|
||||
private final boolean notNull;
|
||||
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u001f\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006\u0012\b\u0010\u0007\u001a\u0004\u0018\u00010\b¢\u0006\u0002\u0010\tJ\u0019\u0010\n\u001a\u00020\b2\n\u0010\u000b\u001a\u0006\u0012\u0002\b\u00030\fH\u0016¢\u0006\u0002\u0010\rR\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u000e"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "field", "Ljava/lang/reflect/Field;", "notNull", "", "boundReceiver", "", "(Ljava/lang/reflect/Field;ZLjava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundInstance extends FieldSetter implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundInstance(Field field, boolean z3, Object obj) {
|
||||
super(field, z3, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
this.boundReceiver = obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl.FieldSetter, kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
mo1386getMember().set(this.boundReceiver, ArraysKt.first(args));
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u0015\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0019\u0010\b\u001a\u00020\t2\n\u0010\n\u001a\u0006\u0012\u0002\b\u00030\u000bH\u0016¢\u0006\u0002\u0010\f¨\u0006\r"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "field", "Ljava/lang/reflect/Field;", "notNull", "", "(Ljava/lang/reflect/Field;Z)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundJvmStaticInObject extends FieldSetter implements BoundCaller {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundJvmStaticInObject(Field field, boolean z3) {
|
||||
super(field, z3, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl.FieldSetter, kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
mo1386getMember().set(null, ArraysKt.last(args));
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006¨\u0006\u0007"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "field", "Ljava/lang/reflect/Field;", "notNull", "", "(Ljava/lang/reflect/Field;Z)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Instance extends FieldSetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Instance(Field field, boolean z3) {
|
||||
super(field, z3, true, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J\u0019\u0010\u0007\u001a\u00020\b2\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000b¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "field", "Ljava/lang/reflect/Field;", "notNull", "", "(Ljava/lang/reflect/Field;Z)V", "checkArguments", "", "args", "", "([Ljava/lang/Object;)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class JvmStaticInObject extends FieldSetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public JvmStaticInObject(Field field, boolean z3) {
|
||||
super(field, z3, true, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl.FieldSetter, kotlin.reflect.jvm.internal.calls.CallerImpl
|
||||
public void checkArguments(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
super.checkArguments(args);
|
||||
checkObjectInstance(ArraysKt.firstOrNull(args));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\u0015\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006¨\u0006\u0007"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter$Static;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$FieldSetter;", "field", "Ljava/lang/reflect/Field;", "notNull", "", "(Ljava/lang/reflect/Field;Z)V", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Static extends FieldSetter {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Static(Field field, boolean z3) {
|
||||
super(field, z3, false, null);
|
||||
Intrinsics.checkNotNullParameter(field, "field");
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ FieldSetter(Field field, boolean z3, boolean z4, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(field, z3, z4);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
mo1386getMember().set(getInstanceClass() != null ? ArraysKt.first(args) : null, ArraysKt.last(args));
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.CallerImpl
|
||||
public void checkArguments(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
super.checkArguments(args);
|
||||
if (this.notNull && ArraysKt.last(args) == null) {
|
||||
throw new IllegalArgumentException("null is not allowed as a value for this property.");
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private FieldSetter(java.lang.reflect.Field r8, boolean r9, boolean r10) {
|
||||
/*
|
||||
r7 = this;
|
||||
java.lang.String r0 = "TYPE"
|
||||
java.lang.Class r3 = java.lang.Void.TYPE
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r0)
|
||||
if (r10 == 0) goto Lf
|
||||
java.lang.Class r10 = r8.getDeclaringClass()
|
||||
Ld:
|
||||
r4 = r10
|
||||
goto L11
|
||||
Lf:
|
||||
r10 = 0
|
||||
goto Ld
|
||||
L11:
|
||||
java.lang.reflect.Type r10 = r8.getGenericType()
|
||||
java.lang.String r0 = "getGenericType(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r10, r0)
|
||||
r0 = 1
|
||||
java.lang.reflect.Type[] r5 = new java.lang.reflect.Type[r0]
|
||||
r0 = 0
|
||||
r5[r0] = r10
|
||||
r6 = 0
|
||||
r1 = r7
|
||||
r2 = r8
|
||||
r1.<init>(r2, r3, r4, r5, r6)
|
||||
r1.notNull = r9
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.FieldSetter.<init>(java.lang.reflect.Field, boolean, boolean):void");
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000H\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b6\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0007\u0010\u0011\u0012\u0013\u0014\u0015\u0016B)\b\u0004\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\u000e\b\u0002\u0010\u0006\u001a\b\u0012\u0004\u0012\u00020\b0\u0007¢\u0006\u0002\u0010\tJ%\u0010\u000b\u001a\u0004\u0018\u00010\f2\b\u0010\r\u001a\u0004\u0018\u00010\f2\n\u0010\u000e\u001a\u0006\u0012\u0002\b\u00030\u0007H\u0004¢\u0006\u0002\u0010\u000fR\u000e\u0010\n\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000\u0082\u0001\u0007\u0017\u0018\u0019\u001a\u001b\u001c\u001d¨\u0006\u001e"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl;", "Ljava/lang/reflect/Method;", FirebaseAnalytics.Param.METHOD, "requiresInstance", "", "parameterTypes", "", "Ljava/lang/reflect/Type;", "(Ljava/lang/reflect/Method;Z[Ljava/lang/reflect/Type;)V", "isVoidMethod", "callMethod", "", "instance", "args", "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;", "BoundInstance", "BoundJvmStaticInObject", "BoundStatic", "BoundStaticMultiFieldValueClass", "Instance", "JvmStaticInObject", "Static", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStatic;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStaticMultiFieldValueClass;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Static;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static abstract class Method extends CallerImpl<java.lang.reflect.Method> {
|
||||
private final boolean isVoidMethod;
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\u00062\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000bR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundInstance;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "boundReceiver", "", "(Ljava/lang/reflect/Method;Ljava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundInstance extends Method implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundInstance(java.lang.reflect.Method method, Object obj) {
|
||||
super(method, false, null, 4, null);
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
this.boundReceiver = obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return callMethod(this.boundReceiver, args);
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\r\u0012\u0006\u0010\u0003\u001a\u00020\u0004¢\u0006\u0002\u0010\u0005J\u001b\u0010\u0006\u001a\u0004\u0018\u00010\u00072\n\u0010\b\u001a\u0006\u0012\u0002\b\u00030\tH\u0016¢\u0006\u0002\u0010\n¨\u0006\u000b"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundJvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "(Ljava/lang/reflect/Method;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundJvmStaticInObject extends Method implements BoundCaller {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public BoundJvmStaticInObject(java.lang.reflect.Method method) {
|
||||
super(method, false, null, 4, null);
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return callMethod(null, args);
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0005\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\n\u001a\u0004\u0018\u00010\u00062\n\u0010\u000b\u001a\u0006\u0012\u0002\b\u00030\fH\u0016¢\u0006\u0002\u0010\rR\u0016\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\t¨\u0006\u000e"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStatic;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "boundReceiver", "", "(Ljava/lang/reflect/Method;Ljava/lang/Object;)V", "getBoundReceiver$kotlin_reflection", "()Ljava/lang/Object;", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStatic\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n254#2:266\n26#3:267\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStatic\n*L\n126#1:266\n126#1:267\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundStatic extends Method implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public BoundStatic(java.lang.reflect.Method r5, java.lang.Object r6) {
|
||||
/*
|
||||
r4 = this;
|
||||
java.lang.String r0 = "method"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r5, r0)
|
||||
java.lang.reflect.Type[] r0 = r5.getGenericParameterTypes()
|
||||
java.lang.String r1 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
||||
int r1 = r0.length
|
||||
r2 = 0
|
||||
r3 = 1
|
||||
if (r1 > r3) goto L16
|
||||
java.lang.reflect.Type[] r0 = new java.lang.reflect.Type[r2]
|
||||
goto L1b
|
||||
L16:
|
||||
int r1 = r0.length
|
||||
java.lang.Object[] r0 = kotlin.collections.ArraysKt.copyOfRange(r0, r3, r1)
|
||||
L1b:
|
||||
java.lang.reflect.Type[] r0 = (java.lang.reflect.Type[]) r0
|
||||
r1 = 0
|
||||
r4.<init>(r5, r2, r0, r1)
|
||||
r4.boundReceiver = r6
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.Method.BoundStatic.<init>(java.lang.reflect.Method, java.lang.Object):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
SpreadBuilder spreadBuilder = new SpreadBuilder(2);
|
||||
spreadBuilder.add(this.boundReceiver);
|
||||
spreadBuilder.addSpread(args);
|
||||
return callMethod(null, spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
||||
}
|
||||
|
||||
/* renamed from: getBoundReceiver$kotlin_reflection, reason: from getter */
|
||||
public final Object getBoundReceiver() {
|
||||
return this.boundReceiver;
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010\u0000\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\u0006\u0018\u00002\u00020\u00012\u00020\u0002B\u001d\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\u000e\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0006¢\u0006\u0002\u0010\bJ\u001b\u0010\u0010\u001a\u0004\u0018\u00010\u00072\n\u0010\u0011\u001a\u0006\u0012\u0002\b\u00030\u0006H\u0016¢\u0006\u0002\u0010\u0012R\u001e\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0006X\u0080\u0004¢\u0006\n\n\u0002\u0010\u000b\u001a\u0004\b\t\u0010\nR\u0011\u0010\f\u001a\u00020\r8F¢\u0006\u0006\u001a\u0004\b\u000e\u0010\u000f¨\u0006\u0013"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStaticMultiFieldValueClass;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "boundReceiverComponents", "", "", "(Ljava/lang/reflect/Method;[Ljava/lang/Object;)V", "getBoundReceiverComponents$kotlin_reflection", "()[Ljava/lang/Object;", "[Ljava/lang/Object;", "receiverComponentsCount", "", "getReceiverComponentsCount", "()I", "call", "args", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStaticMultiFieldValueClass\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,265:1\n37#2,2:266\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$BoundStaticMultiFieldValueClass\n*L\n139#1:266,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class BoundStaticMultiFieldValueClass extends Method implements BoundCaller {
|
||||
private final Object[] boundReceiverComponents;
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public BoundStaticMultiFieldValueClass(java.lang.reflect.Method r4, java.lang.Object[] r5) {
|
||||
/*
|
||||
r3 = this;
|
||||
java.lang.String r0 = "method"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r4, r0)
|
||||
java.lang.String r0 = "boundReceiverComponents"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r5, r0)
|
||||
java.lang.reflect.Type[] r0 = r4.getGenericParameterTypes()
|
||||
java.lang.String r1 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
|
||||
int r1 = r5.length
|
||||
java.util.List r0 = kotlin.collections.ArraysKt.drop(r0, r1)
|
||||
java.util.Collection r0 = (java.util.Collection) r0
|
||||
r1 = 0
|
||||
java.lang.reflect.Type[] r2 = new java.lang.reflect.Type[r1]
|
||||
java.lang.Object[] r0 = r0.toArray(r2)
|
||||
java.lang.reflect.Type[] r0 = (java.lang.reflect.Type[]) r0
|
||||
r2 = 0
|
||||
r3.<init>(r4, r1, r0, r2)
|
||||
r3.boundReceiverComponents = r5
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.Method.BoundStaticMultiFieldValueClass.<init>(java.lang.reflect.Method, java.lang.Object[]):void");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
SpreadBuilder spreadBuilder = new SpreadBuilder(2);
|
||||
spreadBuilder.addSpread(this.boundReceiverComponents);
|
||||
spreadBuilder.addSpread(args);
|
||||
return callMethod(null, spreadBuilder.toArray(new Object[spreadBuilder.size()]));
|
||||
}
|
||||
|
||||
/* renamed from: getBoundReceiverComponents$kotlin_reflection, reason: from getter */
|
||||
public final Object[] getBoundReceiverComponents() {
|
||||
return this.boundReceiverComponents;
|
||||
}
|
||||
|
||||
public final int getReceiverComponentsCount() {
|
||||
return this.boundReceiverComponents.length;
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "(Ljava/lang/reflect/Method;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n254#2:266\n26#3:267\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Instance\n*L\n113#1:266\n113#1:267\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Instance extends Method {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Instance(java.lang.reflect.Method method) {
|
||||
super(method, false, null, 6, null);
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return callMethod(args[0], args.length <= 1 ? new Object[0] : ArraysKt.copyOfRange(args, 1, args.length));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$JvmStaticInObject;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "(Ljava/lang/reflect/Method;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nCallerImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$JvmStaticInObject\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,265:1\n254#2:266\n26#3:267\n*S KotlinDebug\n*F\n+ 1 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Method$JvmStaticInObject\n*L\n121#1:266\n121#1:267\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class JvmStaticInObject extends Method {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public JvmStaticInObject(java.lang.reflect.Method method) {
|
||||
super(method, true, null, 4, null);
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
checkObjectInstance(ArraysKt.firstOrNull(args));
|
||||
return callMethod(null, args.length <= 1 ? new Object[0] : ArraysKt.copyOfRange(args, 1, args.length));
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method$Static;", "Lkotlin/reflect/jvm/internal/calls/CallerImpl$Method;", FirebaseAnalytics.Param.METHOD, "Ljava/lang/reflect/Method;", "(Ljava/lang/reflect/Method;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Static extends Method {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Static(java.lang.reflect.Method method) {
|
||||
super(method, false, null, 6, null);
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return callMethod(null, args);
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Method(java.lang.reflect.Method method, boolean z3, Type[] typeArr, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(method, z3, typeArr);
|
||||
}
|
||||
|
||||
public final Object callMethod(Object instance, Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
return this.isVoidMethod ? Unit.INSTANCE : mo1386getMember().invoke(instance, Arrays.copyOf(args, args.length));
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public /* synthetic */ Method(java.lang.reflect.Method r1, boolean r2, java.lang.reflect.Type[] r3, int r4, kotlin.jvm.internal.DefaultConstructorMarker r5) {
|
||||
/*
|
||||
r0 = this;
|
||||
r5 = r4 & 2
|
||||
if (r5 == 0) goto Le
|
||||
int r2 = r1.getModifiers()
|
||||
boolean r2 = java.lang.reflect.Modifier.isStatic(r2)
|
||||
r2 = r2 ^ 1
|
||||
Le:
|
||||
r4 = r4 & 4
|
||||
if (r4 == 0) goto L1b
|
||||
java.lang.reflect.Type[] r3 = r1.getGenericParameterTypes()
|
||||
java.lang.String r4 = "getGenericParameterTypes(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r4)
|
||||
L1b:
|
||||
r4 = 0
|
||||
r0.<init>(r1, r2, r3, r4)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.Method.<init>(java.lang.reflect.Method, boolean, java.lang.reflect.Type[], int, kotlin.jvm.internal.DefaultConstructorMarker):void");
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private Method(java.lang.reflect.Method r7, boolean r8, java.lang.reflect.Type[] r9) {
|
||||
/*
|
||||
r6 = this;
|
||||
java.lang.reflect.Type r2 = r7.getGenericReturnType()
|
||||
java.lang.String r0 = "getGenericReturnType(...)"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r2, r0)
|
||||
if (r8 == 0) goto L11
|
||||
java.lang.Class r8 = r7.getDeclaringClass()
|
||||
Lf:
|
||||
r3 = r8
|
||||
goto L13
|
||||
L11:
|
||||
r8 = 0
|
||||
goto Lf
|
||||
L13:
|
||||
r5 = 0
|
||||
r0 = r6
|
||||
r1 = r7
|
||||
r4 = r9
|
||||
r0.<init>(r1, r2, r3, r4, r5)
|
||||
java.lang.reflect.Type r6 = r0.getReturnType()
|
||||
java.lang.Class r7 = java.lang.Void.TYPE
|
||||
boolean r6 = kotlin.jvm.internal.Intrinsics.areEqual(r6, r7)
|
||||
r0.isVoidMethod = r6
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.Method.<init>(java.lang.reflect.Method, boolean, java.lang.reflect.Type[]):void");
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ CallerImpl(Member member, Type type, Class cls, Type[] typeArr, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(member, type, cls, typeArr);
|
||||
}
|
||||
|
||||
public void checkArguments(Object[] objArr) {
|
||||
Caller.DefaultImpls.checkArguments(this, objArr);
|
||||
}
|
||||
|
||||
public final void checkObjectInstance(Object obj) {
|
||||
if (obj == null || !this.member.getDeclaringClass().isInstance(obj)) {
|
||||
throw new IllegalArgumentException("An object member requires the object instance passed as the first argument.");
|
||||
}
|
||||
}
|
||||
|
||||
public final Class<?> getInstanceClass() {
|
||||
return this.instanceClass;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
/* renamed from: getMember */
|
||||
public final M mo1386getMember() {
|
||||
return this.member;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public List<Type> getParameterTypes() {
|
||||
return this.parameterTypes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public final Type getReturnType() {
|
||||
return this.returnType;
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:4:0x0025, code lost:
|
||||
|
||||
if (r1 == null) goto L6;
|
||||
*/
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private CallerImpl(M r1, java.lang.reflect.Type r2, java.lang.Class<?> r3, java.lang.reflect.Type[] r4) {
|
||||
/*
|
||||
r0 = this;
|
||||
r0.<init>()
|
||||
r0.member = r1
|
||||
r0.returnType = r2
|
||||
r0.instanceClass = r3
|
||||
if (r3 == 0) goto L27
|
||||
kotlin.jvm.internal.SpreadBuilder r1 = new kotlin.jvm.internal.SpreadBuilder
|
||||
r2 = 2
|
||||
r1.<init>(r2)
|
||||
r1.add(r3)
|
||||
r1.addSpread(r4)
|
||||
int r2 = r1.size()
|
||||
java.lang.reflect.Type[] r2 = new java.lang.reflect.Type[r2]
|
||||
java.lang.Object[] r1 = r1.toArray(r2)
|
||||
java.util.List r1 = kotlin.collections.CollectionsKt.listOf(r1)
|
||||
if (r1 != 0) goto L2b
|
||||
L27:
|
||||
java.util.List r1 = kotlin.collections.ArraysKt.toList(r4)
|
||||
L2b:
|
||||
r0.parameterTypes = r1
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.CallerImpl.<init>(java.lang.reflect.Member, java.lang.reflect.Type, java.lang.Class, java.lang.reflect.Type[]):void");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0002\b\u0003\"\u001c\u0010\u0000\u001a\u00020\u0001*\u0006\u0012\u0002\b\u00030\u00028@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b\u0003\u0010\u0004¨\u0006\u0005"}, d2 = {"arity", "", "Lkotlin/reflect/jvm/internal/calls/Caller;", "getArity", "(Lkotlin/reflect/jvm/internal/calls/Caller;)I", "kotlin-reflection"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CallerKt {
|
||||
public static final int getArity(Caller<?> caller) {
|
||||
Intrinsics.checkNotNullParameter(caller, "<this>");
|
||||
return caller.getParameterTypes().size();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.calls.Caller;
|
||||
import kotlin.reflect.jvm.internal.calls.CallerImpl;
|
||||
|
||||
@Metadata(d1 = {"\u00006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b0\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001:\u0002\u0016\u0017B\u001d\b\u0004\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\u0002\u0010\u0007J%\u0010\u0010\u001a\u0004\u0018\u00010\u00112\b\u0010\u0012\u001a\u0004\u0018\u00010\u00112\n\u0010\u0013\u001a\u0006\u0012\u0002\b\u00030\u0014H\u0004¢\u0006\u0002\u0010\u0015R\u0013\u0010\b\u001a\u0004\u0018\u00010\u00028F¢\u0006\u0006\u001a\u0004\b\t\u0010\nR\u0017\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0011\u0010\r\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u000e\u0010\u0003\u001a\u00020\u0002X\u0082\u0004¢\u0006\u0002\n\u0000\u0082\u0001\u0002\u0018\u0019¨\u0006\u001a"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "Ljava/lang/reflect/Method;", "unboxMethod", "parameterTypes", "", "Ljava/lang/reflect/Type;", "(Ljava/lang/reflect/Method;Ljava/util/List;)V", "member", "getMember", "()Ljava/lang/reflect/Method;", "getParameterTypes", "()Ljava/util/List;", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "callMethod", "", "instance", "args", "", "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;", "Bound", "Unbound", "Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Bound;", "Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Unbound;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class InternalUnderlyingValOfInlineClass implements Caller<Method> {
|
||||
private final List<Type> parameterTypes;
|
||||
private final Type returnType;
|
||||
private final Method unboxMethod;
|
||||
|
||||
@Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u00012\u00020\u0002B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006¢\u0006\u0002\u0010\u0007J\u001b\u0010\b\u001a\u0004\u0018\u00010\u00062\n\u0010\t\u001a\u0006\u0012\u0002\b\u00030\nH\u0016¢\u0006\u0002\u0010\u000bR\u0010\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\f"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Bound;", "Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass;", "Lkotlin/reflect/jvm/internal/calls/BoundCaller;", "unboxMethod", "Ljava/lang/reflect/Method;", "boundReceiver", "", "(Ljava/lang/reflect/Method;Ljava/lang/Object;)V", "call", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Bound extends InternalUnderlyingValOfInlineClass implements BoundCaller {
|
||||
private final Object boundReceiver;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Bound(Method unboxMethod, Object obj) {
|
||||
super(unboxMethod, CollectionsKt.emptyList(), null);
|
||||
Intrinsics.checkNotNullParameter(unboxMethod, "unboxMethod");
|
||||
this.boundReceiver = obj;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
return callMethod(this.boundReceiver, args);
|
||||
}
|
||||
}
|
||||
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010\u0005\u001a\u0004\u0018\u00010\u00062\n\u0010\u0007\u001a\u0006\u0012\u0002\b\u00030\bH\u0016¢\u0006\u0002\u0010\t¨\u0006\n"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Unbound;", "Lkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass;", "unboxMethod", "Ljava/lang/reflect/Method;", "(Ljava/lang/reflect/Method;)V", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@SourceDebugExtension({"SMAP\nInternalUnderlyingValOfInlineClass.kt\nKotlin\n*S Kotlin\n*F\n+ 1 InternalUnderlyingValOfInlineClass.kt\nkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Unbound\n+ 2 CallerImpl.kt\nkotlin/reflect/jvm/internal/calls/CallerImpl$Companion\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,45:1\n254#2:46\n26#3:47\n*S KotlinDebug\n*F\n+ 1 InternalUnderlyingValOfInlineClass.kt\nkotlin/reflect/jvm/internal/calls/InternalUnderlyingValOfInlineClass$Unbound\n*L\n31#1:46\n31#1:47\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Unbound extends InternalUnderlyingValOfInlineClass {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public Unbound(Method unboxMethod) {
|
||||
super(unboxMethod, CollectionsKt.listOf(unboxMethod.getDeclaringClass()), null);
|
||||
Intrinsics.checkNotNullParameter(unboxMethod, "unboxMethod");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
checkArguments(args);
|
||||
Object obj = args[0];
|
||||
CallerImpl.Companion companion = CallerImpl.INSTANCE;
|
||||
return callMethod(obj, args.length <= 1 ? new Object[0] : ArraysKt.copyOfRange(args, 1, args.length));
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ InternalUnderlyingValOfInlineClass(Method method, List list, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(method, list);
|
||||
}
|
||||
|
||||
public final Object callMethod(Object instance, Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
return this.unboxMethod.invoke(instance, Arrays.copyOf(args, args.length));
|
||||
}
|
||||
|
||||
public void checkArguments(Object[] objArr) {
|
||||
Caller.DefaultImpls.checkArguments(this, objArr);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
/* renamed from: getMember, reason: avoid collision after fix types in other method */
|
||||
public final Method mo1386getMember() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public final List<Type> getParameterTypes() {
|
||||
return this.parameterTypes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public final Type getReturnType() {
|
||||
return this.returnType;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
private InternalUnderlyingValOfInlineClass(Method method, List<? extends Type> list) {
|
||||
this.unboxMethod = method;
|
||||
this.parameterTypes = list;
|
||||
Class<?> returnType = method.getReturnType();
|
||||
Intrinsics.checkNotNullExpressionValue(returnType, "getReturnType(...)");
|
||||
this.returnType = returnType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import java.lang.reflect.Member;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0001\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0002\bÀ\u0002\u0018\u00002\n\u0012\u0006\u0012\u0004\u0018\u00010\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0003J\u001b\u0010\u000f\u001a\u0004\u0018\u00010\u00102\n\u0010\u0011\u001a\u0006\u0012\u0002\b\u00030\u0012H\u0016¢\u0006\u0002\u0010\u0013R\u0016\u0010\u0004\u001a\u0004\u0018\u00010\u00028VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006R\u001a\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\t0\b8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\n\u0010\u000bR\u0014\u0010\f\u001a\u00020\t8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\r\u0010\u000e¨\u0006\u0014"}, d2 = {"Lkotlin/reflect/jvm/internal/calls/ThrowingCaller;", "Lkotlin/reflect/jvm/internal/calls/Caller;", "", "()V", "member", "getMember", "()Ljava/lang/Void;", "parameterTypes", "", "Ljava/lang/reflect/Type;", "getParameterTypes", "()Ljava/util/List;", "returnType", "getReturnType", "()Ljava/lang/reflect/Type;", "call", "", "args", "", "([Ljava/lang/Object;)Ljava/lang/Object;", "kotlin-reflection"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ThrowingCaller implements Caller {
|
||||
public static final ThrowingCaller INSTANCE = new ThrowingCaller();
|
||||
|
||||
private ThrowingCaller() {
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Object call(Object[] args) {
|
||||
Intrinsics.checkNotNullParameter(args, "args");
|
||||
throw new UnsupportedOperationException("call/callBy are not supported for this declaration.");
|
||||
}
|
||||
|
||||
public Void getMember() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public List<Type> getParameterTypes() {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
public Type getReturnType() {
|
||||
Class TYPE = Void.TYPE;
|
||||
Intrinsics.checkNotNullExpressionValue(TYPE, "TYPE");
|
||||
return TYPE;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.calls.Caller
|
||||
/* renamed from: getMember */
|
||||
public /* bridge */ /* synthetic */ Member mo1386getMember() {
|
||||
return (Member) getMember();
|
||||
}
|
||||
}
|
||||
@@ -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\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();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,297 @@
|
||||
package kotlin.reflect.jvm.internal.calls;
|
||||
|
||||
import java.lang.reflect.Member;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.Pair;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.KotlinReflectionInternalError;
|
||||
import kotlin.reflect.jvm.internal.UtilKt;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ConstructorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.MultiFieldValueClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.VariableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.metadata.jvm.deserialization.ClassMapperLite;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.InlineClassesUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutionKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeUtils;
|
||||
|
||||
@Metadata(d1 = {"\u0000j\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0000\u001a\u0018\u0010\u0005\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00062\u0006\u0010\b\u001a\u00020\tH\u0000\u001a \u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00062\u0006\u0010\b\u001a\u00020\t2\u0006\u0010\u000b\u001a\u00020\u0002H\u0002\u001a/\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u00010\u00062\u0006\u0010\u000b\u001a\u00020\u00022\u0017\u0010\r\u001a\u0013\u0012\u0004\u0012\u00020\u000f\u0012\u0004\u0012\u00020\u00100\u000e¢\u0006\u0002\b\u0011H\u0002\u001a(\u0010\u0012\u001a\u00020\u0013*\u0006\u0012\u0002\b\u00030\u00142\u0006\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u000b\u001a\u00020\u00022\u0006\u0010\u0017\u001a\u00020\u0010H\u0002\u001a\u0018\u0010\u0018\u001a\u0004\u0018\u00010\u0019*\u0004\u0018\u00010\u00192\u0006\u0010\u000b\u001a\u00020\u0002H\u0000\u001a6\u0010\u001a\u001a\b\u0012\u0004\u0012\u0002H\u001b0\u0014\"\n\b\u0000\u0010\u001b*\u0004\u0018\u00010\u001c*\b\u0012\u0004\u0012\u0002H\u001b0\u00142\u0006\u0010\u000b\u001a\u00020\u00022\b\b\u0002\u0010\u0017\u001a\u00020\u0010H\u0000\u001a\u0018\u0010\u001d\u001a\u00020\u0007*\u0006\u0012\u0002\b\u00030\u001e2\u0006\u0010\u000b\u001a\u00020\u0002H\u0002\u001a\u0018\u0010\u001f\u001a\u00020\u0007*\u0006\u0012\u0002\b\u00030\u001e2\u0006\u0010\u000b\u001a\u00020\u0002H\u0000\u001a\f\u0010 \u001a\u00020\u0010*\u00020\u0002H\u0002\u001a\u0014\u0010!\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u001e*\u0004\u0018\u00010\"H\u0000\u001a\u0012\u0010!\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u001e*\u00020\u0001H\u0002\u001a\f\u0010#\u001a\u00020$*\u00020%H\u0000\"\u001a\u0010\u0000\u001a\u0004\u0018\u00010\u0001*\u00020\u00028BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0003\u0010\u0004¨\u0006&"}, d2 = {"expectedReceiverType", "Lkotlin/reflect/jvm/internal/impl/types/KotlinType;", "Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;", "getExpectedReceiverType", "(Lorg/jetbrains/kotlin/descriptors/CallableMemberDescriptor;)Lorg/jetbrains/kotlin/types/KotlinType;", "getMfvcUnboxMethods", "", "Ljava/lang/reflect/Method;", "type", "Lkotlin/reflect/jvm/internal/impl/types/SimpleType;", "getValueClassUnboxMethods", "descriptor", "makeKotlinParameterTypes", "isSpecificClass", "Lkotlin/Function1;", "Lkotlin/reflect/jvm/internal/impl/descriptors/ClassDescriptor;", "", "Lkotlin/ExtensionFunctionType;", "checkParametersSize", "", "Lkotlin/reflect/jvm/internal/calls/Caller;", "expectedArgsSize", "", "isDefault", "coerceToExpectedReceiverType", "", "createValueClassAwareCallerIfNeeded", "M", "Ljava/lang/reflect/Member;", "getBoxMethod", "Ljava/lang/Class;", "getInlineClassUnboxMethod", "hasValueClassReceiver", "toInlineClass", "Lkotlin/reflect/jvm/internal/impl/descriptors/DeclarationDescriptor;", "toJvmDescriptor", "", "Lkotlin/reflect/jvm/internal/impl/descriptors/ClassifierDescriptor;", "kotlin-reflection"}, k = 2, 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/ValueClassAwareCallerKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,363:1\n1#2:364\n1549#3:365\n1620#3,3:366\n1549#3:369\n1620#3,3:370\n1620#3,3:373\n1747#3,3:376\n1747#3,3:379\n1360#3:382\n1446#3,2:383\n1549#3:385\n1620#3,3:386\n1448#3,3:389\n*S KotlinDebug\n*F\n+ 1 ValueClassAwareCaller.kt\nkotlin/reflect/jvm/internal/calls/ValueClassAwareCallerKt\n*L\n252#1:365\n252#1:366,3\n254#1:369\n254#1:370,3\n290#1:373,3\n299#1:376,3\n300#1:379,3\n247#1:382\n247#1:383,2\n248#1:385\n248#1:386,3\n247#1:389,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ValueClassAwareCallerKt {
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final void checkParametersSize(Caller<?> caller, int i, CallableMemberDescriptor callableMemberDescriptor, boolean z3) {
|
||||
if (CallerKt.getArity(caller) == i) {
|
||||
return;
|
||||
}
|
||||
throw new KotlinReflectionInternalError("Inconsistent number of parameters in the descriptor and Java reflection object: " + CallerKt.getArity(caller) + " != " + i + "\nCalling: " + callableMemberDescriptor + "\nParameter types: " + caller.getParameterTypes() + ")\nDefault: " + z3);
|
||||
}
|
||||
|
||||
public static final Object coerceToExpectedReceiverType(Object obj, CallableMemberDescriptor descriptor) {
|
||||
KotlinType expectedReceiverType;
|
||||
Class<?> inlineClass;
|
||||
Method inlineClassUnboxMethod;
|
||||
Intrinsics.checkNotNullParameter(descriptor, "descriptor");
|
||||
return (((descriptor instanceof PropertyDescriptor) && InlineClassesUtilsKt.isUnderlyingPropertyOfInlineClass((VariableDescriptor) descriptor)) || (expectedReceiverType = getExpectedReceiverType(descriptor)) == null || (inlineClass = toInlineClass(expectedReceiverType)) == null || (inlineClassUnboxMethod = getInlineClassUnboxMethod(inlineClass, descriptor)) == null) ? obj : inlineClassUnboxMethod.invoke(obj, new Object[0]);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static final <M extends Member> Caller<M> createValueClassAwareCallerIfNeeded(Caller<? extends M> caller, CallableMemberDescriptor descriptor, boolean z3) {
|
||||
Intrinsics.checkNotNullParameter(caller, "<this>");
|
||||
Intrinsics.checkNotNullParameter(descriptor, "descriptor");
|
||||
if (!InlineClassesUtilsKt.isGetterOfUnderlyingPropertyOfValueClass(descriptor)) {
|
||||
List<ReceiverParameterDescriptor> contextReceiverParameters = descriptor.getContextReceiverParameters();
|
||||
Intrinsics.checkNotNullExpressionValue(contextReceiverParameters, "getContextReceiverParameters(...)");
|
||||
List<ReceiverParameterDescriptor> list = contextReceiverParameters;
|
||||
if (!(list instanceof Collection) || !list.isEmpty()) {
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
KotlinType type = ((ReceiverParameterDescriptor) it.next()).getType();
|
||||
Intrinsics.checkNotNullExpressionValue(type, "getType(...)");
|
||||
if (InlineClassesUtilsKt.isValueClassType(type)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
List<ValueParameterDescriptor> valueParameters = descriptor.getValueParameters();
|
||||
Intrinsics.checkNotNullExpressionValue(valueParameters, "getValueParameters(...)");
|
||||
List<ValueParameterDescriptor> list2 = valueParameters;
|
||||
if (!(list2 instanceof Collection) || !list2.isEmpty()) {
|
||||
Iterator<T> it2 = list2.iterator();
|
||||
while (it2.hasNext()) {
|
||||
KotlinType type2 = ((ValueParameterDescriptor) it2.next()).getType();
|
||||
Intrinsics.checkNotNullExpressionValue(type2, "getType(...)");
|
||||
if (InlineClassesUtilsKt.isValueClassType(type2)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
KotlinType returnType = descriptor.getReturnType();
|
||||
if ((returnType == null || !InlineClassesUtilsKt.isInlineClassType(returnType)) && !hasValueClassReceiver(descriptor)) {
|
||||
return caller;
|
||||
}
|
||||
}
|
||||
return new ValueClassAwareCaller(descriptor, caller, z3);
|
||||
}
|
||||
|
||||
public static /* synthetic */ Caller createValueClassAwareCallerIfNeeded$default(Caller caller, CallableMemberDescriptor callableMemberDescriptor, boolean z3, int i, Object obj) {
|
||||
if ((i & 2) != 0) {
|
||||
z3 = false;
|
||||
}
|
||||
return createValueClassAwareCallerIfNeeded(caller, callableMemberDescriptor, z3);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final Method getBoxMethod(Class<?> cls, CallableMemberDescriptor callableMemberDescriptor) {
|
||||
try {
|
||||
Method declaredMethod = cls.getDeclaredMethod("box-impl", getInlineClassUnboxMethod(cls, callableMemberDescriptor).getReturnType());
|
||||
Intrinsics.checkNotNull(declaredMethod);
|
||||
return declaredMethod;
|
||||
} catch (NoSuchMethodException unused) {
|
||||
throw new KotlinReflectionInternalError("No box method found in inline class: " + cls + " (calling " + callableMemberDescriptor + ')');
|
||||
}
|
||||
}
|
||||
|
||||
private static final KotlinType getExpectedReceiverType(CallableMemberDescriptor callableMemberDescriptor) {
|
||||
ReceiverParameterDescriptor extensionReceiverParameter = callableMemberDescriptor.getExtensionReceiverParameter();
|
||||
ReceiverParameterDescriptor dispatchReceiverParameter = callableMemberDescriptor.getDispatchReceiverParameter();
|
||||
if (extensionReceiverParameter != null) {
|
||||
return extensionReceiverParameter.getType();
|
||||
}
|
||||
if (dispatchReceiverParameter == null) {
|
||||
return null;
|
||||
}
|
||||
if (callableMemberDescriptor instanceof ConstructorDescriptor) {
|
||||
return dispatchReceiverParameter.getType();
|
||||
}
|
||||
DeclarationDescriptor containingDeclaration = callableMemberDescriptor.getContainingDeclaration();
|
||||
ClassDescriptor classDescriptor = containingDeclaration instanceof ClassDescriptor ? (ClassDescriptor) containingDeclaration : null;
|
||||
if (classDescriptor != null) {
|
||||
return classDescriptor.getDefaultType();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final Method getInlineClassUnboxMethod(Class<?> cls, CallableMemberDescriptor descriptor) {
|
||||
Intrinsics.checkNotNullParameter(cls, "<this>");
|
||||
Intrinsics.checkNotNullParameter(descriptor, "descriptor");
|
||||
try {
|
||||
Method declaredMethod = cls.getDeclaredMethod("unbox-impl", new Class[0]);
|
||||
Intrinsics.checkNotNull(declaredMethod);
|
||||
return declaredMethod;
|
||||
} catch (NoSuchMethodException unused) {
|
||||
throw new KotlinReflectionInternalError("No unbox method found in inline class: " + cls + " (calling " + descriptor + ')');
|
||||
}
|
||||
}
|
||||
|
||||
public static final List<Method> getMfvcUnboxMethods(SimpleType type) {
|
||||
int collectionSizeOrDefault;
|
||||
int collectionSizeOrDefault2;
|
||||
Intrinsics.checkNotNullParameter(type, "type");
|
||||
List<String> mfvcUnboxMethods$getUnboxMethodNameSuffixes = getMfvcUnboxMethods$getUnboxMethodNameSuffixes(TypeSubstitutionKt.asSimpleType(type));
|
||||
if (mfvcUnboxMethods$getUnboxMethodNameSuffixes == null) {
|
||||
return null;
|
||||
}
|
||||
List<String> list = mfvcUnboxMethods$getUnboxMethodNameSuffixes;
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add("unbox-impl-" + ((String) it.next()));
|
||||
}
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = type.getConstructor().mo1394getDeclarationDescriptor();
|
||||
Intrinsics.checkNotNull(mo1394getDeclarationDescriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
|
||||
Class<?> javaClass = UtilKt.toJavaClass((ClassDescriptor) mo1394getDeclarationDescriptor);
|
||||
Intrinsics.checkNotNull(javaClass);
|
||||
collectionSizeOrDefault2 = CollectionsKt__IterablesKt.collectionSizeOrDefault(arrayList, 10);
|
||||
ArrayList arrayList2 = new ArrayList(collectionSizeOrDefault2);
|
||||
Iterator it2 = arrayList.iterator();
|
||||
while (it2.hasNext()) {
|
||||
arrayList2.add(javaClass.getDeclaredMethod((String) it2.next(), new Class[0]));
|
||||
}
|
||||
return arrayList2;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r3v0, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r3v1 */
|
||||
/* JADX WARN: Type inference failed for: r3v3, types: [java.util.ArrayList] */
|
||||
private static final List<String> getMfvcUnboxMethods$getUnboxMethodNameSuffixes(SimpleType simpleType) {
|
||||
?? listOf;
|
||||
int collectionSizeOrDefault;
|
||||
if (!InlineClassesUtilsKt.needsMfvcFlattening(simpleType)) {
|
||||
return null;
|
||||
}
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = simpleType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
Intrinsics.checkNotNull(mo1394getDeclarationDescriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
|
||||
MultiFieldValueClassRepresentation<SimpleType> multiFieldValueClassRepresentation = DescriptorUtilsKt.getMultiFieldValueClassRepresentation((ClassDescriptor) mo1394getDeclarationDescriptor);
|
||||
Intrinsics.checkNotNull(multiFieldValueClassRepresentation);
|
||||
List<Pair<Name, SimpleType>> underlyingPropertyNamesToTypes = multiFieldValueClassRepresentation.getUnderlyingPropertyNamesToTypes();
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Iterator it = underlyingPropertyNamesToTypes.iterator();
|
||||
while (it.hasNext()) {
|
||||
Pair pair = (Pair) it.next();
|
||||
Name name = (Name) pair.component1();
|
||||
List<String> mfvcUnboxMethods$getUnboxMethodNameSuffixes = getMfvcUnboxMethods$getUnboxMethodNameSuffixes((SimpleType) pair.component2());
|
||||
if (mfvcUnboxMethods$getUnboxMethodNameSuffixes != null) {
|
||||
List<String> list = mfvcUnboxMethods$getUnboxMethodNameSuffixes;
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
||||
listOf = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator it2 = list.iterator();
|
||||
while (it2.hasNext()) {
|
||||
listOf.add(name.getIdentifier() + '-' + ((String) it2.next()));
|
||||
}
|
||||
} else {
|
||||
listOf = CollectionsKt.listOf(name.getIdentifier());
|
||||
}
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, (Iterable) listOf);
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final List<Method> getValueClassUnboxMethods(SimpleType simpleType, CallableMemberDescriptor callableMemberDescriptor) {
|
||||
Method inlineClassUnboxMethod;
|
||||
List<Method> mfvcUnboxMethods = getMfvcUnboxMethods(simpleType);
|
||||
if (mfvcUnboxMethods != null) {
|
||||
return mfvcUnboxMethods;
|
||||
}
|
||||
Class<?> inlineClass = toInlineClass(simpleType);
|
||||
if (inlineClass == null || (inlineClassUnboxMethod = getInlineClassUnboxMethod(inlineClass, callableMemberDescriptor)) == null) {
|
||||
return null;
|
||||
}
|
||||
return CollectionsKt.listOf(inlineClassUnboxMethod);
|
||||
}
|
||||
|
||||
private static final boolean hasValueClassReceiver(CallableMemberDescriptor callableMemberDescriptor) {
|
||||
KotlinType expectedReceiverType = getExpectedReceiverType(callableMemberDescriptor);
|
||||
return expectedReceiverType != null && InlineClassesUtilsKt.isValueClassType(expectedReceiverType);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final List<KotlinType> makeKotlinParameterTypes(CallableMemberDescriptor callableMemberDescriptor, Function1<? super ClassDescriptor, Boolean> function1) {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
ReceiverParameterDescriptor extensionReceiverParameter = callableMemberDescriptor.getExtensionReceiverParameter();
|
||||
KotlinType type = extensionReceiverParameter != null ? extensionReceiverParameter.getType() : null;
|
||||
if (type != null) {
|
||||
arrayList.add(type);
|
||||
} else if (callableMemberDescriptor instanceof ConstructorDescriptor) {
|
||||
ClassDescriptor constructedClass = ((ConstructorDescriptor) callableMemberDescriptor).getConstructedClass();
|
||||
Intrinsics.checkNotNullExpressionValue(constructedClass, "getConstructedClass(...)");
|
||||
if (constructedClass.isInner()) {
|
||||
DeclarationDescriptor containingDeclaration = constructedClass.getContainingDeclaration();
|
||||
Intrinsics.checkNotNull(containingDeclaration, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
|
||||
arrayList.add(((ClassDescriptor) containingDeclaration).getDefaultType());
|
||||
}
|
||||
} else {
|
||||
DeclarationDescriptor containingDeclaration2 = callableMemberDescriptor.getContainingDeclaration();
|
||||
Intrinsics.checkNotNullExpressionValue(containingDeclaration2, "getContainingDeclaration(...)");
|
||||
if ((containingDeclaration2 instanceof ClassDescriptor) && function1.invoke(containingDeclaration2).booleanValue()) {
|
||||
arrayList.add(((ClassDescriptor) containingDeclaration2).getDefaultType());
|
||||
}
|
||||
}
|
||||
List<ValueParameterDescriptor> valueParameters = callableMemberDescriptor.getValueParameters();
|
||||
Intrinsics.checkNotNullExpressionValue(valueParameters, "getValueParameters(...)");
|
||||
Iterator<T> it = valueParameters.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add(((ValueParameterDescriptor) it.next()).getType());
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final Class<?> toInlineClass(KotlinType kotlinType) {
|
||||
KotlinType unsubstitutedUnderlyingType;
|
||||
Class<?> inlineClass = toInlineClass(kotlinType.getConstructor().mo1394getDeclarationDescriptor());
|
||||
if (inlineClass == null) {
|
||||
return null;
|
||||
}
|
||||
if (TypeUtils.isNullableType(kotlinType) && ((unsubstitutedUnderlyingType = InlineClassesUtilsKt.unsubstitutedUnderlyingType(kotlinType)) == null || TypeUtils.isNullableType(unsubstitutedUnderlyingType) || KotlinBuiltIns.isPrimitiveType(unsubstitutedUnderlyingType))) {
|
||||
return null;
|
||||
}
|
||||
return inlineClass;
|
||||
}
|
||||
|
||||
public static final String toJvmDescriptor(ClassifierDescriptor classifierDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(classifierDescriptor, "<this>");
|
||||
ClassId classId = DescriptorUtilsKt.getClassId(classifierDescriptor);
|
||||
Intrinsics.checkNotNull(classId);
|
||||
String asString = classId.asString();
|
||||
Intrinsics.checkNotNullExpressionValue(asString, "asString(...)");
|
||||
return ClassMapperLite.mapClass(asString);
|
||||
}
|
||||
|
||||
public static final Class<?> toInlineClass(DeclarationDescriptor declarationDescriptor) {
|
||||
if (!(declarationDescriptor instanceof ClassDescriptor) || !InlineClassesUtilsKt.isInlineClass(declarationDescriptor)) {
|
||||
return null;
|
||||
}
|
||||
ClassDescriptor classDescriptor = (ClassDescriptor) declarationDescriptor;
|
||||
Class<?> javaClass = UtilKt.toJavaClass(classDescriptor);
|
||||
if (javaClass != null) {
|
||||
return javaClass;
|
||||
}
|
||||
throw new KotlinReflectionInternalError("Class object for the class " + classDescriptor.getName() + " cannot be found (classId=" + DescriptorUtilsKt.getClassId((ClassifierDescriptor) declarationDescriptor) + ')');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user