CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.util;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
import kotlin.reflect.jvm.internal.impl.util.Check;
/* compiled from: modifierChecks.kt */
public abstract class ValueParameterCountCheck implements Check {
private final String description;
public /* synthetic */ ValueParameterCountCheck(String str, DefaultConstructorMarker defaultConstructorMarker) {
this(str);
}
/* compiled from: modifierChecks.kt */
public static final class NoValueParameters extends ValueParameterCountCheck {
public static final NoValueParameters INSTANCE = new NoValueParameters();
private NoValueParameters() {
super("must have no value parameters", (DefaultConstructorMarker) null);
}
public boolean check(FunctionDescriptor functionDescriptor) {
Intrinsics.checkNotNullParameter(functionDescriptor, "functionDescriptor");
return functionDescriptor.getValueParameters().isEmpty();
}
}
private ValueParameterCountCheck(String str) {
this.description = str;
}
public String getDescription() {
return this.description;
}
public String invoke(FunctionDescriptor functionDescriptor) {
return Check.DefaultImpls.invoke(this, functionDescriptor);
}
/* compiled from: modifierChecks.kt */
public static final class SingleValueParameter extends ValueParameterCountCheck {
public static final SingleValueParameter INSTANCE = new SingleValueParameter();
private SingleValueParameter() {
super("must have a single value parameter", (DefaultConstructorMarker) null);
}
public boolean check(FunctionDescriptor functionDescriptor) {
Intrinsics.checkNotNullParameter(functionDescriptor, "functionDescriptor");
return functionDescriptor.getValueParameters().size() == 1;
}
}
/* compiled from: modifierChecks.kt */
public static final class AtLeast extends ValueParameterCountCheck {
private final int n;
/* JADX WARNING: Illegal instructions before constructor call */
/* Code decompiled incorrectly, please refer to instructions dump. */
public AtLeast(int r3) {
/*
r2 = this;
java.lang.StringBuilder r0 = new java.lang.StringBuilder
r0.<init>()
java.lang.String r1 = "must have at least "
r0.append(r1)
r0.append(r3)
java.lang.String r1 = " value parameter"
r0.append(r1)
r1 = 1
if (r3 <= r1) goto L_0x0018
java.lang.String r1 = "s"
goto L_0x001a
L_0x0018:
java.lang.String r1 = ""
L_0x001a:
r0.append(r1)
java.lang.String r0 = r0.toString()
r1 = 0
r2.<init>(r0, r1)
r2.n = r3
return
*/
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.impl.util.ValueParameterCountCheck.AtLeast.<init>(int):void");
}
public boolean check(FunctionDescriptor functionDescriptor) {
Intrinsics.checkNotNullParameter(functionDescriptor, "functionDescriptor");
return functionDescriptor.getValueParameters().size() >= this.n;
}
}
/* compiled from: modifierChecks.kt */
public static final class Equals extends ValueParameterCountCheck {
private final int n;
public Equals(int i) {
super("must have exactly " + i + " value parameters", (DefaultConstructorMarker) null);
this.n = i;
}
public boolean check(FunctionDescriptor functionDescriptor) {
Intrinsics.checkNotNullParameter(functionDescriptor, "functionDescriptor");
return functionDescriptor.getValueParameters().size() == this.n;
}
}
}
Download file