CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.load.java;
import androidx.autofill.HintConstants;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyAccessorDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
import kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaClassDescriptor;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils;
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
import kotlin.reflect.jvm.internal.impl.types.checker.TypeCheckingProcedure;
/* compiled from: specialBuiltinMembers.kt */
public final class SpecialBuiltinMembers {
public static final <T extends CallableMemberDescriptor> T getOverriddenBuiltinWithDifferentJvmName(T t) {
Intrinsics.checkNotNullParameter(t, "<this>");
if (!SpecialGenericSignatures.Companion.getORIGINAL_SHORT_NAMES().contains(t.getName()) && !BuiltinSpecialProperties.INSTANCE.getSPECIAL_SHORT_NAMES().contains(DescriptorUtilsKt.getPropertyIfAccessor(t).getName())) {
return null;
}
if (t instanceof PropertyDescriptor ? true : t instanceof PropertyAccessorDescriptor) {
return DescriptorUtilsKt.firstOverridden$default(t, false, SpecialBuiltinMembers$getOverriddenBuiltinWithDifferentJvmName$1.INSTANCE, 1, (Object) null);
}
if (t instanceof SimpleFunctionDescriptor) {
return DescriptorUtilsKt.firstOverridden$default(t, false, SpecialBuiltinMembers$getOverriddenBuiltinWithDifferentJvmName$2.INSTANCE, 1, (Object) null);
}
return null;
}
public static final boolean doesOverrideBuiltinWithDifferentJvmName(CallableMemberDescriptor callableMemberDescriptor) {
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "<this>");
return getOverriddenBuiltinWithDifferentJvmName(callableMemberDescriptor) != null;
}
public static final <T extends CallableMemberDescriptor> T getOverriddenSpecialBuiltin(T t) {
Intrinsics.checkNotNullParameter(t, "<this>");
T overriddenBuiltinWithDifferentJvmName = getOverriddenBuiltinWithDifferentJvmName(t);
if (overriddenBuiltinWithDifferentJvmName != null) {
return overriddenBuiltinWithDifferentJvmName;
}
BuiltinMethodsWithSpecialGenericSignature builtinMethodsWithSpecialGenericSignature = BuiltinMethodsWithSpecialGenericSignature.INSTANCE;
Name name = t.getName();
Intrinsics.checkNotNullExpressionValue(name, HintConstants.AUTOFILL_HINT_NAME);
if (!builtinMethodsWithSpecialGenericSignature.getSameAsBuiltinMethodWithErasedValueParameters(name)) {
return null;
}
return DescriptorUtilsKt.firstOverridden$default(t, false, SpecialBuiltinMembers$getOverriddenSpecialBuiltin$2.INSTANCE, 1, (Object) null);
}
public static final String getJvmMethodNameIfSpecial(CallableMemberDescriptor callableMemberDescriptor) {
Name jvmName;
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "callableMemberDescriptor");
CallableMemberDescriptor overriddenBuiltinThatAffectsJvmName = getOverriddenBuiltinThatAffectsJvmName(callableMemberDescriptor);
if (overriddenBuiltinThatAffectsJvmName == null) {
return null;
}
CallableMemberDescriptor propertyIfAccessor = DescriptorUtilsKt.getPropertyIfAccessor(overriddenBuiltinThatAffectsJvmName);
if (propertyIfAccessor instanceof PropertyDescriptor) {
return ClassicBuiltinSpecialProperties.INSTANCE.getBuiltinSpecialPropertyGetterName(propertyIfAccessor);
}
if (!(propertyIfAccessor instanceof SimpleFunctionDescriptor) || (jvmName = BuiltinMethodsWithDifferentJvmName.INSTANCE.getJvmName((SimpleFunctionDescriptor) propertyIfAccessor)) == null) {
return null;
}
return jvmName.asString();
}
private static final CallableMemberDescriptor getOverriddenBuiltinThatAffectsJvmName(CallableMemberDescriptor callableMemberDescriptor) {
if (KotlinBuiltIns.isBuiltIn(callableMemberDescriptor)) {
return getOverriddenBuiltinWithDifferentJvmName(callableMemberDescriptor);
}
return null;
}
public static final boolean hasRealKotlinSuperClassWithOverrideOf(ClassDescriptor classDescriptor, CallableDescriptor callableDescriptor) {
Intrinsics.checkNotNullParameter(classDescriptor, "<this>");
Intrinsics.checkNotNullParameter(callableDescriptor, "specialCallableDescriptor");
SimpleType defaultType = ((ClassDescriptor) callableDescriptor.getContainingDeclaration()).getDefaultType();
Intrinsics.checkNotNullExpressionValue(defaultType, "specialCallableDescripto…ssDescriptor).defaultType");
ClassDescriptor superClassDescriptor = DescriptorUtils.getSuperClassDescriptor(classDescriptor);
while (true) {
boolean z = false;
if (superClassDescriptor == null) {
return false;
}
if (!(superClassDescriptor instanceof JavaClassDescriptor)) {
if (TypeCheckingProcedure.findCorrespondingSupertype(superClassDescriptor.getDefaultType(), defaultType) != null) {
z = true;
}
if (z) {
return !KotlinBuiltIns.isBuiltIn(superClassDescriptor);
}
}
superClassDescriptor = DescriptorUtils.getSuperClassDescriptor(superClassDescriptor);
}
}
public static final boolean isFromJava(CallableMemberDescriptor callableMemberDescriptor) {
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "<this>");
return DescriptorUtilsKt.getPropertyIfAccessor(callableMemberDescriptor).getContainingDeclaration() instanceof JavaClassDescriptor;
}
public static final boolean isFromJavaOrBuiltins(CallableMemberDescriptor callableMemberDescriptor) {
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "<this>");
return isFromJava(callableMemberDescriptor) || KotlinBuiltIns.isBuiltIn(callableMemberDescriptor);
}
}
Download file