CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.calls;
import java.lang.annotation.Annotation;
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.Objects;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.jvm.JvmClassMappingKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.reflect.KClass;
import kotlin.text.Typography;
@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\u0002²\u0006\u0014\u0010\u0016\u001a\u00020\u0007\"\b\b\u0000\u0010\u0001*\u00020\u0002X\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", "", "index", "", "name", "expectedJvmType", "transformKotlinToJvm", "expectedType", "kotlin-reflection", "hashCode", "toString"}, k = 2, mv = {1, 6, 0}, xi = 48)
/* compiled from: AnnotationConstructorCaller.kt */
public final class AnnotationConstructorCallerKt {
/* access modifiers changed from: private */
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[]) {
Objects.requireNonNull(obj, "null cannot be cast to non-null type kotlin.Array<kotlin.reflect.KClass<*>>");
KClass[] kClassArr = (KClass[]) obj;
Collection arrayList = new ArrayList(kClassArr.length);
int length = kClassArr.length;
int i = 0;
while (i < length) {
KClass kClass = kClassArr[i];
i++;
arrayList.add(JvmClassMappingKt.getJavaClass(kClass));
}
obj = ((List) arrayList).toArray(new Class[0]);
Objects.requireNonNull(obj, "null cannot be cast to non-null type kotlin.Array<T of kotlin.collections.ArraysKt__ArraysJVMKt.toTypedArray>");
} else {
obj = objArr;
}
}
if (cls.isInstance(obj)) {
return obj;
}
return null;
}
/* access modifiers changed from: private */
public static final Void throwIllegalArgumentType(int i, String str, Class<?> cls) {
KClass<?> kClass;
String str2;
if (Intrinsics.areEqual((Object) cls, (Object) Class.class)) {
kClass = Reflection.getOrCreateKotlinClass(KClass.class);
} else if (!cls.isArray() || !Intrinsics.areEqual((Object) cls.getComponentType(), (Object) Class.class)) {
kClass = JvmClassMappingKt.getKotlinClass(cls);
} else {
kClass = Reflection.getOrCreateKotlinClass(KClass[].class);
}
if (Intrinsics.areEqual((Object) kClass.getQualifiedName(), (Object) Reflection.getOrCreateKotlinClass(Object[].class).getQualifiedName())) {
StringBuilder sb = new StringBuilder();
sb.append(kClass.getQualifiedName());
sb.append(Typography.less);
Class<?> componentType = JvmClassMappingKt.getJavaClass(kClass).getComponentType();
Intrinsics.checkNotNullExpressionValue(componentType, "kotlinClass.java.componentType");
sb.append(JvmClassMappingKt.getKotlinClass(componentType).getQualifiedName());
sb.append(Typography.greater);
str2 = sb.toString();
} else {
str2 = kClass.getQualifiedName();
}
throw new IllegalArgumentException("Argument #" + i + ' ' + str + " is not of the required type " + str2);
}
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r4v3, resolved type: java.util.Collection} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v5, resolved type: java.util.List} */
/* JADX WARNING: Multi-variable type inference failed */
/* Code decompiled incorrectly, please refer to instructions dump. */
public static /* synthetic */ java.lang.Object createAnnotationInstance$default(java.lang.Class r1, java.util.Map r2, java.util.List r3, int r4, java.lang.Object r5) {
/*
r4 = r4 & 4
if (r4 == 0) goto L_0x0035
java.util.Set r3 = r2.keySet()
java.lang.Iterable r3 = (java.lang.Iterable) r3
java.util.ArrayList r4 = new java.util.ArrayList
r5 = 10
int r5 = kotlin.collections.CollectionsKt.collectionSizeOrDefault(r3, r5)
r4.<init>(r5)
java.util.Collection r4 = (java.util.Collection) r4
java.util.Iterator r3 = r3.iterator()
L_0x001b:
boolean r5 = r3.hasNext()
if (r5 == 0) goto L_0x0032
java.lang.Object r5 = r3.next()
java.lang.String r5 = (java.lang.String) r5
r0 = 0
java.lang.Class[] r0 = new java.lang.Class[r0]
java.lang.reflect.Method r5 = r1.getDeclaredMethod(r5, r0)
r4.add(r5)
goto L_0x001b
L_0x0032:
r3 = r4
java.util.List r3 = (java.util.List) r3
L_0x0035:
java.lang.Object r1 = createAnnotationInstance(r1, r2, r3)
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt.createAnnotationInstance$default(java.lang.Class, java.util.Map, java.util.List, int, java.lang.Object):java.lang.Object");
}
/* access modifiers changed from: private */
public static final <T> boolean createAnnotationInstance$equals(Class<T> cls, List<Method> list, Map<String, ? extends Object> map, Object obj) {
boolean z;
boolean z2;
Class cls2 = null;
Annotation annotation = obj instanceof Annotation ? (Annotation) obj : null;
if (annotation != null) {
cls2 = JvmClassMappingKt.getJavaClass(JvmClassMappingKt.getAnnotationClass(annotation));
}
if (Intrinsics.areEqual((Object) cls2, (Object) cls)) {
Iterable iterable = list;
if (!(iterable instanceof Collection) || !((Collection) iterable).isEmpty()) {
Iterator it = iterable.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
Method method = (Method) it.next();
Object obj2 = map.get(method.getName());
Object invoke = method.invoke(obj, new Object[0]);
if (obj2 instanceof boolean[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.BooleanArray");
z2 = Arrays.equals((boolean[]) obj2, (boolean[]) invoke);
continue;
} else if (obj2 instanceof char[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.CharArray");
z2 = Arrays.equals((char[]) obj2, (char[]) invoke);
continue;
} else if (obj2 instanceof byte[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.ByteArray");
z2 = Arrays.equals((byte[]) obj2, (byte[]) invoke);
continue;
} else if (obj2 instanceof short[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.ShortArray");
z2 = Arrays.equals((short[]) obj2, (short[]) invoke);
continue;
} else if (obj2 instanceof int[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.IntArray");
z2 = Arrays.equals((int[]) obj2, (int[]) invoke);
continue;
} else if (obj2 instanceof float[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.FloatArray");
z2 = Arrays.equals((float[]) obj2, (float[]) invoke);
continue;
} else if (obj2 instanceof long[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.LongArray");
z2 = Arrays.equals((long[]) obj2, (long[]) invoke);
continue;
} else if (obj2 instanceof double[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.DoubleArray");
z2 = Arrays.equals((double[]) obj2, (double[]) invoke);
continue;
} else if (obj2 instanceof Object[]) {
Objects.requireNonNull(invoke, "null cannot be cast to non-null type kotlin.Array<*>");
z2 = Arrays.equals((Object[]) obj2, (Object[]) invoke);
continue;
} else {
z2 = Intrinsics.areEqual((Object) obj2, invoke);
continue;
}
if (!z2) {
z = false;
break;
}
}
}
z = true;
if (z) {
return true;
}
}
return false;
}
public static final <T> T createAnnotationInstance(Class<T> cls, Map<String, ? extends Object> map, List<Method> list) {
Intrinsics.checkNotNullParameter(cls, "annotationClass");
Intrinsics.checkNotNullParameter(map, "values");
Intrinsics.checkNotNullParameter(list, "methods");
Lazy lazy = LazyKt.lazy(new AnnotationConstructorCallerKt$createAnnotationInstance$hashCode$2(map));
Lazy lazy2 = LazyKt.lazy(new AnnotationConstructorCallerKt$createAnnotationInstance$toString$2(cls, map));
T newProxyInstance = Proxy.newProxyInstance(cls.getClassLoader(), new Class[]{cls}, new AnnotationConstructorCallerKt$createAnnotationInstance$result$1(cls, map, lazy2, lazy, list));
Objects.requireNonNull(newProxyInstance, "null cannot be cast to non-null type T of kotlin.reflect.jvm.internal.calls.AnnotationConstructorCallerKt.createAnnotationInstance");
return newProxyInstance;
}
/* access modifiers changed from: private */
/* renamed from: createAnnotationInstance$lambda-2 reason: not valid java name */
public static final int m1605createAnnotationInstance$lambda2(Lazy<Integer> lazy) {
return lazy.getValue().intValue();
}
/* access modifiers changed from: private */
/* renamed from: createAnnotationInstance$lambda-3 reason: not valid java name */
public static final String m1606createAnnotationInstance$lambda3(Lazy<String> lazy) {
return lazy.getValue();
}
}
Download file