CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.descriptors.annotations;
import java.util.Map;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.SourceElement;
import kotlin.reflect.jvm.internal.impl.name.FqName;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue;
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
import kotlin.reflect.jvm.internal.impl.types.ErrorUtils;
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
/* compiled from: AnnotationDescriptor.kt */
public interface AnnotationDescriptor {
Map<Name, ConstantValue<?>> getAllValueArguments();
FqName getFqName();
SourceElement getSource();
KotlinType getType();
/* compiled from: AnnotationDescriptor.kt */
public static final class DefaultImpls {
public static FqName getFqName(AnnotationDescriptor annotationDescriptor) {
Intrinsics.checkNotNullParameter(annotationDescriptor, "this");
ClassDescriptor annotationClass = DescriptorUtilsKt.getAnnotationClass(annotationDescriptor);
if (annotationClass == null) {
return null;
}
if (ErrorUtils.isError(annotationClass)) {
annotationClass = null;
}
if (annotationClass == null) {
return null;
}
return DescriptorUtilsKt.fqNameOrNull(annotationClass);
}
}
}
Download file