CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.load.java;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
import kotlin.reflect.jvm.internal.impl.load.java.lazy.descriptors.JavaDescriptorUtilKt;
import kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition;
/* compiled from: FieldOverridabilityCondition.kt */
public final class FieldOverridabilityCondition implements ExternalOverridabilityCondition {
public ExternalOverridabilityCondition.Result isOverridable(CallableDescriptor callableDescriptor, CallableDescriptor callableDescriptor2, ClassDescriptor classDescriptor) {
Intrinsics.checkNotNullParameter(callableDescriptor, "superDescriptor");
Intrinsics.checkNotNullParameter(callableDescriptor2, "subDescriptor");
if (!(callableDescriptor2 instanceof PropertyDescriptor) || !(callableDescriptor instanceof PropertyDescriptor)) {
return ExternalOverridabilityCondition.Result.UNKNOWN;
}
PropertyDescriptor propertyDescriptor = (PropertyDescriptor) callableDescriptor2;
PropertyDescriptor propertyDescriptor2 = (PropertyDescriptor) callableDescriptor;
if (!Intrinsics.areEqual((Object) propertyDescriptor.getName(), (Object) propertyDescriptor2.getName())) {
return ExternalOverridabilityCondition.Result.UNKNOWN;
}
if (JavaDescriptorUtilKt.isJavaField(propertyDescriptor) && JavaDescriptorUtilKt.isJavaField(propertyDescriptor2)) {
return ExternalOverridabilityCondition.Result.OVERRIDABLE;
}
if (JavaDescriptorUtilKt.isJavaField(propertyDescriptor) || JavaDescriptorUtilKt.isJavaField(propertyDescriptor2)) {
return ExternalOverridabilityCondition.Result.INCOMPATIBLE;
}
return ExternalOverridabilityCondition.Result.UNKNOWN;
}
public ExternalOverridabilityCondition.Contract getContract() {
return ExternalOverridabilityCondition.Contract.BOTH;
}
}
Download file