CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.load.java.lazy;
import java.util.ArrayList;
import java.util.Collection;
import java.util.EnumMap;
import java.util.Iterator;
import java.util.List;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassOrPackageFragmentDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations;
import kotlin.reflect.jvm.internal.impl.load.java.AnnotationQualifierApplicabilityType;
import kotlin.reflect.jvm.internal.impl.load.java.AnnotationTypeQualifierResolver;
import kotlin.reflect.jvm.internal.impl.load.java.JavaDefaultQualifiers;
import kotlin.reflect.jvm.internal.impl.load.java.JavaTypeQualifiersByElementType;
import kotlin.reflect.jvm.internal.impl.load.java.ReportLevel;
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaTypeParameterListOwner;
import kotlin.reflect.jvm.internal.impl.load.java.typeEnhancement.NullabilityQualifier;
import kotlin.reflect.jvm.internal.impl.load.java.typeEnhancement.NullabilityQualifierWithMigrationStatus;
/* compiled from: context.kt */
public final class ContextKt {
public static final LazyJavaResolverContext child(LazyJavaResolverContext lazyJavaResolverContext, TypeParameterResolver typeParameterResolver) {
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(typeParameterResolver, "typeParameterResolver");
return new LazyJavaResolverContext(lazyJavaResolverContext.getComponents(), typeParameterResolver, lazyJavaResolverContext.getDelegateForDefaultTypeQualifiers$descriptors_jvm());
}
public static final JavaTypeQualifiersByElementType computeNewDefaultTypeQualifiers(LazyJavaResolverContext lazyJavaResolverContext, Annotations annotations) {
EnumMap enumMap;
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(annotations, "additionalAnnotations");
if (lazyJavaResolverContext.getComponents().getJavaTypeEnhancementState().getDisabledDefaultAnnotations()) {
return lazyJavaResolverContext.getDefaultTypeQualifiers();
}
Collection arrayList = new ArrayList();
Iterator it = annotations.iterator();
while (it.hasNext()) {
JavaDefaultQualifiers extractDefaultNullabilityQualifier = extractDefaultNullabilityQualifier(lazyJavaResolverContext, (AnnotationDescriptor) it.next());
if (extractDefaultNullabilityQualifier != null) {
arrayList.add(extractDefaultNullabilityQualifier);
}
}
List<JavaDefaultQualifiers> list = (List) arrayList;
if (list.isEmpty()) {
return lazyJavaResolverContext.getDefaultTypeQualifiers();
}
JavaTypeQualifiersByElementType defaultTypeQualifiers = lazyJavaResolverContext.getDefaultTypeQualifiers();
if (defaultTypeQualifiers == null) {
enumMap = new EnumMap(AnnotationQualifierApplicabilityType.class);
} else {
enumMap = new EnumMap(defaultTypeQualifiers.getDefaultQualifiers());
}
boolean z = false;
for (JavaDefaultQualifiers javaDefaultQualifiers : list) {
for (AnnotationQualifierApplicabilityType put : javaDefaultQualifiers.getQualifierApplicabilityTypes()) {
enumMap.put(put, javaDefaultQualifiers);
z = true;
}
}
return !z ? lazyJavaResolverContext.getDefaultTypeQualifiers() : new JavaTypeQualifiersByElementType(enumMap);
}
private static final JavaDefaultQualifiers extractDefaultNullabilityQualifier(LazyJavaResolverContext lazyJavaResolverContext, AnnotationDescriptor annotationDescriptor) {
NullabilityQualifierWithMigrationStatus extractNullability;
AnnotationTypeQualifierResolver annotationTypeQualifierResolver = lazyJavaResolverContext.getComponents().getAnnotationTypeQualifierResolver();
JavaDefaultQualifiers resolveQualifierBuiltInDefaultAnnotation = annotationTypeQualifierResolver.resolveQualifierBuiltInDefaultAnnotation(annotationDescriptor);
if (resolveQualifierBuiltInDefaultAnnotation != null) {
return resolveQualifierBuiltInDefaultAnnotation;
}
AnnotationTypeQualifierResolver.TypeQualifierWithApplicability resolveTypeQualifierDefaultAnnotation = annotationTypeQualifierResolver.resolveTypeQualifierDefaultAnnotation(annotationDescriptor);
if (resolveTypeQualifierDefaultAnnotation == null) {
return null;
}
AnnotationDescriptor component1 = resolveTypeQualifierDefaultAnnotation.component1();
List<AnnotationQualifierApplicabilityType> component2 = resolveTypeQualifierDefaultAnnotation.component2();
ReportLevel resolveJsr305CustomState = annotationTypeQualifierResolver.resolveJsr305CustomState(annotationDescriptor);
if (resolveJsr305CustomState == null) {
resolveJsr305CustomState = annotationTypeQualifierResolver.resolveJsr305AnnotationState(component1);
}
if (!resolveJsr305CustomState.isIgnore() && (extractNullability = lazyJavaResolverContext.getComponents().getSignatureEnhancement().extractNullability(component1, lazyJavaResolverContext.getComponents().getSettings().getTypeEnhancementImprovementsInStrictMode(), false)) != null) {
return new JavaDefaultQualifiers(NullabilityQualifierWithMigrationStatus.copy$default(extractNullability, (NullabilityQualifier) null, resolveJsr305CustomState.isWarning(), 1, (Object) null), component2, false, 4, (DefaultConstructorMarker) null);
}
return null;
}
public static final LazyJavaResolverContext replaceComponents(LazyJavaResolverContext lazyJavaResolverContext, JavaResolverComponents javaResolverComponents) {
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(javaResolverComponents, "components");
return new LazyJavaResolverContext(javaResolverComponents, lazyJavaResolverContext.getTypeParameterResolver(), lazyJavaResolverContext.getDelegateForDefaultTypeQualifiers$descriptors_jvm());
}
private static final LazyJavaResolverContext child(LazyJavaResolverContext lazyJavaResolverContext, DeclarationDescriptor declarationDescriptor, JavaTypeParameterListOwner javaTypeParameterListOwner, int i, Lazy<JavaTypeQualifiersByElementType> lazy) {
TypeParameterResolver typeParameterResolver;
JavaResolverComponents components = lazyJavaResolverContext.getComponents();
if (javaTypeParameterListOwner == null) {
typeParameterResolver = lazyJavaResolverContext.getTypeParameterResolver();
} else {
typeParameterResolver = new LazyJavaTypeParameterResolver(lazyJavaResolverContext, declarationDescriptor, javaTypeParameterListOwner, i);
}
return new LazyJavaResolverContext(components, typeParameterResolver, lazy);
}
public static /* synthetic */ LazyJavaResolverContext childForMethod$default(LazyJavaResolverContext lazyJavaResolverContext, DeclarationDescriptor declarationDescriptor, JavaTypeParameterListOwner javaTypeParameterListOwner, int i, int i2, Object obj) {
if ((i2 & 4) != 0) {
i = 0;
}
return childForMethod(lazyJavaResolverContext, declarationDescriptor, javaTypeParameterListOwner, i);
}
public static final LazyJavaResolverContext childForMethod(LazyJavaResolverContext lazyJavaResolverContext, DeclarationDescriptor declarationDescriptor, JavaTypeParameterListOwner javaTypeParameterListOwner, int i) {
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(declarationDescriptor, "containingDeclaration");
Intrinsics.checkNotNullParameter(javaTypeParameterListOwner, "typeParameterOwner");
return child(lazyJavaResolverContext, declarationDescriptor, javaTypeParameterListOwner, i, lazyJavaResolverContext.getDelegateForDefaultTypeQualifiers$descriptors_jvm());
}
public static /* synthetic */ LazyJavaResolverContext childForClassOrPackage$default(LazyJavaResolverContext lazyJavaResolverContext, ClassOrPackageFragmentDescriptor classOrPackageFragmentDescriptor, JavaTypeParameterListOwner javaTypeParameterListOwner, int i, int i2, Object obj) {
if ((i2 & 2) != 0) {
javaTypeParameterListOwner = null;
}
if ((i2 & 4) != 0) {
i = 0;
}
return childForClassOrPackage(lazyJavaResolverContext, classOrPackageFragmentDescriptor, javaTypeParameterListOwner, i);
}
public static final LazyJavaResolverContext childForClassOrPackage(LazyJavaResolverContext lazyJavaResolverContext, ClassOrPackageFragmentDescriptor classOrPackageFragmentDescriptor, JavaTypeParameterListOwner javaTypeParameterListOwner, int i) {
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(classOrPackageFragmentDescriptor, "containingDeclaration");
return child(lazyJavaResolverContext, classOrPackageFragmentDescriptor, javaTypeParameterListOwner, i, LazyKt.lazy(LazyThreadSafetyMode.NONE, new ContextKt$childForClassOrPackage$1(lazyJavaResolverContext, classOrPackageFragmentDescriptor)));
}
public static final LazyJavaResolverContext copyWithNewDefaultTypeQualifiers(LazyJavaResolverContext lazyJavaResolverContext, Annotations annotations) {
Intrinsics.checkNotNullParameter(lazyJavaResolverContext, "<this>");
Intrinsics.checkNotNullParameter(annotations, "additionalAnnotations");
return annotations.isEmpty() ? lazyJavaResolverContext : new LazyJavaResolverContext(lazyJavaResolverContext.getComponents(), lazyJavaResolverContext.getTypeParameterResolver(), LazyKt.lazy(LazyThreadSafetyMode.NONE, new ContextKt$copyWithNewDefaultTypeQualifiers$1(lazyJavaResolverContext, annotations)));
}
}
Download file