CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.util;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor;
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
import kotlin.reflect.jvm.internal.impl.types.typeUtil.TypeUtilsKt;
/* compiled from: modifierChecks.kt */
final class OperatorChecks$checks$3 extends Lambda implements Function1<FunctionDescriptor, String> {
public static final OperatorChecks$checks$3 INSTANCE = new OperatorChecks$checks$3();
OperatorChecks$checks$3() {
super(1);
}
public final String invoke(FunctionDescriptor functionDescriptor) {
boolean z;
Intrinsics.checkNotNullParameter(functionDescriptor, "$this$$receiver");
ReceiverParameterDescriptor dispatchReceiverParameter = functionDescriptor.getDispatchReceiverParameter();
if (dispatchReceiverParameter == null) {
dispatchReceiverParameter = functionDescriptor.getExtensionReceiverParameter();
}
AbstractModifierChecks abstractModifierChecks = OperatorChecks.INSTANCE;
boolean z2 = false;
if (dispatchReceiverParameter != null) {
KotlinType returnType = functionDescriptor.getReturnType();
if (returnType == null) {
z = false;
} else {
KotlinType type = dispatchReceiverParameter.getType();
Intrinsics.checkNotNullExpressionValue(type, "receiver.type");
z = TypeUtilsKt.isSubtypeOf(returnType, type);
}
if (z) {
z2 = true;
}
}
if (!z2) {
return "receiver must be a supertype of the return type";
}
return null;
}
}
Download file