Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Comparator;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashSet;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.comparisons.ComparisonsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.Modality;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PackageFragmentDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.NoLookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindFilter;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nSealedClassInheritorsProvider.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SealedClassInheritorsProvider.kt\norg/jetbrains/kotlin/resolve/CliSealedClassInheritorsProvider\n+ 2 _Sequences.kt\nkotlin/sequences/SequencesKt___SequencesKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,86:1\n179#2,2:87\n1045#3:89\n*S KotlinDebug\n*F\n+ 1 SealedClassInheritorsProvider.kt\norg/jetbrains/kotlin/resolve/CliSealedClassInheritorsProvider\n*L\n73#1:87,2\n82#1:89\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CliSealedClassInheritorsProvider extends SealedClassInheritorsProvider {
|
||||
public static final CliSealedClassInheritorsProvider INSTANCE = new CliSealedClassInheritorsProvider();
|
||||
|
||||
private CliSealedClassInheritorsProvider() {
|
||||
}
|
||||
|
||||
private static final void computeSealedSubclasses$collectSubclasses(ClassDescriptor classDescriptor, LinkedHashSet<ClassDescriptor> linkedHashSet, MemberScope memberScope, boolean z3) {
|
||||
for (DeclarationDescriptor declarationDescriptor : ResolutionScope.DefaultImpls.getContributedDescriptors$default(memberScope, DescriptorKindFilter.CLASSIFIERS, null, 2, null)) {
|
||||
if (declarationDescriptor instanceof ClassDescriptor) {
|
||||
ClassDescriptor classDescriptor2 = (ClassDescriptor) declarationDescriptor;
|
||||
if (classDescriptor2.isExpect()) {
|
||||
Name name = classDescriptor2.getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
|
||||
ClassifierDescriptor mo1396getContributedClassifier = memberScope.mo1396getContributedClassifier(name, NoLookupLocation.WHEN_GET_ALL_DESCRIPTORS);
|
||||
classDescriptor2 = mo1396getContributedClassifier instanceof ClassDescriptor ? (ClassDescriptor) mo1396getContributedClassifier : mo1396getContributedClassifier instanceof TypeAliasDescriptor ? ((TypeAliasDescriptor) mo1396getContributedClassifier).getClassDescriptor() : null;
|
||||
}
|
||||
if (classDescriptor2 != null) {
|
||||
if (DescriptorUtils.isDirectSubclass(classDescriptor2, classDescriptor)) {
|
||||
linkedHashSet.add(classDescriptor2);
|
||||
}
|
||||
if (z3) {
|
||||
MemberScope unsubstitutedInnerClassesScope = classDescriptor2.getUnsubstitutedInnerClassesScope();
|
||||
Intrinsics.checkNotNullExpressionValue(unsubstitutedInnerClassesScope, "getUnsubstitutedInnerClassesScope(...)");
|
||||
computeSealedSubclasses$collectSubclasses(classDescriptor, linkedHashSet, unsubstitutedInnerClassesScope, z3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public Collection<ClassDescriptor> computeSealedSubclasses(ClassDescriptor sealedClass, boolean z3) {
|
||||
DeclarationDescriptor declarationDescriptor;
|
||||
DeclarationDescriptor declarationDescriptor2;
|
||||
Intrinsics.checkNotNullParameter(sealedClass, "sealedClass");
|
||||
if (sealedClass.getModality() != Modality.SEALED) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
if (z3) {
|
||||
Iterator<DeclarationDescriptor> it = DescriptorUtilsKt.getParents(sealedClass).iterator();
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
declarationDescriptor = null;
|
||||
break;
|
||||
}
|
||||
declarationDescriptor = it.next();
|
||||
if (declarationDescriptor instanceof PackageFragmentDescriptor) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
declarationDescriptor2 = declarationDescriptor;
|
||||
} else {
|
||||
declarationDescriptor2 = sealedClass.getContainingDeclaration();
|
||||
}
|
||||
if (declarationDescriptor2 instanceof PackageFragmentDescriptor) {
|
||||
computeSealedSubclasses$collectSubclasses(sealedClass, linkedHashSet, ((PackageFragmentDescriptor) declarationDescriptor2).getMemberScope(), z3);
|
||||
}
|
||||
MemberScope unsubstitutedInnerClassesScope = sealedClass.getUnsubstitutedInnerClassesScope();
|
||||
Intrinsics.checkNotNullExpressionValue(unsubstitutedInnerClassesScope, "getUnsubstitutedInnerClassesScope(...)");
|
||||
computeSealedSubclasses$collectSubclasses(sealedClass, linkedHashSet, unsubstitutedInnerClassesScope, true);
|
||||
return CollectionsKt.sortedWith(linkedHashSet, new Comparator() { // from class: kotlin.reflect.jvm.internal.impl.resolve.CliSealedClassInheritorsProvider$computeSealedSubclasses$$inlined$sortedBy$1
|
||||
@Override // java.util.Comparator
|
||||
public final int compare(T t2, T t4) {
|
||||
return ComparisonsKt.compareValues(DescriptorUtilsKt.getFqNameSafe((ClassDescriptor) t2).asString(), DescriptorUtilsKt.getFqNameSafe((ClassDescriptor) t4).asString());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.StandardClassIds;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
final class CliStdlibClassFinderImpl implements StdlibClassFinder {
|
||||
public static final CliStdlibClassFinderImpl INSTANCE = new CliStdlibClassFinderImpl();
|
||||
|
||||
private CliStdlibClassFinderImpl() {
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.StdlibClassFinder
|
||||
public ClassDescriptor findEnumEntriesClass(ModuleDescriptor moduleDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "moduleDescriptor");
|
||||
return FindClassInModuleKt.findClassAcrossModuleDependencies(moduleDescriptor, StandardClassIds.INSTANCE.getEnumEntries());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collection;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.JvmOverloads;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
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.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.MemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PackageFragmentDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SourceElement;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.OverridingUtil;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeChecker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DescriptorEquivalenceForOverrides {
|
||||
public static final DescriptorEquivalenceForOverrides INSTANCE = new DescriptorEquivalenceForOverrides();
|
||||
|
||||
private DescriptorEquivalenceForOverrides() {
|
||||
}
|
||||
|
||||
public static /* synthetic */ boolean areCallableDescriptorsEquivalent$default(DescriptorEquivalenceForOverrides descriptorEquivalenceForOverrides, CallableDescriptor callableDescriptor, CallableDescriptor callableDescriptor2, boolean z3, boolean z4, boolean z5, KotlinTypeRefiner kotlinTypeRefiner, int i, Object obj) {
|
||||
if ((i & 8) != 0) {
|
||||
z4 = true;
|
||||
}
|
||||
boolean z6 = z4;
|
||||
if ((i & 16) != 0) {
|
||||
z5 = false;
|
||||
}
|
||||
return descriptorEquivalenceForOverrides.areCallableDescriptorsEquivalent(callableDescriptor, callableDescriptor2, z3, z6, z5, kotlinTypeRefiner);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final boolean areCallableDescriptorsEquivalent$lambda$0(boolean z3, final CallableDescriptor a2, final CallableDescriptor b4, TypeConstructor c12, TypeConstructor c22) {
|
||||
Intrinsics.checkNotNullParameter(a2, "$a");
|
||||
Intrinsics.checkNotNullParameter(b4, "$b");
|
||||
Intrinsics.checkNotNullParameter(c12, "c1");
|
||||
Intrinsics.checkNotNullParameter(c22, "c2");
|
||||
if (Intrinsics.areEqual(c12, c22)) {
|
||||
return true;
|
||||
}
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = c12.mo1394getDeclarationDescriptor();
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor2 = c22.mo1394getDeclarationDescriptor();
|
||||
if ((mo1394getDeclarationDescriptor instanceof TypeParameterDescriptor) && (mo1394getDeclarationDescriptor2 instanceof TypeParameterDescriptor)) {
|
||||
return INSTANCE.areTypeParametersEquivalent((TypeParameterDescriptor) mo1394getDeclarationDescriptor, (TypeParameterDescriptor) mo1394getDeclarationDescriptor2, z3, new Function2<DeclarationDescriptor, DeclarationDescriptor, Boolean>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.DescriptorEquivalenceForOverrides$areCallableDescriptorsEquivalent$overridingUtil$1$1
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
{
|
||||
super(2);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final Boolean invoke(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
return Boolean.valueOf(Intrinsics.areEqual(declarationDescriptor, CallableDescriptor.this) && Intrinsics.areEqual(declarationDescriptor2, b4));
|
||||
}
|
||||
});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private final boolean areClassesEquivalent(ClassDescriptor classDescriptor, ClassDescriptor classDescriptor2) {
|
||||
return Intrinsics.areEqual(classDescriptor.getTypeConstructor(), classDescriptor2.getTypeConstructor());
|
||||
}
|
||||
|
||||
public static /* synthetic */ boolean areEquivalent$default(DescriptorEquivalenceForOverrides descriptorEquivalenceForOverrides, DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2, boolean z3, boolean z4, int i, Object obj) {
|
||||
if ((i & 8) != 0) {
|
||||
z4 = true;
|
||||
}
|
||||
return descriptorEquivalenceForOverrides.areEquivalent(declarationDescriptor, declarationDescriptor2, z3, z4);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static /* synthetic */ boolean areTypeParametersEquivalent$default(DescriptorEquivalenceForOverrides descriptorEquivalenceForOverrides, TypeParameterDescriptor typeParameterDescriptor, TypeParameterDescriptor typeParameterDescriptor2, boolean z3, Function2 function2, int i, Object obj) {
|
||||
if ((i & 8) != 0) {
|
||||
function2 = new Function2<DeclarationDescriptor, DeclarationDescriptor, Boolean>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.DescriptorEquivalenceForOverrides$areTypeParametersEquivalent$1
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final Boolean invoke(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
};
|
||||
}
|
||||
return descriptorEquivalenceForOverrides.areTypeParametersEquivalent(typeParameterDescriptor, typeParameterDescriptor2, z3, function2);
|
||||
}
|
||||
|
||||
private final boolean ownersEquivalent(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2, Function2<? super DeclarationDescriptor, ? super DeclarationDescriptor, Boolean> function2, boolean z3) {
|
||||
DeclarationDescriptor containingDeclaration = declarationDescriptor.getContainingDeclaration();
|
||||
DeclarationDescriptor containingDeclaration2 = declarationDescriptor2.getContainingDeclaration();
|
||||
return ((containingDeclaration instanceof CallableMemberDescriptor) || (containingDeclaration2 instanceof CallableMemberDescriptor)) ? function2.invoke(containingDeclaration, containingDeclaration2).booleanValue() : areEquivalent$default(this, containingDeclaration, containingDeclaration2, z3, false, 8, null);
|
||||
}
|
||||
|
||||
private final SourceElement singleSource(CallableDescriptor callableDescriptor) {
|
||||
while (callableDescriptor instanceof CallableMemberDescriptor) {
|
||||
CallableMemberDescriptor callableMemberDescriptor = (CallableMemberDescriptor) callableDescriptor;
|
||||
if (callableMemberDescriptor.getKind() != CallableMemberDescriptor.Kind.FAKE_OVERRIDE) {
|
||||
break;
|
||||
}
|
||||
Collection<? extends CallableMemberDescriptor> overriddenDescriptors = callableMemberDescriptor.getOverriddenDescriptors();
|
||||
Intrinsics.checkNotNullExpressionValue(overriddenDescriptors, "getOverriddenDescriptors(...)");
|
||||
callableDescriptor = (CallableMemberDescriptor) CollectionsKt.singleOrNull(overriddenDescriptors);
|
||||
if (callableDescriptor == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
return callableDescriptor.getSource();
|
||||
}
|
||||
|
||||
public final boolean areCallableDescriptorsEquivalent(final CallableDescriptor a2, final CallableDescriptor b4, final boolean z3, boolean z4, boolean z5, KotlinTypeRefiner kotlinTypeRefiner) {
|
||||
Intrinsics.checkNotNullParameter(a2, "a");
|
||||
Intrinsics.checkNotNullParameter(b4, "b");
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
if (Intrinsics.areEqual(a2, b4)) {
|
||||
return true;
|
||||
}
|
||||
if (!Intrinsics.areEqual(a2.getName(), b4.getName())) {
|
||||
return false;
|
||||
}
|
||||
if (z4 && (a2 instanceof MemberDescriptor) && (b4 instanceof MemberDescriptor) && ((MemberDescriptor) a2).isExpect() != ((MemberDescriptor) b4).isExpect()) {
|
||||
return false;
|
||||
}
|
||||
if ((Intrinsics.areEqual(a2.getContainingDeclaration(), b4.getContainingDeclaration()) && (!z3 || !Intrinsics.areEqual(singleSource(a2), singleSource(b4)))) || DescriptorUtils.isLocal(a2) || DescriptorUtils.isLocal(b4) || !ownersEquivalent(a2, b4, new Function2<DeclarationDescriptor, DeclarationDescriptor, Boolean>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.DescriptorEquivalenceForOverrides$areCallableDescriptorsEquivalent$1
|
||||
@Override // kotlin.jvm.functions.Function2
|
||||
public final Boolean invoke(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
}, z3)) {
|
||||
return false;
|
||||
}
|
||||
OverridingUtil create = OverridingUtil.create(kotlinTypeRefiner, new KotlinTypeChecker.TypeConstructorEquality(z3, a2, b4) { // from class: kotlin.reflect.jvm.internal.impl.resolve.DescriptorEquivalenceForOverrides$$Lambda$0
|
||||
private final boolean arg$0;
|
||||
private final CallableDescriptor arg$1;
|
||||
private final CallableDescriptor arg$2;
|
||||
|
||||
{
|
||||
this.arg$0 = z3;
|
||||
this.arg$1 = a2;
|
||||
this.arg$2 = b4;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeChecker.TypeConstructorEquality
|
||||
public boolean equals(TypeConstructor typeConstructor, TypeConstructor typeConstructor2) {
|
||||
boolean areCallableDescriptorsEquivalent$lambda$0;
|
||||
areCallableDescriptorsEquivalent$lambda$0 = DescriptorEquivalenceForOverrides.areCallableDescriptorsEquivalent$lambda$0(this.arg$0, this.arg$1, this.arg$2, typeConstructor, typeConstructor2);
|
||||
return areCallableDescriptorsEquivalent$lambda$0;
|
||||
}
|
||||
});
|
||||
Intrinsics.checkNotNullExpressionValue(create, "create(...)");
|
||||
OverridingUtil.OverrideCompatibilityInfo.Result result = create.isOverridableBy(a2, b4, null, !z5).getResult();
|
||||
OverridingUtil.OverrideCompatibilityInfo.Result result2 = OverridingUtil.OverrideCompatibilityInfo.Result.OVERRIDABLE;
|
||||
return result == result2 && create.isOverridableBy(b4, a2, null, z5 ^ true).getResult() == result2;
|
||||
}
|
||||
|
||||
public final boolean areEquivalent(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2, boolean z3, boolean z4) {
|
||||
return ((declarationDescriptor instanceof ClassDescriptor) && (declarationDescriptor2 instanceof ClassDescriptor)) ? areClassesEquivalent((ClassDescriptor) declarationDescriptor, (ClassDescriptor) declarationDescriptor2) : ((declarationDescriptor instanceof TypeParameterDescriptor) && (declarationDescriptor2 instanceof TypeParameterDescriptor)) ? areTypeParametersEquivalent$default(this, (TypeParameterDescriptor) declarationDescriptor, (TypeParameterDescriptor) declarationDescriptor2, z3, null, 8, null) : ((declarationDescriptor instanceof CallableDescriptor) && (declarationDescriptor2 instanceof CallableDescriptor)) ? areCallableDescriptorsEquivalent$default(this, (CallableDescriptor) declarationDescriptor, (CallableDescriptor) declarationDescriptor2, z3, z4, false, KotlinTypeRefiner.Default.INSTANCE, 16, null) : ((declarationDescriptor instanceof PackageFragmentDescriptor) && (declarationDescriptor2 instanceof PackageFragmentDescriptor)) ? Intrinsics.areEqual(((PackageFragmentDescriptor) declarationDescriptor).getFqName(), ((PackageFragmentDescriptor) declarationDescriptor2).getFqName()) : Intrinsics.areEqual(declarationDescriptor, declarationDescriptor2);
|
||||
}
|
||||
|
||||
@JvmOverloads
|
||||
public final boolean areTypeParametersEquivalent(TypeParameterDescriptor a2, TypeParameterDescriptor b4, boolean z3) {
|
||||
Intrinsics.checkNotNullParameter(a2, "a");
|
||||
Intrinsics.checkNotNullParameter(b4, "b");
|
||||
return areTypeParametersEquivalent$default(this, a2, b4, z3, null, 8, null);
|
||||
}
|
||||
|
||||
@JvmOverloads
|
||||
public final boolean areTypeParametersEquivalent(TypeParameterDescriptor a2, TypeParameterDescriptor b4, boolean z3, Function2<? super DeclarationDescriptor, ? super DeclarationDescriptor, Boolean> equivalentCallables) {
|
||||
Intrinsics.checkNotNullParameter(a2, "a");
|
||||
Intrinsics.checkNotNullParameter(b4, "b");
|
||||
Intrinsics.checkNotNullParameter(equivalentCallables, "equivalentCallables");
|
||||
if (Intrinsics.areEqual(a2, b4)) {
|
||||
return true;
|
||||
}
|
||||
return !Intrinsics.areEqual(a2.getContainingDeclaration(), b4.getContainingDeclaration()) && ownersEquivalent(a2, b4, equivalentCallables, z3) && a2.getIndex() == b4.getIndex();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,420 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
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.DescriptorVisibilities;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.Modality;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SourceElement;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.ClassConstructorDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyGetterDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertySetterDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.ReceiverParameterDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.SimpleFunctionDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.ValueParameterDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.name.NameUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ContextClassReceiver;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ContextReceiver;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ExtensionReceiver;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinTypeFactory;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeAttributes;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjectionImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class DescriptorFactory {
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static class DefaultClassConstructorDescriptor extends ClassConstructorDescriptorImpl {
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
Object[] objArr = new Object[3];
|
||||
if (i != 1) {
|
||||
objArr[0] = "containingClass";
|
||||
} else {
|
||||
objArr[0] = "source";
|
||||
}
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory$DefaultClassConstructorDescriptor";
|
||||
objArr[2] = "<init>";
|
||||
throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", objArr));
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public DefaultClassConstructorDescriptor(ClassDescriptor classDescriptor, SourceElement sourceElement, boolean z3) {
|
||||
super(classDescriptor, null, Annotations.Companion.getEMPTY(), true, CallableMemberDescriptor.Kind.DECLARATION, sourceElement);
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
if (sourceElement == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
initialize(Collections.EMPTY_LIST, DescriptorUtils.getDefaultConstructorVisibility(classDescriptor, z3));
|
||||
}
|
||||
}
|
||||
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
String str = (i == 12 || i == 23 || i == 25) ? "@NotNull method %s.%s must not return null" : "Argument for @NotNull parameter '%s' of %s.%s must not be null";
|
||||
Object[] objArr = new Object[(i == 12 || i == 23 || i == 25) ? 2 : 3];
|
||||
switch (i) {
|
||||
case 1:
|
||||
case 4:
|
||||
case 8:
|
||||
case 14:
|
||||
case 16:
|
||||
case 18:
|
||||
case 31:
|
||||
case 33:
|
||||
case 35:
|
||||
objArr[0] = "annotations";
|
||||
break;
|
||||
case 2:
|
||||
case 5:
|
||||
case 9:
|
||||
objArr[0] = "parameterAnnotations";
|
||||
break;
|
||||
case 3:
|
||||
case 7:
|
||||
case 13:
|
||||
case 15:
|
||||
case 17:
|
||||
default:
|
||||
objArr[0] = "propertyDescriptor";
|
||||
break;
|
||||
case 6:
|
||||
case 11:
|
||||
case 19:
|
||||
objArr[0] = "sourceElement";
|
||||
break;
|
||||
case 10:
|
||||
objArr[0] = "visibility";
|
||||
break;
|
||||
case 12:
|
||||
case 23:
|
||||
case 25:
|
||||
objArr[0] = "kotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory";
|
||||
break;
|
||||
case 20:
|
||||
objArr[0] = "containingClass";
|
||||
break;
|
||||
case 21:
|
||||
objArr[0] = "source";
|
||||
break;
|
||||
case 22:
|
||||
case 24:
|
||||
case 26:
|
||||
objArr[0] = "enumClass";
|
||||
break;
|
||||
case 27:
|
||||
case 28:
|
||||
case 29:
|
||||
objArr[0] = "descriptor";
|
||||
break;
|
||||
case 30:
|
||||
case 32:
|
||||
case 34:
|
||||
objArr[0] = "owner";
|
||||
break;
|
||||
}
|
||||
if (i == 12) {
|
||||
objArr[1] = "createSetter";
|
||||
} else if (i == 23) {
|
||||
objArr[1] = "createEnumValuesMethod";
|
||||
} else if (i != 25) {
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/DescriptorFactory";
|
||||
} else {
|
||||
objArr[1] = "createEnumValueOfMethod";
|
||||
}
|
||||
switch (i) {
|
||||
case 3:
|
||||
case 4:
|
||||
case 5:
|
||||
case 6:
|
||||
case 7:
|
||||
case 8:
|
||||
case 9:
|
||||
case 10:
|
||||
case 11:
|
||||
objArr[2] = "createSetter";
|
||||
break;
|
||||
case 12:
|
||||
case 23:
|
||||
case 25:
|
||||
break;
|
||||
case 13:
|
||||
case 14:
|
||||
objArr[2] = "createDefaultGetter";
|
||||
break;
|
||||
case 15:
|
||||
case 16:
|
||||
case 17:
|
||||
case 18:
|
||||
case 19:
|
||||
objArr[2] = "createGetter";
|
||||
break;
|
||||
case 20:
|
||||
case 21:
|
||||
objArr[2] = "createPrimaryConstructorForObject";
|
||||
break;
|
||||
case 22:
|
||||
objArr[2] = "createEnumValuesMethod";
|
||||
break;
|
||||
case 24:
|
||||
objArr[2] = "createEnumValueOfMethod";
|
||||
break;
|
||||
case 26:
|
||||
objArr[2] = "createEnumEntriesProperty";
|
||||
break;
|
||||
case 27:
|
||||
objArr[2] = "isEnumValuesMethod";
|
||||
break;
|
||||
case 28:
|
||||
objArr[2] = "isEnumValueOfMethod";
|
||||
break;
|
||||
case 29:
|
||||
objArr[2] = "isEnumSpecialMethod";
|
||||
break;
|
||||
case 30:
|
||||
case 31:
|
||||
objArr[2] = "createExtensionReceiverParameterForCallable";
|
||||
break;
|
||||
case 32:
|
||||
case 33:
|
||||
objArr[2] = "createContextReceiverParameterForCallable";
|
||||
break;
|
||||
case 34:
|
||||
case 35:
|
||||
objArr[2] = "createContextReceiverParameterForClass";
|
||||
break;
|
||||
default:
|
||||
objArr[2] = "createDefaultSetter";
|
||||
break;
|
||||
}
|
||||
String format = String.format(str, objArr);
|
||||
if (i != 12 && i != 23 && i != 25) {
|
||||
throw new IllegalArgumentException(format);
|
||||
}
|
||||
throw new IllegalStateException(format);
|
||||
}
|
||||
|
||||
public static ReceiverParameterDescriptor createContextReceiverParameterForCallable(CallableDescriptor callableDescriptor, KotlinType kotlinType, Name name, Annotations annotations, int i) {
|
||||
if (callableDescriptor == null) {
|
||||
$$$reportNull$$$0(32);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(33);
|
||||
}
|
||||
if (kotlinType == null) {
|
||||
return null;
|
||||
}
|
||||
return new ReceiverParameterDescriptorImpl(callableDescriptor, new ContextReceiver(callableDescriptor, kotlinType, name, null), annotations, NameUtils.contextReceiverName(i));
|
||||
}
|
||||
|
||||
public static ReceiverParameterDescriptor createContextReceiverParameterForClass(ClassDescriptor classDescriptor, KotlinType kotlinType, Name name, Annotations annotations, int i) {
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(34);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(35);
|
||||
}
|
||||
if (kotlinType == null) {
|
||||
return null;
|
||||
}
|
||||
return new ReceiverParameterDescriptorImpl(classDescriptor, new ContextClassReceiver(classDescriptor, kotlinType, name, null), annotations, NameUtils.contextReceiverName(i));
|
||||
}
|
||||
|
||||
public static PropertyGetterDescriptorImpl createDefaultGetter(PropertyDescriptor propertyDescriptor, Annotations annotations) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(13);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(14);
|
||||
}
|
||||
return createGetter(propertyDescriptor, annotations, true, false, false);
|
||||
}
|
||||
|
||||
public static PropertySetterDescriptorImpl createDefaultSetter(PropertyDescriptor propertyDescriptor, Annotations annotations, Annotations annotations2) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
if (annotations2 == null) {
|
||||
$$$reportNull$$$0(2);
|
||||
}
|
||||
return createSetter(propertyDescriptor, annotations, annotations2, true, false, false, propertyDescriptor.getSource());
|
||||
}
|
||||
|
||||
public static PropertyDescriptor createEnumEntriesProperty(ClassDescriptor classDescriptor) {
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(26);
|
||||
}
|
||||
ModuleDescriptor containingModule = DescriptorUtils.getContainingModule(classDescriptor);
|
||||
ClassDescriptor findEnumEntriesClass = StdlibClassFinderKt.getStdlibClassFinder(containingModule).findEnumEntriesClass(containingModule);
|
||||
if (findEnumEntriesClass == null) {
|
||||
return null;
|
||||
}
|
||||
Annotations.Companion companion = Annotations.Companion;
|
||||
Annotations empty = companion.getEMPTY();
|
||||
Modality modality = Modality.FINAL;
|
||||
DescriptorVisibility descriptorVisibility = DescriptorVisibilities.PUBLIC;
|
||||
Name name = StandardNames.ENUM_ENTRIES;
|
||||
CallableMemberDescriptor.Kind kind = CallableMemberDescriptor.Kind.SYNTHESIZED;
|
||||
PropertyDescriptorImpl create = PropertyDescriptorImpl.create(classDescriptor, empty, modality, descriptorVisibility, false, name, kind, classDescriptor.getSource(), false, false, false, false, false, false);
|
||||
PropertyGetterDescriptorImpl propertyGetterDescriptorImpl = new PropertyGetterDescriptorImpl(create, companion.getEMPTY(), modality, descriptorVisibility, false, false, false, kind, null, classDescriptor.getSource());
|
||||
create.initialize(propertyGetterDescriptorImpl, null);
|
||||
SimpleType simpleType = KotlinTypeFactory.simpleType(TypeAttributes.Companion.getEmpty(), findEnumEntriesClass.getTypeConstructor(), Collections.singletonList(new TypeProjectionImpl(classDescriptor.getDefaultType())), false);
|
||||
List<? extends TypeParameterDescriptor> list = Collections.EMPTY_LIST;
|
||||
create.setType(simpleType, list, null, null, list);
|
||||
propertyGetterDescriptorImpl.initialize(create.getReturnType());
|
||||
return create;
|
||||
}
|
||||
|
||||
public static SimpleFunctionDescriptor createEnumValueOfMethod(ClassDescriptor classDescriptor) {
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(24);
|
||||
}
|
||||
Annotations.Companion companion = Annotations.Companion;
|
||||
SimpleFunctionDescriptorImpl create = SimpleFunctionDescriptorImpl.create(classDescriptor, companion.getEMPTY(), StandardNames.ENUM_VALUE_OF, CallableMemberDescriptor.Kind.SYNTHESIZED, classDescriptor.getSource());
|
||||
ValueParameterDescriptorImpl valueParameterDescriptorImpl = new ValueParameterDescriptorImpl(create, null, 0, companion.getEMPTY(), Name.identifier("value"), DescriptorUtilsKt.getBuiltIns(classDescriptor).getStringType(), false, false, false, null, classDescriptor.getSource());
|
||||
List<ReceiverParameterDescriptor> list = Collections.EMPTY_LIST;
|
||||
SimpleFunctionDescriptorImpl initialize = create.initialize((ReceiverParameterDescriptor) null, (ReceiverParameterDescriptor) null, list, (List<? extends TypeParameterDescriptor>) list, Collections.singletonList(valueParameterDescriptorImpl), (KotlinType) classDescriptor.getDefaultType(), Modality.FINAL, DescriptorVisibilities.PUBLIC);
|
||||
if (initialize == null) {
|
||||
$$$reportNull$$$0(25);
|
||||
}
|
||||
return initialize;
|
||||
}
|
||||
|
||||
public static SimpleFunctionDescriptor createEnumValuesMethod(ClassDescriptor classDescriptor) {
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(22);
|
||||
}
|
||||
SimpleFunctionDescriptorImpl create = SimpleFunctionDescriptorImpl.create(classDescriptor, Annotations.Companion.getEMPTY(), StandardNames.ENUM_VALUES, CallableMemberDescriptor.Kind.SYNTHESIZED, classDescriptor.getSource());
|
||||
List<ReceiverParameterDescriptor> list = Collections.EMPTY_LIST;
|
||||
SimpleFunctionDescriptorImpl initialize = create.initialize((ReceiverParameterDescriptor) null, (ReceiverParameterDescriptor) null, list, (List<? extends TypeParameterDescriptor>) list, (List<ValueParameterDescriptor>) list, (KotlinType) DescriptorUtilsKt.getBuiltIns(classDescriptor).getArrayType(Variance.INVARIANT, classDescriptor.getDefaultType()), Modality.FINAL, DescriptorVisibilities.PUBLIC);
|
||||
if (initialize == null) {
|
||||
$$$reportNull$$$0(23);
|
||||
}
|
||||
return initialize;
|
||||
}
|
||||
|
||||
public static ReceiverParameterDescriptor createExtensionReceiverParameterForCallable(CallableDescriptor callableDescriptor, KotlinType kotlinType, Annotations annotations) {
|
||||
if (callableDescriptor == null) {
|
||||
$$$reportNull$$$0(30);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(31);
|
||||
}
|
||||
if (kotlinType == null) {
|
||||
return null;
|
||||
}
|
||||
return new ReceiverParameterDescriptorImpl(callableDescriptor, new ExtensionReceiver(callableDescriptor, kotlinType, null), annotations);
|
||||
}
|
||||
|
||||
public static PropertyGetterDescriptorImpl createGetter(PropertyDescriptor propertyDescriptor, Annotations annotations, boolean z3, boolean z4, boolean z5) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(15);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(16);
|
||||
}
|
||||
return createGetter(propertyDescriptor, annotations, z3, z4, z5, propertyDescriptor.getSource());
|
||||
}
|
||||
|
||||
public static ClassConstructorDescriptorImpl createPrimaryConstructorForObject(ClassDescriptor classDescriptor, SourceElement sourceElement) {
|
||||
if (classDescriptor == null) {
|
||||
$$$reportNull$$$0(20);
|
||||
}
|
||||
if (sourceElement == null) {
|
||||
$$$reportNull$$$0(21);
|
||||
}
|
||||
return new DefaultClassConstructorDescriptor(classDescriptor, sourceElement, false);
|
||||
}
|
||||
|
||||
public static PropertySetterDescriptorImpl createSetter(PropertyDescriptor propertyDescriptor, Annotations annotations, Annotations annotations2, boolean z3, boolean z4, boolean z5, SourceElement sourceElement) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(3);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(4);
|
||||
}
|
||||
if (annotations2 == null) {
|
||||
$$$reportNull$$$0(5);
|
||||
}
|
||||
if (sourceElement == null) {
|
||||
$$$reportNull$$$0(6);
|
||||
}
|
||||
return createSetter(propertyDescriptor, annotations, annotations2, z3, z4, z5, propertyDescriptor.getVisibility(), sourceElement);
|
||||
}
|
||||
|
||||
private static boolean isEnumSpecialMethod(FunctionDescriptor functionDescriptor) {
|
||||
if (functionDescriptor == null) {
|
||||
$$$reportNull$$$0(29);
|
||||
}
|
||||
return functionDescriptor.getKind() == CallableMemberDescriptor.Kind.SYNTHESIZED && DescriptorUtils.isEnumClass(functionDescriptor.getContainingDeclaration());
|
||||
}
|
||||
|
||||
public static boolean isEnumValueOfMethod(FunctionDescriptor functionDescriptor) {
|
||||
if (functionDescriptor == null) {
|
||||
$$$reportNull$$$0(28);
|
||||
}
|
||||
return functionDescriptor.getName().equals(StandardNames.ENUM_VALUE_OF) && isEnumSpecialMethod(functionDescriptor);
|
||||
}
|
||||
|
||||
public static boolean isEnumValuesMethod(FunctionDescriptor functionDescriptor) {
|
||||
if (functionDescriptor == null) {
|
||||
$$$reportNull$$$0(27);
|
||||
}
|
||||
return functionDescriptor.getName().equals(StandardNames.ENUM_VALUES) && isEnumSpecialMethod(functionDescriptor);
|
||||
}
|
||||
|
||||
public static PropertyGetterDescriptorImpl createGetter(PropertyDescriptor propertyDescriptor, Annotations annotations, boolean z3, boolean z4, boolean z5, SourceElement sourceElement) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(17);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(18);
|
||||
}
|
||||
if (sourceElement == null) {
|
||||
$$$reportNull$$$0(19);
|
||||
}
|
||||
return new PropertyGetterDescriptorImpl(propertyDescriptor, annotations, propertyDescriptor.getModality(), propertyDescriptor.getVisibility(), z3, z4, z5, CallableMemberDescriptor.Kind.DECLARATION, null, sourceElement);
|
||||
}
|
||||
|
||||
public static PropertySetterDescriptorImpl createSetter(PropertyDescriptor propertyDescriptor, Annotations annotations, Annotations annotations2, boolean z3, boolean z4, boolean z5, DescriptorVisibility descriptorVisibility, SourceElement sourceElement) {
|
||||
if (propertyDescriptor == null) {
|
||||
$$$reportNull$$$0(7);
|
||||
}
|
||||
if (annotations == null) {
|
||||
$$$reportNull$$$0(8);
|
||||
}
|
||||
if (annotations2 == null) {
|
||||
$$$reportNull$$$0(9);
|
||||
}
|
||||
if (descriptorVisibility == null) {
|
||||
$$$reportNull$$$0(10);
|
||||
}
|
||||
if (sourceElement == null) {
|
||||
$$$reportNull$$$0(11);
|
||||
}
|
||||
PropertySetterDescriptorImpl propertySetterDescriptorImpl = new PropertySetterDescriptorImpl(propertyDescriptor, annotations, propertyDescriptor.getModality(), descriptorVisibility, z3, z4, z5, CallableMemberDescriptor.Kind.DECLARATION, null, sourceElement);
|
||||
propertySetterDescriptorImpl.initialize(PropertySetterDescriptorImpl.createSetterParameter(propertySetterDescriptorImpl, propertyDescriptor.getType(), annotations2));
|
||||
return propertySetterDescriptorImpl;
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,27 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ExternalOverridabilityCondition {
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public enum Contract {
|
||||
CONFLICTS_ONLY,
|
||||
SUCCESS_ONLY,
|
||||
BOTH
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public enum Result {
|
||||
OVERRIDABLE,
|
||||
CONFLICT,
|
||||
INCOMPATIBLE,
|
||||
UNKNOWN
|
||||
}
|
||||
|
||||
Contract getContract();
|
||||
|
||||
Result isOverridable(CallableDescriptor callableDescriptor, CallableDescriptor callableDescriptor2, ClassDescriptor classDescriptor);
|
||||
}
|
||||
@@ -0,0 +1,138 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.InlineClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.MultiFieldValueClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyGetterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.VariableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.SimpleClassicTypeSystemContext;
|
||||
|
||||
@SourceDebugExtension({"SMAP\ninlineClassesUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 inlineClassesUtils.kt\norg/jetbrains/kotlin/resolve/InlineClassesUtilsKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,100:1\n1549#2:101\n1620#2,3:102\n1549#2:106\n1620#2,3:107\n1747#2,3:110\n1#3:105\n*S KotlinDebug\n*F\n+ 1 inlineClassesUtils.kt\norg/jetbrains/kotlin/resolve/InlineClassesUtilsKt\n*L\n39#1:101\n39#1:102,3\n56#1:106\n56#1:107,3\n67#1:110,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class InlineClassesUtilsKt {
|
||||
private static final ClassId JVM_INLINE_ANNOTATION_CLASS_ID;
|
||||
private static final FqName JVM_INLINE_ANNOTATION_FQ_NAME;
|
||||
|
||||
static {
|
||||
FqName fqName = new FqName("kotlin.jvm.JvmInline");
|
||||
JVM_INLINE_ANNOTATION_FQ_NAME = fqName;
|
||||
ClassId classId = ClassId.topLevel(fqName);
|
||||
Intrinsics.checkNotNullExpressionValue(classId, "topLevel(...)");
|
||||
JVM_INLINE_ANNOTATION_CLASS_ID = classId;
|
||||
}
|
||||
|
||||
public static final boolean isGetterOfUnderlyingPropertyOfValueClass(CallableDescriptor callableDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(callableDescriptor, "<this>");
|
||||
if (!(callableDescriptor instanceof PropertyGetterDescriptor)) {
|
||||
return false;
|
||||
}
|
||||
PropertyDescriptor correspondingProperty = ((PropertyGetterDescriptor) callableDescriptor).getCorrespondingProperty();
|
||||
Intrinsics.checkNotNullExpressionValue(correspondingProperty, "getCorrespondingProperty(...)");
|
||||
return isUnderlyingPropertyOfValueClass(correspondingProperty);
|
||||
}
|
||||
|
||||
public static final boolean isInlineClass(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return (declarationDescriptor instanceof ClassDescriptor) && (((ClassDescriptor) declarationDescriptor).getValueClassRepresentation() instanceof InlineClassRepresentation);
|
||||
}
|
||||
|
||||
public static final boolean isInlineClassType(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
if (mo1394getDeclarationDescriptor != null) {
|
||||
return isInlineClass(mo1394getDeclarationDescriptor);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static final boolean isMultiFieldValueClass(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return (declarationDescriptor instanceof ClassDescriptor) && (((ClassDescriptor) declarationDescriptor).getValueClassRepresentation() instanceof MultiFieldValueClassRepresentation);
|
||||
}
|
||||
|
||||
public static final boolean isUnderlyingPropertyOfInlineClass(VariableDescriptor variableDescriptor) {
|
||||
InlineClassRepresentation<SimpleType> inlineClassRepresentation;
|
||||
Intrinsics.checkNotNullParameter(variableDescriptor, "<this>");
|
||||
if (variableDescriptor.getExtensionReceiverParameter() != null) {
|
||||
return false;
|
||||
}
|
||||
DeclarationDescriptor containingDeclaration = variableDescriptor.getContainingDeclaration();
|
||||
Name name = null;
|
||||
ClassDescriptor classDescriptor = containingDeclaration instanceof ClassDescriptor ? (ClassDescriptor) containingDeclaration : null;
|
||||
if (classDescriptor != null && (inlineClassRepresentation = DescriptorUtilsKt.getInlineClassRepresentation(classDescriptor)) != null) {
|
||||
name = inlineClassRepresentation.getUnderlyingPropertyName();
|
||||
}
|
||||
return Intrinsics.areEqual(name, variableDescriptor.getName());
|
||||
}
|
||||
|
||||
public static final boolean isUnderlyingPropertyOfValueClass(VariableDescriptor variableDescriptor) {
|
||||
ValueClassRepresentation<SimpleType> valueClassRepresentation;
|
||||
Intrinsics.checkNotNullParameter(variableDescriptor, "<this>");
|
||||
if (variableDescriptor.getExtensionReceiverParameter() != null) {
|
||||
return false;
|
||||
}
|
||||
DeclarationDescriptor containingDeclaration = variableDescriptor.getContainingDeclaration();
|
||||
ClassDescriptor classDescriptor = containingDeclaration instanceof ClassDescriptor ? (ClassDescriptor) containingDeclaration : null;
|
||||
if (classDescriptor == null || (valueClassRepresentation = classDescriptor.getValueClassRepresentation()) == null) {
|
||||
return false;
|
||||
}
|
||||
Name name = variableDescriptor.getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
|
||||
return valueClassRepresentation.containsPropertyWithName(name);
|
||||
}
|
||||
|
||||
public static final boolean isValueClass(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return isInlineClass(declarationDescriptor) || isMultiFieldValueClass(declarationDescriptor);
|
||||
}
|
||||
|
||||
public static final boolean isValueClassType(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
if (mo1394getDeclarationDescriptor != null) {
|
||||
return isValueClass(mo1394getDeclarationDescriptor);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static final boolean needsMfvcFlattening(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
return (mo1394getDeclarationDescriptor == null || !isMultiFieldValueClass(mo1394getDeclarationDescriptor) || SimpleClassicTypeSystemContext.INSTANCE.isNullableType(kotlinType)) ? false : true;
|
||||
}
|
||||
|
||||
public static final KotlinType substitutedUnderlyingType(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
KotlinType unsubstitutedUnderlyingType = unsubstitutedUnderlyingType(kotlinType);
|
||||
if (unsubstitutedUnderlyingType != null) {
|
||||
return TypeSubstitutor.create(kotlinType).substitute(unsubstitutedUnderlyingType, Variance.INVARIANT);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final KotlinType unsubstitutedUnderlyingType(KotlinType kotlinType) {
|
||||
InlineClassRepresentation<SimpleType> inlineClassRepresentation;
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
ClassDescriptor classDescriptor = mo1394getDeclarationDescriptor instanceof ClassDescriptor ? (ClassDescriptor) mo1394getDeclarationDescriptor : null;
|
||||
if (classDescriptor == null || (inlineClassRepresentation = DescriptorUtilsKt.getInlineClassRepresentation(classDescriptor)) == null) {
|
||||
return null;
|
||||
}
|
||||
return inlineClassRepresentation.getUnderlyingType();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,174 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
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.ConstructorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ReceiverParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.renderer.AnnotationArgumentsRenderingPolicy;
|
||||
import kotlin.reflect.jvm.internal.impl.renderer.DescriptorRenderer;
|
||||
import kotlin.reflect.jvm.internal.impl.renderer.DescriptorRendererModifier;
|
||||
import kotlin.reflect.jvm.internal.impl.renderer.DescriptorRendererOptions;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class MemberComparator implements Comparator<DeclarationDescriptor> {
|
||||
static final /* synthetic */ boolean $assertionsDisabled = false;
|
||||
public static final MemberComparator INSTANCE = new MemberComparator();
|
||||
private static final DescriptorRenderer RENDERER = DescriptorRenderer.Companion.withOptions(new Function1<DescriptorRendererOptions, Unit>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.MemberComparator.1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public Unit invoke(DescriptorRendererOptions descriptorRendererOptions) {
|
||||
descriptorRendererOptions.setWithDefinedIn(false);
|
||||
descriptorRendererOptions.setVerbose(true);
|
||||
descriptorRendererOptions.setAnnotationArgumentsRenderingPolicy(AnnotationArgumentsRenderingPolicy.UNLESS_EMPTY);
|
||||
descriptorRendererOptions.setModifiers(DescriptorRendererModifier.ALL);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
});
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static class NameAndTypeMemberComparator implements Comparator<DeclarationDescriptor> {
|
||||
public static final NameAndTypeMemberComparator INSTANCE = new NameAndTypeMemberComparator();
|
||||
|
||||
private NameAndTypeMemberComparator() {
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static Integer compareInternal(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
int declarationPriority = getDeclarationPriority(declarationDescriptor2) - getDeclarationPriority(declarationDescriptor);
|
||||
if (declarationPriority != 0) {
|
||||
return Integer.valueOf(declarationPriority);
|
||||
}
|
||||
if (DescriptorUtils.isEnumEntry(declarationDescriptor) && DescriptorUtils.isEnumEntry(declarationDescriptor2)) {
|
||||
return 0;
|
||||
}
|
||||
int compareTo = declarationDescriptor.getName().compareTo(declarationDescriptor2.getName());
|
||||
if (compareTo != 0) {
|
||||
return Integer.valueOf(compareTo);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private static int getDeclarationPriority(DeclarationDescriptor declarationDescriptor) {
|
||||
if (DescriptorUtils.isEnumEntry(declarationDescriptor)) {
|
||||
return 8;
|
||||
}
|
||||
if (declarationDescriptor instanceof ConstructorDescriptor) {
|
||||
return 7;
|
||||
}
|
||||
if (declarationDescriptor instanceof PropertyDescriptor) {
|
||||
return ((PropertyDescriptor) declarationDescriptor).getExtensionReceiverParameter() == null ? 6 : 5;
|
||||
}
|
||||
if (declarationDescriptor instanceof FunctionDescriptor) {
|
||||
return ((FunctionDescriptor) declarationDescriptor).getExtensionReceiverParameter() == null ? 4 : 3;
|
||||
}
|
||||
if (declarationDescriptor instanceof ClassDescriptor) {
|
||||
return 2;
|
||||
}
|
||||
return declarationDescriptor instanceof TypeAliasDescriptor ? 1 : 0;
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public int compare(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
Integer compareInternal = compareInternal(declarationDescriptor, declarationDescriptor2);
|
||||
if (compareInternal != null) {
|
||||
return compareInternal.intValue();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
private MemberComparator() {
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public int compare(DeclarationDescriptor declarationDescriptor, DeclarationDescriptor declarationDescriptor2) {
|
||||
Integer compareInternal = NameAndTypeMemberComparator.compareInternal(declarationDescriptor, declarationDescriptor2);
|
||||
if (compareInternal != null) {
|
||||
return compareInternal.intValue();
|
||||
}
|
||||
if ((declarationDescriptor instanceof TypeAliasDescriptor) && (declarationDescriptor2 instanceof TypeAliasDescriptor)) {
|
||||
DescriptorRenderer descriptorRenderer = RENDERER;
|
||||
int compareTo = descriptorRenderer.renderType(((TypeAliasDescriptor) declarationDescriptor).getUnderlyingType()).compareTo(descriptorRenderer.renderType(((TypeAliasDescriptor) declarationDescriptor2).getUnderlyingType()));
|
||||
if (compareTo != 0) {
|
||||
return compareTo;
|
||||
}
|
||||
} else if ((declarationDescriptor instanceof CallableDescriptor) && (declarationDescriptor2 instanceof CallableDescriptor)) {
|
||||
CallableDescriptor callableDescriptor = (CallableDescriptor) declarationDescriptor;
|
||||
CallableDescriptor callableDescriptor2 = (CallableDescriptor) declarationDescriptor2;
|
||||
ReceiverParameterDescriptor extensionReceiverParameter = callableDescriptor.getExtensionReceiverParameter();
|
||||
ReceiverParameterDescriptor extensionReceiverParameter2 = callableDescriptor2.getExtensionReceiverParameter();
|
||||
if (extensionReceiverParameter != null) {
|
||||
DescriptorRenderer descriptorRenderer2 = RENDERER;
|
||||
int compareTo2 = descriptorRenderer2.renderType(extensionReceiverParameter.getType()).compareTo(descriptorRenderer2.renderType(extensionReceiverParameter2.getType()));
|
||||
if (compareTo2 != 0) {
|
||||
return compareTo2;
|
||||
}
|
||||
}
|
||||
List<ValueParameterDescriptor> valueParameters = callableDescriptor.getValueParameters();
|
||||
List<ValueParameterDescriptor> valueParameters2 = callableDescriptor2.getValueParameters();
|
||||
for (int i = 0; i < Math.min(valueParameters.size(), valueParameters2.size()); i++) {
|
||||
DescriptorRenderer descriptorRenderer3 = RENDERER;
|
||||
int compareTo3 = descriptorRenderer3.renderType(valueParameters.get(i).getType()).compareTo(descriptorRenderer3.renderType(valueParameters2.get(i).getType()));
|
||||
if (compareTo3 != 0) {
|
||||
return compareTo3;
|
||||
}
|
||||
}
|
||||
int size = valueParameters.size() - valueParameters2.size();
|
||||
if (size != 0) {
|
||||
return size;
|
||||
}
|
||||
List<TypeParameterDescriptor> typeParameters = callableDescriptor.getTypeParameters();
|
||||
List<TypeParameterDescriptor> typeParameters2 = callableDescriptor2.getTypeParameters();
|
||||
for (int i4 = 0; i4 < Math.min(typeParameters.size(), typeParameters2.size()); i4++) {
|
||||
List<KotlinType> upperBounds = typeParameters.get(i4).getUpperBounds();
|
||||
List<KotlinType> upperBounds2 = typeParameters2.get(i4).getUpperBounds();
|
||||
int size2 = upperBounds.size() - upperBounds2.size();
|
||||
if (size2 != 0) {
|
||||
return size2;
|
||||
}
|
||||
for (int i5 = 0; i5 < upperBounds.size(); i5++) {
|
||||
DescriptorRenderer descriptorRenderer4 = RENDERER;
|
||||
int compareTo4 = descriptorRenderer4.renderType(upperBounds.get(i5)).compareTo(descriptorRenderer4.renderType(upperBounds2.get(i5)));
|
||||
if (compareTo4 != 0) {
|
||||
return compareTo4;
|
||||
}
|
||||
}
|
||||
}
|
||||
int size3 = typeParameters.size() - typeParameters2.size();
|
||||
if (size3 != 0) {
|
||||
return size3;
|
||||
}
|
||||
if ((callableDescriptor instanceof CallableMemberDescriptor) && (callableDescriptor2 instanceof CallableMemberDescriptor)) {
|
||||
int ordinal = ((CallableMemberDescriptor) callableDescriptor).getKind().ordinal() - ((CallableMemberDescriptor) callableDescriptor2).getKind().ordinal();
|
||||
if (ordinal != 0) {
|
||||
return ordinal;
|
||||
}
|
||||
}
|
||||
} else if ((declarationDescriptor instanceof ClassDescriptor) && (declarationDescriptor2 instanceof ClassDescriptor)) {
|
||||
ClassDescriptor classDescriptor = (ClassDescriptor) declarationDescriptor;
|
||||
ClassDescriptor classDescriptor2 = (ClassDescriptor) declarationDescriptor2;
|
||||
if (classDescriptor.getKind().ordinal() != classDescriptor2.getKind().ordinal()) {
|
||||
return classDescriptor.getKind().ordinal() - classDescriptor2.getKind().ordinal();
|
||||
}
|
||||
if (classDescriptor.isCompanionObject() != classDescriptor2.isCompanionObject()) {
|
||||
return classDescriptor.isCompanionObject() ? 1 : -1;
|
||||
}
|
||||
} else {
|
||||
throw new AssertionError(String.format("Unsupported pair of descriptors:\n'%s' Class: %s\n%s' Class: %s", declarationDescriptor, declarationDescriptor.getClass(), declarationDescriptor2, declarationDescriptor2.getClass()));
|
||||
}
|
||||
DescriptorRenderer descriptorRenderer5 = RENDERER;
|
||||
int compareTo5 = descriptorRenderer5.render(declarationDescriptor).compareTo(descriptorRenderer5.render(declarationDescriptor2));
|
||||
return compareTo5 != 0 ? compareTo5 : DescriptorUtils.getContainingModule(declarationDescriptor).getName().compareTo(DescriptorUtils.getContainingModule(declarationDescriptor2).getName());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class NonReportingOverrideStrategy extends OverridingStrategy {
|
||||
public abstract void conflict(CallableMemberDescriptor callableMemberDescriptor, CallableMemberDescriptor callableMemberDescriptor2);
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.OverridingStrategy
|
||||
public void inheritanceConflict(CallableMemberDescriptor first, CallableMemberDescriptor second) {
|
||||
Intrinsics.checkNotNullParameter(first, "first");
|
||||
Intrinsics.checkNotNullParameter(second, "second");
|
||||
conflict(first, second);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.OverridingStrategy
|
||||
public void overrideConflict(CallableMemberDescriptor fromSuper, CallableMemberDescriptor fromCurrent) {
|
||||
Intrinsics.checkNotNullParameter(fromSuper, "fromSuper");
|
||||
Intrinsics.checkNotNullParameter(fromCurrent, "fromCurrent");
|
||||
conflict(fromSuper, fromCurrent);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collection;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class OverridingStrategy {
|
||||
public abstract void addFakeOverride(CallableMemberDescriptor callableMemberDescriptor);
|
||||
|
||||
public abstract void inheritanceConflict(CallableMemberDescriptor callableMemberDescriptor, CallableMemberDescriptor callableMemberDescriptor2);
|
||||
|
||||
public abstract void overrideConflict(CallableMemberDescriptor callableMemberDescriptor, CallableMemberDescriptor callableMemberDescriptor2);
|
||||
|
||||
public void setOverriddenDescriptors(CallableMemberDescriptor member, Collection<? extends CallableMemberDescriptor> overridden) {
|
||||
Intrinsics.checkNotNullParameter(member, "member");
|
||||
Intrinsics.checkNotNullParameter(overridden, "overridden");
|
||||
member.setOverriddenDescriptors(overridden);
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,586 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import kotlin.jvm.functions.Function2;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeCheckerState;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeCheckerStateKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeChecker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypePreparator;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.ArgumentList;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.CaptureStatus;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.CapturedTypeConstructorMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.CapturedTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.DefinitelyNotNullTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.DynamicTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.FlexibleTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.KotlinTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.SimpleTypeMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeArgumentListMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeArgumentMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeConstructorMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeParameterMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeVariableTypeConstructorMarker;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.TypeVariance;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class OverridingUtilTypeSystemContext implements ClassicTypeSystemContext {
|
||||
private final Function2<KotlinType, KotlinType, Boolean> customSubtype;
|
||||
private final KotlinTypeChecker.TypeConstructorEquality equalityAxioms;
|
||||
private final KotlinTypePreparator kotlinTypePreparator;
|
||||
private final KotlinTypeRefiner kotlinTypeRefiner;
|
||||
private final Map<TypeConstructor, TypeConstructor> matchingTypeConstructors;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public OverridingUtilTypeSystemContext(Map<TypeConstructor, ? extends TypeConstructor> map, KotlinTypeChecker.TypeConstructorEquality equalityAxioms, KotlinTypeRefiner kotlinTypeRefiner, KotlinTypePreparator kotlinTypePreparator, Function2<? super KotlinType, ? super KotlinType, Boolean> function2) {
|
||||
Intrinsics.checkNotNullParameter(equalityAxioms, "equalityAxioms");
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
Intrinsics.checkNotNullParameter(kotlinTypePreparator, "kotlinTypePreparator");
|
||||
this.matchingTypeConstructors = map;
|
||||
this.equalityAxioms = equalityAxioms;
|
||||
this.kotlinTypeRefiner = kotlinTypeRefiner;
|
||||
this.kotlinTypePreparator = kotlinTypePreparator;
|
||||
this.customSubtype = function2;
|
||||
}
|
||||
|
||||
private final boolean areEqualTypeConstructorsByAxioms(TypeConstructor typeConstructor, TypeConstructor typeConstructor2) {
|
||||
if (this.equalityAxioms.equals(typeConstructor, typeConstructor2)) {
|
||||
return true;
|
||||
}
|
||||
Map<TypeConstructor, TypeConstructor> map = this.matchingTypeConstructors;
|
||||
if (map == null) {
|
||||
return false;
|
||||
}
|
||||
TypeConstructor typeConstructor3 = map.get(typeConstructor);
|
||||
TypeConstructor typeConstructor4 = this.matchingTypeConstructors.get(typeConstructor2);
|
||||
return (typeConstructor3 != null && Intrinsics.areEqual(typeConstructor3, typeConstructor2)) || (typeConstructor4 != null && Intrinsics.areEqual(typeConstructor4, typeConstructor));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean areEqualTypeConstructors(TypeConstructorMarker c12, TypeConstructorMarker c22) {
|
||||
Intrinsics.checkNotNullParameter(c12, "c1");
|
||||
Intrinsics.checkNotNullParameter(c22, "c2");
|
||||
if (!(c12 instanceof TypeConstructor)) {
|
||||
throw new IllegalArgumentException("Failed requirement.");
|
||||
}
|
||||
if (c22 instanceof TypeConstructor) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.areEqualTypeConstructors(this, c12, c22) || areEqualTypeConstructorsByAxioms((TypeConstructor) c12, (TypeConstructor) c22);
|
||||
}
|
||||
throw new IllegalArgumentException("Failed requirement.");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public int argumentsCount(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.argumentsCount(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentListMarker asArgumentList(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asArgumentList(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public CapturedTypeMarker asCapturedType(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asCapturedType(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public DefinitelyNotNullTypeMarker asDefinitelyNotNullType(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asDefinitelyNotNullType(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public DynamicTypeMarker asDynamicType(FlexibleTypeMarker flexibleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asDynamicType(this, flexibleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public FlexibleTypeMarker asFlexibleType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asFlexibleType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker asSimpleType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asSimpleType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentMarker asTypeArgument(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.asTypeArgument(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker captureFromArguments(SimpleTypeMarker simpleTypeMarker, CaptureStatus captureStatus) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.captureFromArguments(this, simpleTypeMarker, captureStatus);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public CaptureStatus captureStatus(CapturedTypeMarker capturedTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.captureStatus(this, capturedTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext
|
||||
public KotlinTypeMarker createFlexibleType(SimpleTypeMarker simpleTypeMarker, SimpleTypeMarker simpleTypeMarker2) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.createFlexibleType(this, simpleTypeMarker, simpleTypeMarker2);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public List<SimpleTypeMarker> fastCorrespondingSupertypes(SimpleTypeMarker simpleTypeMarker, TypeConstructorMarker constructor) {
|
||||
Intrinsics.checkNotNullParameter(simpleTypeMarker, "<this>");
|
||||
Intrinsics.checkNotNullParameter(constructor, "constructor");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentMarker get(TypeArgumentListMarker typeArgumentListMarker, int i) {
|
||||
Intrinsics.checkNotNullParameter(typeArgumentListMarker, "<this>");
|
||||
if (typeArgumentListMarker instanceof SimpleTypeMarker) {
|
||||
return getArgument((KotlinTypeMarker) typeArgumentListMarker, i);
|
||||
}
|
||||
if (typeArgumentListMarker instanceof ArgumentList) {
|
||||
TypeArgumentMarker typeArgumentMarker = ((ArgumentList) typeArgumentListMarker).get(i);
|
||||
Intrinsics.checkNotNullExpressionValue(typeArgumentMarker, "get(...)");
|
||||
return typeArgumentMarker;
|
||||
}
|
||||
throw new IllegalStateException(("unknown type argument list type: " + typeArgumentListMarker + ", " + Reflection.getOrCreateKotlinClass(typeArgumentListMarker.getClass())).toString());
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentMarker getArgument(KotlinTypeMarker kotlinTypeMarker, int i) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getArgument(this, kotlinTypeMarker, i);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentMarker getArgumentOrNull(SimpleTypeMarker simpleTypeMarker, int i) {
|
||||
Intrinsics.checkNotNullParameter(simpleTypeMarker, "<this>");
|
||||
if (i < 0 || i >= argumentsCount(simpleTypeMarker)) {
|
||||
return null;
|
||||
}
|
||||
return getArgument(simpleTypeMarker, i);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public List<TypeArgumentMarker> getArguments(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getArguments(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public FqNameUnsafe getClassFqNameUnsafe(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getClassFqNameUnsafe(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeParameterMarker getParameter(TypeConstructorMarker typeConstructorMarker, int i) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getParameter(this, typeConstructorMarker, i);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public List<TypeParameterMarker> getParameters(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getParameters(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public PrimitiveType getPrimitiveArrayType(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getPrimitiveArrayType(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public PrimitiveType getPrimitiveType(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getPrimitiveType(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public KotlinTypeMarker getRepresentativeUpperBound(TypeParameterMarker typeParameterMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getRepresentativeUpperBound(this, typeParameterMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public KotlinTypeMarker getType(TypeArgumentMarker typeArgumentMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getType(this, typeArgumentMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeParameterMarker getTypeParameter(TypeVariableTypeConstructorMarker typeVariableTypeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getTypeParameter(this, typeVariableTypeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeParameterMarker getTypeParameterClassifier(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getTypeParameterClassifier(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public KotlinTypeMarker getUnsubstitutedUnderlyingType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getUnsubstitutedUnderlyingType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public List<KotlinTypeMarker> getUpperBounds(TypeParameterMarker typeParameterMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getUpperBounds(this, typeParameterMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeVariance getVariance(TypeArgumentMarker typeArgumentMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getVariance(this, typeArgumentMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public boolean hasAnnotation(KotlinTypeMarker kotlinTypeMarker, FqName fqName) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.hasAnnotation(this, kotlinTypeMarker, fqName);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean hasFlexibleNullability(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
return isMarkedNullable(lowerBoundIfFlexible(kotlinTypeMarker)) != isMarkedNullable(upperBoundIfFlexible(kotlinTypeMarker));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean hasRecursiveBounds(TypeParameterMarker typeParameterMarker, TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.hasRecursiveBounds(this, typeParameterMarker, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemOptimizationContext
|
||||
public boolean identicalArguments(SimpleTypeMarker simpleTypeMarker, SimpleTypeMarker simpleTypeMarker2) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.identicalArguments(this, simpleTypeMarker, simpleTypeMarker2);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public KotlinTypeMarker intersectTypes(List<? extends KotlinTypeMarker> list) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.intersectTypes(this, list);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isAnyConstructor(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isAnyConstructor(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isCapturedType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
return (asSimpleType != null ? asCapturedType(asSimpleType) : null) != null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isClassType(SimpleTypeMarker simpleTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(simpleTypeMarker, "<this>");
|
||||
return isClassTypeConstructor(typeConstructor(simpleTypeMarker));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isClassTypeConstructor(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isClassTypeConstructor(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isCommonFinalClassConstructor(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isCommonFinalClassConstructor(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isDefinitelyNotNullType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
return (asSimpleType != null ? asDefinitelyNotNullType(asSimpleType) : null) != null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isDenotable(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isDenotable(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isDynamic(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
FlexibleTypeMarker asFlexibleType = asFlexibleType(kotlinTypeMarker);
|
||||
return (asFlexibleType != null ? asDynamicType(asFlexibleType) : null) != null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isError(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isError(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public boolean isInlineClass(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isInlineClass(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isIntegerLiteralType(SimpleTypeMarker simpleTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(simpleTypeMarker, "<this>");
|
||||
return isIntegerLiteralTypeConstructor(typeConstructor(simpleTypeMarker));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isIntegerLiteralTypeConstructor(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isIntegerLiteralTypeConstructor(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isIntersection(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isIntersection(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isMarkedNullable(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isMarkedNullable(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isNotNullTypeParameter(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isNotNullTypeParameter(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isNothing(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
return isNothingConstructor(typeConstructor(kotlinTypeMarker)) && !isNullableType(kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isNothingConstructor(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isNothingConstructor(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isNullableType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isNullableType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isOldCapturedType(CapturedTypeMarker capturedTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isOldCapturedType(this, capturedTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isPrimitiveType(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isPrimitiveType(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isProjectionNotNull(CapturedTypeMarker capturedTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isProjectionNotNull(this, capturedTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isRawType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isRawType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isSingleClassifierType(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isSingleClassifierType(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isStarProjection(TypeArgumentMarker typeArgumentMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isStarProjection(this, typeArgumentMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isStubType(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isStubType(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isStubTypeForBuilderInference(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isStubTypeForBuilderInference(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isTypeVariableType(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isTypeVariableType(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public boolean isUnderKotlinPackage(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.isUnderKotlinPackage(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker lowerBound(FlexibleTypeMarker flexibleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.lowerBound(this, flexibleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker lowerBoundIfFlexible(KotlinTypeMarker kotlinTypeMarker) {
|
||||
SimpleTypeMarker lowerBound;
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
FlexibleTypeMarker asFlexibleType = asFlexibleType(kotlinTypeMarker);
|
||||
if (asFlexibleType != null && (lowerBound = lowerBound(asFlexibleType)) != null) {
|
||||
return lowerBound;
|
||||
}
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
Intrinsics.checkNotNull(asSimpleType);
|
||||
return asSimpleType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public KotlinTypeMarker lowerType(CapturedTypeMarker capturedTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.lowerType(this, capturedTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public KotlinTypeMarker makeDefinitelyNotNullOrNotNull(KotlinTypeMarker kotlinTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.makeDefinitelyNotNullOrNotNull(this, kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeSystemCommonBackendContext
|
||||
public KotlinTypeMarker makeNullable(KotlinTypeMarker kotlinTypeMarker) {
|
||||
SimpleTypeMarker withNullability;
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
return (asSimpleType == null || (withNullability = withNullability(asSimpleType, true)) == null) ? kotlinTypeMarker : withNullability;
|
||||
}
|
||||
|
||||
public TypeCheckerState newTypeCheckerState(final boolean z3, final boolean z4) {
|
||||
if (this.customSubtype == null) {
|
||||
return ClassicTypeCheckerStateKt.createClassicTypeCheckerState(z3, z4, this, this.kotlinTypePreparator, this.kotlinTypeRefiner);
|
||||
}
|
||||
final KotlinTypePreparator kotlinTypePreparator = this.kotlinTypePreparator;
|
||||
final KotlinTypeRefiner kotlinTypeRefiner = this.kotlinTypeRefiner;
|
||||
return new TypeCheckerState(z3, z4, this, kotlinTypePreparator, kotlinTypeRefiner) { // from class: kotlin.reflect.jvm.internal.impl.resolve.OverridingUtilTypeSystemContext$newTypeCheckerState$1
|
||||
final /* synthetic */ OverridingUtilTypeSystemContext this$0;
|
||||
|
||||
{
|
||||
this.this$0 = this;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeCheckerState
|
||||
public boolean customIsSubtypeOf(KotlinTypeMarker subType, KotlinTypeMarker superType) {
|
||||
Function2 function2;
|
||||
Intrinsics.checkNotNullParameter(subType, "subType");
|
||||
Intrinsics.checkNotNullParameter(superType, "superType");
|
||||
if (!(subType instanceof KotlinType)) {
|
||||
throw new IllegalArgumentException("Failed requirement.");
|
||||
}
|
||||
if (!(superType instanceof KotlinType)) {
|
||||
throw new IllegalArgumentException("Failed requirement.");
|
||||
}
|
||||
function2 = this.this$0.customSubtype;
|
||||
return ((Boolean) function2.invoke(subType, superType)).booleanValue();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker original(DefinitelyNotNullTypeMarker definitelyNotNullTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.original(this, definitelyNotNullTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker originalIfDefinitelyNotNullable(SimpleTypeMarker simpleTypeMarker) {
|
||||
SimpleTypeMarker original;
|
||||
Intrinsics.checkNotNullParameter(simpleTypeMarker, "<this>");
|
||||
DefinitelyNotNullTypeMarker asDefinitelyNotNullType = asDefinitelyNotNullType(simpleTypeMarker);
|
||||
return (asDefinitelyNotNullType == null || (original = original(asDefinitelyNotNullType)) == null) ? simpleTypeMarker : original;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public int parametersCount(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.parametersCount(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public Collection<KotlinTypeMarker> possibleIntegerTypes(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.possibleIntegerTypes(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeArgumentMarker projection(CapturedTypeConstructorMarker capturedTypeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.projection(this, capturedTypeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public int size(TypeArgumentListMarker typeArgumentListMarker) {
|
||||
Intrinsics.checkNotNullParameter(typeArgumentListMarker, "<this>");
|
||||
if (typeArgumentListMarker instanceof SimpleTypeMarker) {
|
||||
return argumentsCount((KotlinTypeMarker) typeArgumentListMarker);
|
||||
}
|
||||
if (typeArgumentListMarker instanceof ArgumentList) {
|
||||
return ((ArgumentList) typeArgumentListMarker).size();
|
||||
}
|
||||
throw new IllegalStateException(("unknown type argument list type: " + typeArgumentListMarker + ", " + Reflection.getOrCreateKotlinClass(typeArgumentListMarker.getClass())).toString());
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeCheckerState.SupertypesPolicy substitutionSupertypePolicy(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.substitutionSupertypePolicy(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public Collection<KotlinTypeMarker> supertypes(TypeConstructorMarker typeConstructorMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.supertypes(this, typeConstructorMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public CapturedTypeConstructorMarker typeConstructor(CapturedTypeMarker capturedTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.typeConstructor((ClassicTypeSystemContext) this, capturedTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker upperBound(FlexibleTypeMarker flexibleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.upperBound(this, flexibleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker upperBoundIfFlexible(KotlinTypeMarker kotlinTypeMarker) {
|
||||
SimpleTypeMarker upperBound;
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
FlexibleTypeMarker asFlexibleType = asFlexibleType(kotlinTypeMarker);
|
||||
if (asFlexibleType != null && (upperBound = upperBound(asFlexibleType)) != null) {
|
||||
return upperBound;
|
||||
}
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
Intrinsics.checkNotNull(asSimpleType);
|
||||
return asSimpleType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public KotlinTypeMarker withNullability(KotlinTypeMarker kotlinTypeMarker, boolean z3) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.withNullability(this, kotlinTypeMarker, z3);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeVariance getVariance(TypeParameterMarker typeParameterMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.getVariance(this, typeParameterMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public boolean isMarkedNullable(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
return (kotlinTypeMarker instanceof SimpleTypeMarker) && isMarkedNullable((SimpleTypeMarker) kotlinTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeConstructorMarker typeConstructor(SimpleTypeMarker simpleTypeMarker) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.typeConstructor(this, simpleTypeMarker);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.checker.ClassicTypeSystemContext, kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public SimpleTypeMarker withNullability(SimpleTypeMarker simpleTypeMarker, boolean z3) {
|
||||
return ClassicTypeSystemContext.DefaultImpls.withNullability((ClassicTypeSystemContext) this, simpleTypeMarker, z3);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.model.TypeSystemContext
|
||||
public TypeConstructorMarker typeConstructor(KotlinTypeMarker kotlinTypeMarker) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeMarker, "<this>");
|
||||
SimpleTypeMarker asSimpleType = asSimpleType(kotlinTypeMarker);
|
||||
if (asSimpleType == null) {
|
||||
asSimpleType = lowerBoundIfFlexible(kotlinTypeMarker);
|
||||
}
|
||||
return typeConstructor(asSimpleType);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import A.i;
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.SmartSet;
|
||||
|
||||
@SourceDebugExtension({"SMAP\noverridingUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 overridingUtils.kt\norg/jetbrains/kotlin/resolve/OverridingUtilsKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,84:1\n1620#2,3:85\n847#2,2:88\n*S KotlinDebug\n*F\n+ 1 overridingUtils.kt\norg/jetbrains/kotlin/resolve/OverridingUtilsKt\n*L\n40#1:85,3\n72#1:88,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class OverridingUtilsKt {
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static final <H> Collection<H> selectMostSpecificInEachOverridableGroup(Collection<? extends H> collection, Function1<? super H, ? extends CallableDescriptor> descriptorByHandle) {
|
||||
Intrinsics.checkNotNullParameter(collection, "<this>");
|
||||
Intrinsics.checkNotNullParameter(descriptorByHandle, "descriptorByHandle");
|
||||
if (collection.size() <= 1) {
|
||||
return collection;
|
||||
}
|
||||
LinkedList linkedList = new LinkedList(collection);
|
||||
SmartSet create = SmartSet.Companion.create();
|
||||
while (!linkedList.isEmpty()) {
|
||||
Object first = CollectionsKt.first((List<? extends Object>) linkedList);
|
||||
final SmartSet create2 = SmartSet.Companion.create();
|
||||
Collection<i> extractMembersOverridableInBothWays = OverridingUtil.extractMembersOverridableInBothWays(first, linkedList, descriptorByHandle, new Function1<H, Unit>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.OverridingUtilsKt$selectMostSpecificInEachOverridableGroup$overridableGroup$1
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
{
|
||||
super(1);
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public /* bridge */ /* synthetic */ Unit invoke(Object obj) {
|
||||
invoke2((OverridingUtilsKt$selectMostSpecificInEachOverridableGroup$overridableGroup$1<H>) obj);
|
||||
return Unit.INSTANCE;
|
||||
}
|
||||
|
||||
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
||||
public final void invoke2(H h) {
|
||||
SmartSet<H> smartSet = create2;
|
||||
Intrinsics.checkNotNull(h);
|
||||
smartSet.add(h);
|
||||
}
|
||||
});
|
||||
Intrinsics.checkNotNullExpressionValue(extractMembersOverridableInBothWays, "extractMembersOverridableInBothWays(...)");
|
||||
if (extractMembersOverridableInBothWays.size() == 1 && create2.isEmpty()) {
|
||||
Object single = CollectionsKt.single(extractMembersOverridableInBothWays);
|
||||
Intrinsics.checkNotNullExpressionValue(single, "single(...)");
|
||||
create.add(single);
|
||||
} else {
|
||||
i iVar = (Object) OverridingUtil.selectMostSpecificMember(extractMembersOverridableInBothWays, descriptorByHandle);
|
||||
Intrinsics.checkNotNullExpressionValue(iVar, "selectMostSpecificMember(...)");
|
||||
CallableDescriptor invoke = descriptorByHandle.invoke(iVar);
|
||||
for (i iVar2 : extractMembersOverridableInBothWays) {
|
||||
Intrinsics.checkNotNull(iVar2);
|
||||
if (!OverridingUtil.isMoreSpecific(invoke, descriptorByHandle.invoke(iVar2))) {
|
||||
create2.add(iVar2);
|
||||
}
|
||||
}
|
||||
if (!create2.isEmpty()) {
|
||||
create.addAll(create2);
|
||||
}
|
||||
create.add(iVar);
|
||||
}
|
||||
}
|
||||
return create;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ResolutionAnchorProvider {
|
||||
ModuleDescriptor getResolutionAnchor(ModuleDescriptor moduleDescriptor);
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleCapability;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ResolutionAnchorProviderKt {
|
||||
private static final ModuleCapability<ResolutionAnchorProvider> RESOLUTION_ANCHOR_PROVIDER_CAPABILITY = new ModuleCapability<>("ResolutionAnchorProvider");
|
||||
|
||||
public static final ModuleDescriptor getResolutionAnchorIfAny(ModuleDescriptor moduleDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
ResolutionAnchorProvider resolutionAnchorProvider = (ResolutionAnchorProvider) moduleDescriptor.getCapability(RESOLUTION_ANCHOR_PROVIDER_CAPABILITY);
|
||||
if (resolutionAnchorProvider != null) {
|
||||
return resolutionAnchorProvider.getResolutionAnchor(moduleDescriptor);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class SealedClassInheritorsProvider {
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface StdlibClassFinder {
|
||||
ClassDescriptor findEnumEntriesClass(ModuleDescriptor moduleDescriptor);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleCapability;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class StdlibClassFinderKt {
|
||||
private static final ModuleCapability<StdlibClassFinder> STDLIB_CLASS_FINDER_CAPABILITY = new ModuleCapability<>("StdlibClassFinder");
|
||||
|
||||
public static final StdlibClassFinder getStdlibClassFinder(ModuleDescriptor moduleDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
StdlibClassFinder stdlibClassFinder = (StdlibClassFinder) moduleDescriptor.getCapability(STDLIB_CLASS_FINDER_CAPABILITY);
|
||||
return stdlibClassFinder == null ? CliStdlibClassFinderImpl.INSTANCE : stdlibClassFinder;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve;
|
||||
|
||||
import java.util.Collection;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibilities;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class VisibilityUtilKt {
|
||||
public static final CallableMemberDescriptor findMemberWithMaxVisibility(Collection<? extends CallableMemberDescriptor> descriptors) {
|
||||
Integer compare;
|
||||
Intrinsics.checkNotNullParameter(descriptors, "descriptors");
|
||||
descriptors.isEmpty();
|
||||
CallableMemberDescriptor callableMemberDescriptor = null;
|
||||
for (CallableMemberDescriptor callableMemberDescriptor2 : descriptors) {
|
||||
if (callableMemberDescriptor == null || ((compare = DescriptorVisibilities.compare(callableMemberDescriptor.getVisibility(), callableMemberDescriptor2.getVisibility())) != null && compare.intValue() < 0)) {
|
||||
callableMemberDescriptor = callableMemberDescriptor2;
|
||||
}
|
||||
}
|
||||
Intrinsics.checkNotNull(callableMemberDescriptor);
|
||||
return callableMemberDescriptor;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.calls.inference;
|
||||
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeAttributes;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorScopeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.CapturedTypeMarker;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CapturedType extends SimpleType implements CapturedTypeMarker {
|
||||
private final TypeAttributes attributes;
|
||||
private final CapturedTypeConstructor constructor;
|
||||
private final boolean isMarkedNullable;
|
||||
private final TypeProjection typeProjection;
|
||||
|
||||
public /* synthetic */ CapturedType(TypeProjection typeProjection, CapturedTypeConstructor capturedTypeConstructor, boolean z3, TypeAttributes typeAttributes, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(typeProjection, (i & 2) != 0 ? new CapturedTypeConstructorImpl(typeProjection) : capturedTypeConstructor, (i & 4) != 0 ? false : z3, (i & 8) != 0 ? TypeAttributes.Companion.getEmpty() : typeAttributes);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public List<TypeProjection> getArguments() {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public TypeAttributes getAttributes() {
|
||||
return this.attributes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public MemberScope getMemberScope() {
|
||||
return ErrorUtils.createErrorScope(ErrorScopeKind.CAPTURED_TYPE_SCOPE, true, new String[0]);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public boolean isMarkedNullable() {
|
||||
return this.isMarkedNullable;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.SimpleType
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder("Captured(");
|
||||
sb.append(this.typeProjection);
|
||||
sb.append(')');
|
||||
sb.append(isMarkedNullable() ? "?" : "");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public CapturedTypeConstructor getConstructor() {
|
||||
return this.constructor;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.UnwrappedType
|
||||
public SimpleType replaceAttributes(TypeAttributes newAttributes) {
|
||||
Intrinsics.checkNotNullParameter(newAttributes, "newAttributes");
|
||||
return new CapturedType(this.typeProjection, getConstructor(), isMarkedNullable(), newAttributes);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.UnwrappedType
|
||||
public CapturedType makeNullableAsSpecified(boolean z3) {
|
||||
return z3 == isMarkedNullable() ? this : new CapturedType(this.typeProjection, getConstructor(), z3, getAttributes());
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.UnwrappedType, kotlin.reflect.jvm.internal.impl.types.KotlinType
|
||||
public CapturedType refine(KotlinTypeRefiner kotlinTypeRefiner) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
TypeProjection refine = this.typeProjection.refine(kotlinTypeRefiner);
|
||||
Intrinsics.checkNotNullExpressionValue(refine, "refine(...)");
|
||||
return new CapturedType(refine, getConstructor(), isMarkedNullable(), getAttributes());
|
||||
}
|
||||
|
||||
public CapturedType(TypeProjection typeProjection, CapturedTypeConstructor constructor, boolean z3, TypeAttributes attributes) {
|
||||
Intrinsics.checkNotNullParameter(typeProjection, "typeProjection");
|
||||
Intrinsics.checkNotNullParameter(constructor, "constructor");
|
||||
Intrinsics.checkNotNullParameter(attributes, "attributes");
|
||||
this.typeProjection = typeProjection;
|
||||
this.constructor = constructor;
|
||||
this.isMarkedNullable = z3;
|
||||
this.attributes = attributes;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.calls.inference;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
|
||||
import kotlin.reflect.jvm.internal.impl.types.model.CapturedTypeConstructorMarker;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface CapturedTypeConstructor extends TypeConstructor, CapturedTypeConstructorMarker {
|
||||
TypeProjection getProjection();
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.calls.inference;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.NewCapturedTypeConstructor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CapturedTypeConstructorImpl implements CapturedTypeConstructor {
|
||||
private NewCapturedTypeConstructor newTypeConstructor;
|
||||
private final TypeProjection projection;
|
||||
|
||||
public CapturedTypeConstructorImpl(TypeProjection projection) {
|
||||
Intrinsics.checkNotNullParameter(projection, "projection");
|
||||
this.projection = projection;
|
||||
getProjection().getProjectionKind();
|
||||
Variance variance = Variance.INVARIANT;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public KotlinBuiltIns getBuiltIns() {
|
||||
KotlinBuiltIns builtIns = getProjection().getType().getConstructor().getBuiltIns();
|
||||
Intrinsics.checkNotNullExpressionValue(builtIns, "getBuiltIns(...)");
|
||||
return builtIns;
|
||||
}
|
||||
|
||||
public Void getDeclarationDescriptor() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public final NewCapturedTypeConstructor getNewTypeConstructor() {
|
||||
return this.newTypeConstructor;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public List<TypeParameterDescriptor> getParameters() {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.calls.inference.CapturedTypeConstructor
|
||||
public TypeProjection getProjection() {
|
||||
return this.projection;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getSupertypes */
|
||||
public Collection<KotlinType> mo1395getSupertypes() {
|
||||
KotlinType type = getProjection().getProjectionKind() == Variance.OUT_VARIANCE ? getProjection().getType() : getBuiltIns().getNullableAnyType();
|
||||
Intrinsics.checkNotNull(type);
|
||||
return CollectionsKt.listOf(type);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public boolean isDenotable() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public final void setNewTypeConstructor(NewCapturedTypeConstructor newCapturedTypeConstructor) {
|
||||
this.newTypeConstructor = newCapturedTypeConstructor;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "CapturedTypeConstructor(" + getProjection() + ')';
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getDeclarationDescriptor, reason: collision with other method in class */
|
||||
public /* bridge */ /* synthetic */ ClassifierDescriptor mo1394getDeclarationDescriptor() {
|
||||
return (ClassifierDescriptor) getDeclarationDescriptor();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public CapturedTypeConstructorImpl refine(KotlinTypeRefiner kotlinTypeRefiner) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
TypeProjection refine = getProjection().refine(kotlinTypeRefiner);
|
||||
Intrinsics.checkNotNullExpressionValue(refine, "refine(...)");
|
||||
return new CapturedTypeConstructorImpl(refine);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.calls.inference;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import kotlin.Pair;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.LockBasedStorageManager;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
|
||||
import kotlin.reflect.jvm.internal.impl.types.DelegatedTypeSubstitution;
|
||||
import kotlin.reflect.jvm.internal.impl.types.IndexedParametersSubstitution;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.LazyWrappedType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjectionImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitution;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nCapturedTypeConstructor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CapturedTypeConstructor.kt\norg/jetbrains/kotlin/resolve/calls/inference/CapturedTypeConstructorKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,153:1\n1549#2:154\n1620#2,3:155\n37#3,2:158\n*S KotlinDebug\n*F\n+ 1 CapturedTypeConstructor.kt\norg/jetbrains/kotlin/resolve/calls/inference/CapturedTypeConstructorKt\n*L\n125#1:154\n125#1:155,3\n127#1:158,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CapturedTypeConstructorKt {
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final TypeProjection createCapturedIfNeeded(final TypeProjection typeProjection, TypeParameterDescriptor typeParameterDescriptor) {
|
||||
if (typeParameterDescriptor == null || typeProjection.getProjectionKind() == Variance.INVARIANT) {
|
||||
return typeProjection;
|
||||
}
|
||||
if (typeParameterDescriptor.getVariance() != typeProjection.getProjectionKind()) {
|
||||
return new TypeProjectionImpl(createCapturedType(typeProjection));
|
||||
}
|
||||
if (!typeProjection.isStarProjection()) {
|
||||
return new TypeProjectionImpl(typeProjection.getType());
|
||||
}
|
||||
StorageManager NO_LOCKS = LockBasedStorageManager.NO_LOCKS;
|
||||
Intrinsics.checkNotNullExpressionValue(NO_LOCKS, "NO_LOCKS");
|
||||
return new TypeProjectionImpl(new LazyWrappedType(NO_LOCKS, new Function0<KotlinType>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.calls.inference.CapturedTypeConstructorKt$createCapturedIfNeeded$1
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final KotlinType invoke() {
|
||||
KotlinType type = TypeProjection.this.getType();
|
||||
Intrinsics.checkNotNullExpressionValue(type, "getType(...)");
|
||||
return type;
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
public static final KotlinType createCapturedType(TypeProjection typeProjection) {
|
||||
Intrinsics.checkNotNullParameter(typeProjection, "typeProjection");
|
||||
return new CapturedType(typeProjection, null, false, null, 14, null);
|
||||
}
|
||||
|
||||
public static final boolean isCaptured(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
return kotlinType.getConstructor() instanceof CapturedTypeConstructor;
|
||||
}
|
||||
|
||||
public static final TypeSubstitution wrapWithCapturingSubstitution(final TypeSubstitution typeSubstitution, final boolean z3) {
|
||||
int collectionSizeOrDefault;
|
||||
Intrinsics.checkNotNullParameter(typeSubstitution, "<this>");
|
||||
if (!(typeSubstitution instanceof IndexedParametersSubstitution)) {
|
||||
return new DelegatedTypeSubstitution(typeSubstitution) { // from class: kotlin.reflect.jvm.internal.impl.resolve.calls.inference.CapturedTypeConstructorKt$wrapWithCapturingSubstitution$2
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.DelegatedTypeSubstitution, kotlin.reflect.jvm.internal.impl.types.TypeSubstitution
|
||||
public boolean approximateContravariantCapturedTypes() {
|
||||
return z3;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.DelegatedTypeSubstitution, kotlin.reflect.jvm.internal.impl.types.TypeSubstitution
|
||||
/* renamed from: get */
|
||||
public TypeProjection mo1399get(KotlinType key) {
|
||||
TypeProjection createCapturedIfNeeded;
|
||||
Intrinsics.checkNotNullParameter(key, "key");
|
||||
TypeProjection mo1399get = super.mo1399get(key);
|
||||
if (mo1399get == null) {
|
||||
return null;
|
||||
}
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = key.getConstructor().mo1394getDeclarationDescriptor();
|
||||
createCapturedIfNeeded = CapturedTypeConstructorKt.createCapturedIfNeeded(mo1399get, mo1394getDeclarationDescriptor instanceof TypeParameterDescriptor ? (TypeParameterDescriptor) mo1394getDeclarationDescriptor : null);
|
||||
return createCapturedIfNeeded;
|
||||
}
|
||||
};
|
||||
}
|
||||
IndexedParametersSubstitution indexedParametersSubstitution = (IndexedParametersSubstitution) typeSubstitution;
|
||||
TypeParameterDescriptor[] parameters = indexedParametersSubstitution.getParameters();
|
||||
List<Pair> zip = ArraysKt.zip(indexedParametersSubstitution.getArguments(), indexedParametersSubstitution.getParameters());
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(zip, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
for (Pair pair : zip) {
|
||||
arrayList.add(createCapturedIfNeeded((TypeProjection) pair.getFirst(), (TypeParameterDescriptor) pair.getSecond()));
|
||||
}
|
||||
return new IndexedParametersSubstitution(parameters, (TypeProjection[]) arrayList.toArray(new TypeProjection[0]), z3);
|
||||
}
|
||||
|
||||
public static /* synthetic */ TypeSubstitution wrapWithCapturingSubstitution$default(TypeSubstitution typeSubstitution, boolean z3, int i, Object obj) {
|
||||
if ((i & 1) != 0) {
|
||||
z3 = true;
|
||||
}
|
||||
return wrapWithCapturingSubstitution(typeSubstitution, z3);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class AnnotationValue extends ConstantValue<AnnotationDescriptor> {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public AnnotationValue(AnnotationDescriptor value) {
|
||||
super(value);
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
return getValue().getType();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.List;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class ArrayValue extends ConstantValue<List<? extends ConstantValue<?>>> {
|
||||
private final Function1<ModuleDescriptor, KotlinType> computeType;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public ArrayValue(List<? extends ConstantValue<?>> value, Function1<? super ModuleDescriptor, ? extends KotlinType> computeType) {
|
||||
super(value);
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
Intrinsics.checkNotNullParameter(computeType, "computeType");
|
||||
this.computeType = computeType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
KotlinType invoke = this.computeType.invoke(module);
|
||||
if (!KotlinBuiltIns.isArray(invoke) && !KotlinBuiltIns.isPrimitiveArray(invoke)) {
|
||||
KotlinBuiltIns.isUnsignedArrayType(invoke);
|
||||
}
|
||||
return invoke;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class BooleanValue extends ConstantValue<Boolean> {
|
||||
public BooleanValue(boolean z3) {
|
||||
super(Boolean.valueOf(z3));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType booleanType = module.getBuiltIns().getBooleanType();
|
||||
Intrinsics.checkNotNullExpressionValue(booleanType, "getBooleanType(...)");
|
||||
return booleanType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ByteValue extends IntegerValueConstant<Byte> {
|
||||
public ByteValue(byte b4) {
|
||||
super(Byte.valueOf(b4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().intValue() + ".toByte()";
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType byteType = module.getBuiltIns().getByteType();
|
||||
Intrinsics.checkNotNullExpressionValue(byteType, "getByteType(...)");
|
||||
return byteType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import C.w;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CharValue extends IntegerValueConstant<Character> {
|
||||
public CharValue(char c4) {
|
||||
super(Character.valueOf(c4));
|
||||
}
|
||||
|
||||
private final String getPrintablePart(char c4) {
|
||||
return c4 == '\b' ? "\\b" : c4 == '\t' ? "\\t" : c4 == '\n' ? "\\n" : c4 == '\f' ? "\\f" : c4 == '\r' ? "\\r" : isPrintableUnicode(c4) ? String.valueOf(c4) : "?";
|
||||
}
|
||||
|
||||
private final boolean isPrintableUnicode(char c4) {
|
||||
byte type = (byte) Character.getType(c4);
|
||||
return (type == 0 || type == 13 || type == 14 || type == 15 || type == 16 || type == 18 || type == 19) ? false : true;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return w.s(new Object[]{Integer.valueOf(getValue().charValue()), getPrintablePart(getValue().charValue())}, 2, "\\u%04X ('%s')", "format(...)");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType charType = module.getBuiltIns().getCharType();
|
||||
Intrinsics.checkNotNullExpressionValue(charType, "getCharType(...)");
|
||||
return charType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nClassLiteralValue.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ClassLiteralValue.kt\norg/jetbrains/kotlin/resolve/constants/ClassLiteralValue\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,17:1\n1#2:18\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ClassLiteralValue {
|
||||
private final int arrayNestedness;
|
||||
private final ClassId classId;
|
||||
|
||||
public ClassLiteralValue(ClassId classId, int i) {
|
||||
Intrinsics.checkNotNullParameter(classId, "classId");
|
||||
this.classId = classId;
|
||||
this.arrayNestedness = i;
|
||||
}
|
||||
|
||||
public final ClassId component1() {
|
||||
return this.classId;
|
||||
}
|
||||
|
||||
public final int component2() {
|
||||
return this.arrayNestedness;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (!(obj instanceof ClassLiteralValue)) {
|
||||
return false;
|
||||
}
|
||||
ClassLiteralValue classLiteralValue = (ClassLiteralValue) obj;
|
||||
return Intrinsics.areEqual(this.classId, classLiteralValue.classId) && this.arrayNestedness == classLiteralValue.arrayNestedness;
|
||||
}
|
||||
|
||||
public final int getArrayNestedness() {
|
||||
return this.arrayNestedness;
|
||||
}
|
||||
|
||||
public final ClassId getClassId() {
|
||||
return this.classId;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return Integer.hashCode(this.arrayNestedness) + (this.classId.hashCode() * 31);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
int i = this.arrayNestedness;
|
||||
for (int i4 = 0; i4 < i; i4++) {
|
||||
sb.append("kotlin/Array<");
|
||||
}
|
||||
sb.append(this.classId);
|
||||
int i5 = this.arrayNestedness;
|
||||
for (int i6 = 0; i6 < i5; i6++) {
|
||||
sb.append(">");
|
||||
}
|
||||
String sb2 = sb.toString();
|
||||
Intrinsics.checkNotNullExpressionValue(sb2, "toString(...)");
|
||||
return sb2;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class ConstantValue<T> {
|
||||
private final T value;
|
||||
|
||||
public ConstantValue(T t2) {
|
||||
this.value = t2;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
T value = getValue();
|
||||
ConstantValue constantValue = obj instanceof ConstantValue ? (ConstantValue) obj : null;
|
||||
return Intrinsics.areEqual(value, constantValue != null ? constantValue.getValue() : null);
|
||||
}
|
||||
|
||||
public abstract KotlinType getType(ModuleDescriptor moduleDescriptor);
|
||||
|
||||
public T getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
T value = getValue();
|
||||
if (value != null) {
|
||||
return value.hashCode();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return String.valueOf(getValue());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nConstantValueFactory.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ConstantValueFactory.kt\norg/jetbrains/kotlin/resolve/constants/ConstantValueFactory\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,103:1\n1603#2,9:104\n1855#2:113\n1856#2:115\n1612#2:116\n1#3:114\n*S KotlinDebug\n*F\n+ 1 ConstantValueFactory.kt\norg/jetbrains/kotlin/resolve/constants/ConstantValueFactory\n*L\n64#1:104,9\n64#1:113\n64#1:115\n64#1:116\n64#1:114\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ConstantValueFactory {
|
||||
public static final ConstantValueFactory INSTANCE = new ConstantValueFactory();
|
||||
|
||||
private ConstantValueFactory() {
|
||||
}
|
||||
|
||||
public static /* synthetic */ ConstantValue createConstantValue$default(ConstantValueFactory constantValueFactory, Object obj, ModuleDescriptor moduleDescriptor, int i, Object obj2) {
|
||||
if ((i & 2) != 0) {
|
||||
moduleDescriptor = null;
|
||||
}
|
||||
return constantValueFactory.createConstantValue(obj, moduleDescriptor);
|
||||
}
|
||||
|
||||
public final ArrayValue createArrayValue(List<? extends ConstantValue<?>> value, KotlinType type) {
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
Intrinsics.checkNotNullParameter(type, "type");
|
||||
return new TypedArrayValue(value, type);
|
||||
}
|
||||
|
||||
public final ConstantValue<?> createConstantValue(Object obj, ModuleDescriptor moduleDescriptor) {
|
||||
if (obj instanceof Byte) {
|
||||
return new ByteValue(((Number) obj).byteValue());
|
||||
}
|
||||
if (obj instanceof Short) {
|
||||
return new ShortValue(((Number) obj).shortValue());
|
||||
}
|
||||
if (obj instanceof Integer) {
|
||||
return new IntValue(((Number) obj).intValue());
|
||||
}
|
||||
if (obj instanceof Long) {
|
||||
return new LongValue(((Number) obj).longValue());
|
||||
}
|
||||
if (obj instanceof Character) {
|
||||
return new CharValue(((Character) obj).charValue());
|
||||
}
|
||||
if (obj instanceof Float) {
|
||||
return new FloatValue(((Number) obj).floatValue());
|
||||
}
|
||||
if (obj instanceof Double) {
|
||||
return new DoubleValue(((Number) obj).doubleValue());
|
||||
}
|
||||
if (obj instanceof Boolean) {
|
||||
return new BooleanValue(((Boolean) obj).booleanValue());
|
||||
}
|
||||
if (obj instanceof String) {
|
||||
return new StringValue((String) obj);
|
||||
}
|
||||
if (obj instanceof byte[]) {
|
||||
return createArrayValue(ArraysKt.toList((byte[]) obj), moduleDescriptor, PrimitiveType.BYTE);
|
||||
}
|
||||
if (obj instanceof short[]) {
|
||||
return createArrayValue(ArraysKt.toList((short[]) obj), moduleDescriptor, PrimitiveType.SHORT);
|
||||
}
|
||||
if (obj instanceof int[]) {
|
||||
return createArrayValue(ArraysKt.toList((int[]) obj), moduleDescriptor, PrimitiveType.INT);
|
||||
}
|
||||
if (obj instanceof long[]) {
|
||||
return createArrayValue(ArraysKt.toList((long[]) obj), moduleDescriptor, PrimitiveType.LONG);
|
||||
}
|
||||
if (obj instanceof char[]) {
|
||||
return createArrayValue(ArraysKt.toList((char[]) obj), moduleDescriptor, PrimitiveType.CHAR);
|
||||
}
|
||||
if (obj instanceof float[]) {
|
||||
return createArrayValue(ArraysKt.toList((float[]) obj), moduleDescriptor, PrimitiveType.FLOAT);
|
||||
}
|
||||
if (obj instanceof double[]) {
|
||||
return createArrayValue(ArraysKt.toList((double[]) obj), moduleDescriptor, PrimitiveType.DOUBLE);
|
||||
}
|
||||
if (obj instanceof boolean[]) {
|
||||
return createArrayValue(ArraysKt.toList((boolean[]) obj), moduleDescriptor, PrimitiveType.BOOLEAN);
|
||||
}
|
||||
if (obj == null) {
|
||||
return new NullValue();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private final ArrayValue createArrayValue(List<?> list, ModuleDescriptor moduleDescriptor, final PrimitiveType primitiveType) {
|
||||
List list2 = CollectionsKt.toList(list);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Iterator it = list2.iterator();
|
||||
while (it.hasNext()) {
|
||||
ConstantValue createConstantValue$default = createConstantValue$default(this, it.next(), null, 2, null);
|
||||
if (createConstantValue$default != null) {
|
||||
arrayList.add(createConstantValue$default);
|
||||
}
|
||||
}
|
||||
if (moduleDescriptor != null) {
|
||||
SimpleType primitiveArrayKotlinType = moduleDescriptor.getBuiltIns().getPrimitiveArrayKotlinType(primitiveType);
|
||||
Intrinsics.checkNotNullExpressionValue(primitiveArrayKotlinType, "getPrimitiveArrayKotlinType(...)");
|
||||
return new TypedArrayValue(arrayList, primitiveArrayKotlinType);
|
||||
}
|
||||
return new ArrayValue(arrayList, new Function1<ModuleDescriptor, KotlinType>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValueFactory$createArrayValue$1
|
||||
{
|
||||
super(1);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final KotlinType invoke(ModuleDescriptor it2) {
|
||||
Intrinsics.checkNotNullParameter(it2, "it");
|
||||
SimpleType primitiveArrayKotlinType2 = it2.getBuiltIns().getPrimitiveArrayKotlinType(PrimitiveType.this);
|
||||
Intrinsics.checkNotNullExpressionValue(primitiveArrayKotlinType2, "getPrimitiveArrayKotlinType(...)");
|
||||
return primitiveArrayKotlinType2;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DoubleValue extends ConstantValue<Double> {
|
||||
public DoubleValue(double d4) {
|
||||
super(Double.valueOf(d4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().doubleValue() + ".toDouble()";
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType doubleType = module.getBuiltIns().getDoubleType();
|
||||
Intrinsics.checkNotNullExpressionValue(doubleType, "getDoubleType(...)");
|
||||
return doubleType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.Pair;
|
||||
import kotlin.TuplesKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nconstantValues.kt\nKotlin\n*S Kotlin\n*F\n+ 1 constantValues.kt\norg/jetbrains/kotlin/resolve/constants/EnumValue\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,320:1\n1#2:321\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class EnumValue extends ConstantValue<Pair<? extends ClassId, ? extends Name>> {
|
||||
private final ClassId enumClassId;
|
||||
private final Name enumEntryName;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public EnumValue(ClassId enumClassId, Name enumEntryName) {
|
||||
super(TuplesKt.to(enumClassId, enumEntryName));
|
||||
Intrinsics.checkNotNullParameter(enumClassId, "enumClassId");
|
||||
Intrinsics.checkNotNullParameter(enumEntryName, "enumEntryName");
|
||||
this.enumClassId = enumClassId;
|
||||
this.enumEntryName = enumEntryName;
|
||||
}
|
||||
|
||||
public final Name getEnumEntryName() {
|
||||
return this.enumEntryName;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, this.enumClassId);
|
||||
SimpleType simpleType = null;
|
||||
if (findClassAcrossModuleDependencies != null) {
|
||||
if (!DescriptorUtils.isEnumClass(findClassAcrossModuleDependencies)) {
|
||||
findClassAcrossModuleDependencies = null;
|
||||
}
|
||||
if (findClassAcrossModuleDependencies != null) {
|
||||
simpleType = findClassAcrossModuleDependencies.getDefaultType();
|
||||
}
|
||||
}
|
||||
if (simpleType != null) {
|
||||
return simpleType;
|
||||
}
|
||||
ErrorTypeKind errorTypeKind = ErrorTypeKind.ERROR_ENUM_TYPE;
|
||||
String classId = this.enumClassId.toString();
|
||||
Intrinsics.checkNotNullExpressionValue(classId, "toString(...)");
|
||||
String name = this.enumEntryName.toString();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "toString(...)");
|
||||
return ErrorUtils.createErrorType(errorTypeKind, classId, name);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(this.enumClassId.getShortClassName());
|
||||
sb.append('.');
|
||||
sb.append(this.enumEntryName);
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.Unit;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class ErrorValue extends ConstantValue<Unit> {
|
||||
public static final Companion Companion = new Companion(null);
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final ErrorValue create(String message) {
|
||||
Intrinsics.checkNotNullParameter(message, "message");
|
||||
return new ErrorValueWithMessage(message);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class ErrorValueWithMessage extends ErrorValue {
|
||||
private final String message;
|
||||
|
||||
public ErrorValueWithMessage(String message) {
|
||||
Intrinsics.checkNotNullParameter(message, "message");
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return this.message;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public ErrorType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
return ErrorUtils.createErrorType(ErrorTypeKind.ERROR_CONSTANT_VALUE, this.message);
|
||||
}
|
||||
}
|
||||
|
||||
public ErrorValue() {
|
||||
super(Unit.INSTANCE);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public Unit getValue() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class FloatValue extends ConstantValue<Float> {
|
||||
public FloatValue(float f2) {
|
||||
super(Float.valueOf(f2));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().floatValue() + ".toFloat()";
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType floatType = module.getBuiltIns().getFloatType();
|
||||
Intrinsics.checkNotNullExpressionValue(floatType, "getFloatType(...)");
|
||||
return floatType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class IntValue extends IntegerValueConstant<Integer> {
|
||||
public IntValue(int i) {
|
||||
super(Integer.valueOf(i));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType intType = module.getBuiltIns().getIntType();
|
||||
Intrinsics.checkNotNullExpressionValue(intType, "getIntType(...)");
|
||||
return intType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,270 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import kotlin.Lazy;
|
||||
import kotlin.LazyKt;
|
||||
import kotlin.NoWhenBranchMatchedException;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt___CollectionsKt;
|
||||
import kotlin.enums.EnumEntries;
|
||||
import kotlin.enums.EnumEntriesKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinTypeFactory;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeAttributes;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjectionImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutionKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nIntegerLiteralTypeConstructor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 IntegerLiteralTypeConstructor.kt\norg/jetbrains/kotlin/resolve/constants/IntegerLiteralTypeConstructor\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,181:1\n1726#2,3:182\n1747#2,3:185\n*S KotlinDebug\n*F\n+ 1 IntegerLiteralTypeConstructor.kt\norg/jetbrains/kotlin/resolve/constants/IntegerLiteralTypeConstructor\n*L\n132#1:182,3\n176#1:185,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class IntegerLiteralTypeConstructor implements TypeConstructor {
|
||||
public static final Companion Companion = new Companion(null);
|
||||
private final ModuleDescriptor module;
|
||||
private final Set<KotlinType> possibleTypes;
|
||||
private final Lazy supertypes$delegate;
|
||||
private final SimpleType type;
|
||||
private final long value;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nIntegerLiteralTypeConstructor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 IntegerLiteralTypeConstructor.kt\norg/jetbrains/kotlin/resolve/constants/IntegerLiteralTypeConstructor$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,181:1\n2661#2,7:182\n*S KotlinDebug\n*F\n+ 1 IntegerLiteralTypeConstructor.kt\norg/jetbrains/kotlin/resolve/constants/IntegerLiteralTypeConstructor$Companion\n*L\n40#1:182,7\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
|
||||
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
|
||||
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Mode {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ Mode[] $VALUES;
|
||||
public static final Mode COMMON_SUPER_TYPE = new Mode("COMMON_SUPER_TYPE", 0);
|
||||
public static final Mode INTERSECTION_TYPE = new Mode("INTERSECTION_TYPE", 1);
|
||||
|
||||
private static final /* synthetic */ Mode[] $values() {
|
||||
return new Mode[]{COMMON_SUPER_TYPE, INTERSECTION_TYPE};
|
||||
}
|
||||
|
||||
static {
|
||||
Mode[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
}
|
||||
|
||||
private Mode(String str, int i) {
|
||||
}
|
||||
|
||||
public static Mode valueOf(String str) {
|
||||
return (Mode) Enum.valueOf(Mode.class, str);
|
||||
}
|
||||
|
||||
public static Mode[] values() {
|
||||
return (Mode[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public /* synthetic */ class WhenMappings {
|
||||
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
||||
|
||||
static {
|
||||
int[] iArr = new int[Mode.values().length];
|
||||
try {
|
||||
iArr[Mode.COMMON_SUPER_TYPE.ordinal()] = 1;
|
||||
} catch (NoSuchFieldError unused) {
|
||||
}
|
||||
try {
|
||||
iArr[Mode.INTERSECTION_TYPE.ordinal()] = 2;
|
||||
} catch (NoSuchFieldError unused2) {
|
||||
}
|
||||
$EnumSwitchMapping$0 = iArr;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private final SimpleType findCommonSuperTypeOrIntersectionType(Collection<? extends SimpleType> collection, Mode mode) {
|
||||
if (collection.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
Iterator<T> it = collection.iterator();
|
||||
if (!it.hasNext()) {
|
||||
throw new UnsupportedOperationException("Empty collection can't be reduced.");
|
||||
}
|
||||
Object next = it.next();
|
||||
while (it.hasNext()) {
|
||||
SimpleType simpleType = (SimpleType) it.next();
|
||||
next = IntegerLiteralTypeConstructor.Companion.fold((SimpleType) next, simpleType, mode);
|
||||
}
|
||||
return (SimpleType) next;
|
||||
}
|
||||
|
||||
private final SimpleType fold(SimpleType simpleType, SimpleType simpleType2, Mode mode) {
|
||||
if (simpleType != null && simpleType2 != null) {
|
||||
TypeConstructor constructor = simpleType.getConstructor();
|
||||
TypeConstructor constructor2 = simpleType2.getConstructor();
|
||||
boolean z3 = constructor instanceof IntegerLiteralTypeConstructor;
|
||||
if (z3 && (constructor2 instanceof IntegerLiteralTypeConstructor)) {
|
||||
return fold((IntegerLiteralTypeConstructor) constructor, (IntegerLiteralTypeConstructor) constructor2, mode);
|
||||
}
|
||||
if (z3) {
|
||||
return fold((IntegerLiteralTypeConstructor) constructor, simpleType2);
|
||||
}
|
||||
if (constructor2 instanceof IntegerLiteralTypeConstructor) {
|
||||
return fold((IntegerLiteralTypeConstructor) constructor2, simpleType);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public final SimpleType findIntersectionType(Collection<? extends SimpleType> types) {
|
||||
Intrinsics.checkNotNullParameter(types, "types");
|
||||
return findCommonSuperTypeOrIntersectionType(types, Mode.INTERSECTION_TYPE);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
private final SimpleType fold(IntegerLiteralTypeConstructor integerLiteralTypeConstructor, IntegerLiteralTypeConstructor integerLiteralTypeConstructor2, Mode mode) {
|
||||
Set intersect;
|
||||
int i = WhenMappings.$EnumSwitchMapping$0[mode.ordinal()];
|
||||
if (i == 1) {
|
||||
intersect = CollectionsKt___CollectionsKt.intersect(integerLiteralTypeConstructor.getPossibleTypes(), integerLiteralTypeConstructor2.getPossibleTypes());
|
||||
} else {
|
||||
if (i != 2) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
intersect = CollectionsKt___CollectionsKt.union(integerLiteralTypeConstructor.getPossibleTypes(), integerLiteralTypeConstructor2.getPossibleTypes());
|
||||
}
|
||||
return KotlinTypeFactory.integerLiteralType(TypeAttributes.Companion.getEmpty(), new IntegerLiteralTypeConstructor(integerLiteralTypeConstructor.value, integerLiteralTypeConstructor.module, intersect, null), false);
|
||||
}
|
||||
|
||||
private final SimpleType fold(IntegerLiteralTypeConstructor integerLiteralTypeConstructor, SimpleType simpleType) {
|
||||
if (integerLiteralTypeConstructor.getPossibleTypes().contains(simpleType)) {
|
||||
return simpleType;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ IntegerLiteralTypeConstructor(long j4, ModuleDescriptor moduleDescriptor, Set set, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(j4, moduleDescriptor, set);
|
||||
}
|
||||
|
||||
private final List<KotlinType> getSupertypes() {
|
||||
return (List) this.supertypes$delegate.getValue();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final boolean isContainsOnlyUnsignedTypes() {
|
||||
Collection<KotlinType> allSignedLiteralTypes = PrimitiveTypeUtilKt.getAllSignedLiteralTypes(this.module);
|
||||
if ((allSignedLiteralTypes instanceof Collection) && allSignedLiteralTypes.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
Iterator<T> it = allSignedLiteralTypes.iterator();
|
||||
while (it.hasNext()) {
|
||||
if (this.possibleTypes.contains((KotlinType) it.next())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private final String valueToString() {
|
||||
String joinToString$default;
|
||||
StringBuilder sb = new StringBuilder("[");
|
||||
joinToString$default = CollectionsKt___CollectionsKt.joinToString$default(this.possibleTypes, ",", null, null, 0, null, new Function1<KotlinType, CharSequence>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.constants.IntegerLiteralTypeConstructor$valueToString$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final CharSequence invoke(KotlinType it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
return it.toString();
|
||||
}
|
||||
}, 30, null);
|
||||
return a.n(sb, joinToString$default, ']');
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public KotlinBuiltIns getBuiltIns() {
|
||||
return this.module.getBuiltIns();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getDeclarationDescriptor */
|
||||
public ClassifierDescriptor mo1394getDeclarationDescriptor() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public List<TypeParameterDescriptor> getParameters() {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
public final Set<KotlinType> getPossibleTypes() {
|
||||
return this.possibleTypes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public boolean isDenotable() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public TypeConstructor refine(KotlinTypeRefiner kotlinTypeRefiner) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
return this;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "IntegerLiteralType" + valueToString();
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
private IntegerLiteralTypeConstructor(long j4, ModuleDescriptor moduleDescriptor, Set<? extends KotlinType> set) {
|
||||
this.type = KotlinTypeFactory.integerLiteralType(TypeAttributes.Companion.getEmpty(), this, false);
|
||||
this.supertypes$delegate = LazyKt.lazy(new Function0<List<SimpleType>>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.constants.IntegerLiteralTypeConstructor$supertypes$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final List<SimpleType> invoke() {
|
||||
SimpleType simpleType;
|
||||
boolean isContainsOnlyUnsignedTypes;
|
||||
SimpleType defaultType = IntegerLiteralTypeConstructor.this.getBuiltIns().getComparable().getDefaultType();
|
||||
Intrinsics.checkNotNullExpressionValue(defaultType, "getDefaultType(...)");
|
||||
Variance variance = Variance.IN_VARIANCE;
|
||||
simpleType = IntegerLiteralTypeConstructor.this.type;
|
||||
List<SimpleType> mutableListOf = CollectionsKt.mutableListOf(TypeSubstitutionKt.replace$default(defaultType, CollectionsKt.listOf(new TypeProjectionImpl(variance, simpleType)), null, 2, null));
|
||||
isContainsOnlyUnsignedTypes = IntegerLiteralTypeConstructor.this.isContainsOnlyUnsignedTypes();
|
||||
if (!isContainsOnlyUnsignedTypes) {
|
||||
mutableListOf.add(IntegerLiteralTypeConstructor.this.getBuiltIns().getNumberType());
|
||||
}
|
||||
return mutableListOf;
|
||||
}
|
||||
});
|
||||
this.value = j4;
|
||||
this.module = moduleDescriptor;
|
||||
this.possibleTypes = set;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getSupertypes, reason: collision with other method in class */
|
||||
public Collection<KotlinType> mo1395getSupertypes() {
|
||||
return getSupertypes();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class IntegerValueConstant<T> extends ConstantValue<T> {
|
||||
public IntegerValueConstant(T t2) {
|
||||
super(t2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class IntegerValueTypeConstructor implements TypeConstructor {
|
||||
private final ModuleDescriptor module;
|
||||
private final ArrayList<KotlinType> supertypes;
|
||||
private final long value;
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public KotlinBuiltIns getBuiltIns() {
|
||||
return this.module.getBuiltIns();
|
||||
}
|
||||
|
||||
public Void getDeclarationDescriptor() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public List<TypeParameterDescriptor> getParameters() {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getSupertypes */
|
||||
public Collection<KotlinType> mo1395getSupertypes() {
|
||||
return this.supertypes;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public boolean isDenotable() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
public TypeConstructor refine(KotlinTypeRefiner kotlinTypeRefiner) {
|
||||
Intrinsics.checkNotNullParameter(kotlinTypeRefiner, "kotlinTypeRefiner");
|
||||
return this;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "IntegerValueType(" + this.value + ')';
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.types.TypeConstructor
|
||||
/* renamed from: getDeclarationDescriptor */
|
||||
public /* bridge */ /* synthetic */ ClassifierDescriptor mo1394getDeclarationDescriptor() {
|
||||
return (ClassifierDescriptor) getDeclarationDescriptor();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,204 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.List;
|
||||
import kotlin.NoWhenBranchMatchedException;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinTypeFactory;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinTypeKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeAttributes;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjection;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeProjectionImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.types.typeUtil.TypeUtilsKt;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class KClassValue extends ConstantValue<Value> {
|
||||
public static final Companion Companion = new Companion(null);
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final ConstantValue<?> create(KotlinType argumentType) {
|
||||
Intrinsics.checkNotNullParameter(argumentType, "argumentType");
|
||||
if (KotlinTypeKt.isError(argumentType)) {
|
||||
return null;
|
||||
}
|
||||
int i = 0;
|
||||
KotlinType kotlinType = argumentType;
|
||||
while (KotlinBuiltIns.isArray(kotlinType)) {
|
||||
kotlinType = ((TypeProjection) CollectionsKt.single((List) kotlinType.getArguments())).getType();
|
||||
Intrinsics.checkNotNullExpressionValue(kotlinType, "getType(...)");
|
||||
i++;
|
||||
}
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
if (mo1394getDeclarationDescriptor instanceof ClassDescriptor) {
|
||||
ClassId classId = DescriptorUtilsKt.getClassId(mo1394getDeclarationDescriptor);
|
||||
return classId == null ? new KClassValue(new Value.LocalClass(argumentType)) : new KClassValue(classId, i);
|
||||
}
|
||||
if (!(mo1394getDeclarationDescriptor instanceof TypeParameterDescriptor)) {
|
||||
return null;
|
||||
}
|
||||
ClassId classId2 = ClassId.topLevel(StandardNames.FqNames.any.toSafe());
|
||||
Intrinsics.checkNotNullExpressionValue(classId2, "topLevel(...)");
|
||||
return new KClassValue(classId2, 0);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static abstract class Value {
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class LocalClass extends Value {
|
||||
private final KotlinType type;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public LocalClass(KotlinType type) {
|
||||
super(null);
|
||||
Intrinsics.checkNotNullParameter(type, "type");
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
return (obj instanceof LocalClass) && Intrinsics.areEqual(this.type, ((LocalClass) obj).type);
|
||||
}
|
||||
|
||||
public final KotlinType getType() {
|
||||
return this.type;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.type.hashCode();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "LocalClass(type=" + this.type + ')';
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class NormalClass extends Value {
|
||||
private final ClassLiteralValue value;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public NormalClass(ClassLiteralValue value) {
|
||||
super(null);
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
return (obj instanceof NormalClass) && Intrinsics.areEqual(this.value, ((NormalClass) obj).value);
|
||||
}
|
||||
|
||||
public final int getArrayDimensions() {
|
||||
return this.value.getArrayNestedness();
|
||||
}
|
||||
|
||||
public final ClassId getClassId() {
|
||||
return this.value.getClassId();
|
||||
}
|
||||
|
||||
public final ClassLiteralValue getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.value.hashCode();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "NormalClass(value=" + this.value + ')';
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Value(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
private Value() {
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public KClassValue(Value value) {
|
||||
super(value);
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
}
|
||||
|
||||
public final KotlinType getArgumentType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
Value value = getValue();
|
||||
if (value instanceof Value.LocalClass) {
|
||||
return ((Value.LocalClass) getValue()).getType();
|
||||
}
|
||||
if (!(value instanceof Value.NormalClass)) {
|
||||
throw new NoWhenBranchMatchedException();
|
||||
}
|
||||
ClassLiteralValue value2 = ((Value.NormalClass) getValue()).getValue();
|
||||
ClassId component1 = value2.component1();
|
||||
int component2 = value2.component2();
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, component1);
|
||||
if (findClassAcrossModuleDependencies == null) {
|
||||
ErrorTypeKind errorTypeKind = ErrorTypeKind.UNRESOLVED_KCLASS_CONSTANT_VALUE;
|
||||
String classId = component1.toString();
|
||||
Intrinsics.checkNotNullExpressionValue(classId, "toString(...)");
|
||||
return ErrorUtils.createErrorType(errorTypeKind, classId, String.valueOf(component2));
|
||||
}
|
||||
SimpleType defaultType = findClassAcrossModuleDependencies.getDefaultType();
|
||||
Intrinsics.checkNotNullExpressionValue(defaultType, "getDefaultType(...)");
|
||||
KotlinType replaceArgumentsWithStarProjections = TypeUtilsKt.replaceArgumentsWithStarProjections(defaultType);
|
||||
for (int i = 0; i < component2; i++) {
|
||||
replaceArgumentsWithStarProjections = module.getBuiltIns().getArrayType(Variance.INVARIANT, replaceArgumentsWithStarProjections);
|
||||
Intrinsics.checkNotNullExpressionValue(replaceArgumentsWithStarProjections, "getArrayType(...)");
|
||||
}
|
||||
return replaceArgumentsWithStarProjections;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
TypeAttributes empty = TypeAttributes.Companion.getEmpty();
|
||||
ClassDescriptor kClass = module.getBuiltIns().getKClass();
|
||||
Intrinsics.checkNotNullExpressionValue(kClass, "getKClass(...)");
|
||||
return KotlinTypeFactory.simpleNotNullType(empty, kClass, CollectionsKt.listOf(new TypeProjectionImpl(getArgumentType(module))));
|
||||
}
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
public KClassValue(ClassLiteralValue value) {
|
||||
this(new Value.NormalClass(value));
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
}
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
public KClassValue(ClassId classId, int i) {
|
||||
this(new ClassLiteralValue(classId, i));
|
||||
Intrinsics.checkNotNullParameter(classId, "classId");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class LongValue extends IntegerValueConstant<Long> {
|
||||
public LongValue(long j4) {
|
||||
super(Long.valueOf(j4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().longValue() + ".toLong()";
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType longType = module.getBuiltIns().getLongType();
|
||||
Intrinsics.checkNotNullExpressionValue(longType, "getLongType(...)");
|
||||
return longType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class NullValue extends ConstantValue<Void> {
|
||||
public NullValue() {
|
||||
super(null);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType nullableNothingType = module.getBuiltIns().getNullableNothingType();
|
||||
Intrinsics.checkNotNullExpressionValue(nullableNothingType, "getNullableNothingType(...)");
|
||||
return nullableNothingType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.Collection;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class PrimitiveTypeUtilKt {
|
||||
public static final Collection<KotlinType> getAllSignedLiteralTypes(ModuleDescriptor moduleDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
return CollectionsKt.listOf((Object[]) new SimpleType[]{moduleDescriptor.getBuiltIns().getIntType(), moduleDescriptor.getBuiltIns().getLongType(), moduleDescriptor.getBuiltIns().getByteType(), moduleDescriptor.getBuiltIns().getShortType()});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ShortValue extends IntegerValueConstant<Short> {
|
||||
public ShortValue(short s4) {
|
||||
super(Short.valueOf(s4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().intValue() + ".toShort()";
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType shortType = module.getBuiltIns().getShortType();
|
||||
Intrinsics.checkNotNullExpressionValue(shortType, "getShortType(...)");
|
||||
return shortType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.text.Typography;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class StringValue extends ConstantValue<String> {
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public StringValue(String value) {
|
||||
super(value);
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return a.n(new StringBuilder("\""), getValue(), Typography.quote);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public SimpleType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
SimpleType stringType = module.getBuiltIns().getStringType();
|
||||
Intrinsics.checkNotNullExpressionValue(stringType, "getStringType(...)");
|
||||
return stringType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import java.util.List;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class TypedArrayValue extends ArrayValue {
|
||||
private final KotlinType type;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public TypedArrayValue(List<? extends ConstantValue<?>> value, final KotlinType type) {
|
||||
super(value, new Function1<ModuleDescriptor, KotlinType>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.constants.TypedArrayValue.1
|
||||
{
|
||||
super(1);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final KotlinType invoke(ModuleDescriptor it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
return KotlinType.this;
|
||||
}
|
||||
});
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
Intrinsics.checkNotNullParameter(type, "type");
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public final KotlinType getType() {
|
||||
return this.type;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class UByteValue extends UnsignedValueConstant<Byte> {
|
||||
public UByteValue(byte b4) {
|
||||
super(Byte.valueOf(b4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, StandardNames.FqNames.uByte);
|
||||
SimpleType defaultType = findClassAcrossModuleDependencies != null ? findClassAcrossModuleDependencies.getDefaultType() : null;
|
||||
return defaultType == null ? ErrorUtils.createErrorType(ErrorTypeKind.NOT_FOUND_UNSIGNED_TYPE, "UByte") : defaultType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().intValue() + ".toUByte()";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class UIntValue extends UnsignedValueConstant<Integer> {
|
||||
public UIntValue(int i) {
|
||||
super(Integer.valueOf(i));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, StandardNames.FqNames.uInt);
|
||||
SimpleType defaultType = findClassAcrossModuleDependencies != null ? findClassAcrossModuleDependencies.getDefaultType() : null;
|
||||
return defaultType == null ? ErrorUtils.createErrorType(ErrorTypeKind.NOT_FOUND_UNSIGNED_TYPE, "UInt") : defaultType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().intValue() + ".toUInt()";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ULongValue extends UnsignedValueConstant<Long> {
|
||||
public ULongValue(long j4) {
|
||||
super(Long.valueOf(j4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, StandardNames.FqNames.uLong);
|
||||
SimpleType defaultType = findClassAcrossModuleDependencies != null ? findClassAcrossModuleDependencies.getDefaultType() : null;
|
||||
return defaultType == null ? ErrorUtils.createErrorType(ErrorTypeKind.NOT_FOUND_UNSIGNED_TYPE, "ULong") : defaultType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().longValue() + ".toULong()";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FindClassInModuleKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorTypeKind;
|
||||
import kotlin.reflect.jvm.internal.impl.types.error.ErrorUtils;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class UShortValue extends UnsignedValueConstant<Short> {
|
||||
public UShortValue(short s4) {
|
||||
super(Short.valueOf(s4));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public KotlinType getType(ModuleDescriptor module) {
|
||||
Intrinsics.checkNotNullParameter(module, "module");
|
||||
ClassDescriptor findClassAcrossModuleDependencies = FindClassInModuleKt.findClassAcrossModuleDependencies(module, StandardNames.FqNames.uShort);
|
||||
SimpleType defaultType = findClassAcrossModuleDependencies != null ? findClassAcrossModuleDependencies.getDefaultType() : null;
|
||||
return defaultType == null ? ErrorUtils.createErrorType(ErrorTypeKind.NOT_FOUND_UNSIGNED_TYPE, "UShort") : defaultType;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.constants.ConstantValue
|
||||
public String toString() {
|
||||
return getValue().intValue() + ".toUShort()";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.constants;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class UnsignedValueConstant<T> extends ConstantValue<T> {
|
||||
public UnsignedValueConstant(T t2) {
|
||||
super(t2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.deprecation;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class DeprecationInfo implements Comparable<DeprecationInfo> {
|
||||
public abstract DeprecationLevelValue getDeprecationLevel();
|
||||
|
||||
public abstract boolean getPropagatesToOverrides();
|
||||
|
||||
@Override // java.lang.Comparable
|
||||
public int compareTo(DeprecationInfo other) {
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
int compareTo = getDeprecationLevel().compareTo(other.getDeprecationLevel());
|
||||
if (compareTo == 0 && !getPropagatesToOverrides() && other.getPropagatesToOverrides()) {
|
||||
return 1;
|
||||
}
|
||||
return compareTo;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.deprecation;
|
||||
|
||||
import kotlin.enums.EnumEntries;
|
||||
import kotlin.enums.EnumEntriesKt;
|
||||
|
||||
/* JADX WARN: Failed to restore enum class, 'enum' modifier and super class removed */
|
||||
/* JADX WARN: Unknown enum class pattern. Please report as an issue! */
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DeprecationLevelValue {
|
||||
private static final /* synthetic */ EnumEntries $ENTRIES;
|
||||
private static final /* synthetic */ DeprecationLevelValue[] $VALUES;
|
||||
public static final DeprecationLevelValue WARNING = new DeprecationLevelValue("WARNING", 0);
|
||||
public static final DeprecationLevelValue ERROR = new DeprecationLevelValue("ERROR", 1);
|
||||
public static final DeprecationLevelValue HIDDEN = new DeprecationLevelValue("HIDDEN", 2);
|
||||
|
||||
private static final /* synthetic */ DeprecationLevelValue[] $values() {
|
||||
return new DeprecationLevelValue[]{WARNING, ERROR, HIDDEN};
|
||||
}
|
||||
|
||||
static {
|
||||
DeprecationLevelValue[] $values = $values();
|
||||
$VALUES = $values;
|
||||
$ENTRIES = EnumEntriesKt.enumEntries($values);
|
||||
}
|
||||
|
||||
private DeprecationLevelValue(String str, int i) {
|
||||
}
|
||||
|
||||
public static DeprecationLevelValue valueOf(String str) {
|
||||
return (DeprecationLevelValue) Enum.valueOf(DeprecationLevelValue.class, str);
|
||||
}
|
||||
|
||||
public static DeprecationLevelValue[] values() {
|
||||
return (DeprecationLevelValue[]) $VALUES.clone();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.deprecation;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class DescriptorBasedDeprecationInfo extends DeprecationInfo {
|
||||
public boolean getForcePropagationToOverrides() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.deprecation.DeprecationInfo
|
||||
public boolean getPropagatesToOverrides() {
|
||||
return getForcePropagationToOverrides();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.deprecation;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DescriptorBasedDeprecationInfoKt {
|
||||
private static final CallableDescriptor.UserDataKey<DescriptorBasedDeprecationInfo> DEPRECATED_FUNCTION_KEY = new CallableDescriptor.UserDataKey<DescriptorBasedDeprecationInfo>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.deprecation.DescriptorBasedDeprecationInfoKt$DEPRECATED_FUNCTION_KEY$1
|
||||
};
|
||||
|
||||
public static final CallableDescriptor.UserDataKey<DescriptorBasedDeprecationInfo> getDEPRECATED_FUNCTION_KEY() {
|
||||
return DEPRECATED_FUNCTION_KEY;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil;
|
||||
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.FunctionReference;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
import kotlin.reflect.KDeclarationContainer;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public /* synthetic */ class DescriptorUtilsKt$declaresOrInheritsDefaultValue$2 extends FunctionReference implements Function1<ValueParameterDescriptor, Boolean> {
|
||||
public static final DescriptorUtilsKt$declaresOrInheritsDefaultValue$2 INSTANCE = new DescriptorUtilsKt$declaresOrInheritsDefaultValue$2();
|
||||
|
||||
public DescriptorUtilsKt$declaresOrInheritsDefaultValue$2() {
|
||||
super(1);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.internal.CallableReference, kotlin.reflect.KCallable
|
||||
public final String getName() {
|
||||
return "declaresDefaultValue";
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.internal.CallableReference
|
||||
public final KDeclarationContainer getOwner() {
|
||||
return Reflection.getOrCreateKotlinClass(ValueParameterDescriptor.class);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.internal.CallableReference
|
||||
public final String getSignature() {
|
||||
return "declaresDefaultValue()Z";
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final Boolean invoke(ValueParameterDescriptor p02) {
|
||||
Intrinsics.checkNotNullParameter(p02, "p0");
|
||||
return Boolean.valueOf(p02.declaresDefaultValue());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,284 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.Ref;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.KotlinBuiltIns;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.InlineClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ModuleDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.MultiFieldValueClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PackageFragmentDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyAccessorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueClassRepresentation;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.annotations.AnnotationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqNameUnsafe;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefinerKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.checker.TypeRefinementSupport;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.DFS;
|
||||
import kotlin.sequences.Sequence;
|
||||
import kotlin.sequences.SequencesKt;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nDescriptorUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 DescriptorUtils.kt\norg/jetbrains/kotlin/resolve/descriptorUtil/DescriptorUtilsKt\n+ 2 ClassKind.kt\norg/jetbrains/kotlin/descriptors/ClassKindKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 4 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 5 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,465:1\n34#2:466\n819#3:467\n847#3,2:468\n1603#3,9:470\n1855#3:479\n1856#3:481\n1612#3:482\n819#3:483\n847#3,2:484\n819#3:488\n847#3,2:489\n350#3,7:492\n1747#3,3:499\n2624#3,3:502\n1549#3:505\n1620#3,3:506\n1#4:480\n1#4:491\n1282#5,2:486\n*S KotlinDebug\n*F\n+ 1 DescriptorUtils.kt\norg/jetbrains/kotlin/resolve/descriptorUtil/DescriptorUtilsKt\n*L\n148#1:466\n167#1:467\n167#1:468,2\n168#1:470,9\n168#1:479\n168#1:481\n168#1:482\n175#1:483\n175#1:484,2\n236#1:488\n236#1:489,2\n306#1:492,7\n448#1:499,3\n454#1:502,3\n208#1:505\n208#1:506,3\n168#1:480\n229#1:486,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DescriptorUtilsKt {
|
||||
private static final Name RETENTION_PARAMETER_NAME;
|
||||
|
||||
static {
|
||||
Name identifier = Name.identifier("value");
|
||||
Intrinsics.checkNotNullExpressionValue(identifier, "identifier(...)");
|
||||
RETENTION_PARAMETER_NAME = identifier;
|
||||
}
|
||||
|
||||
public static final boolean declaresOrInheritsDefaultValue(ValueParameterDescriptor valueParameterDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(valueParameterDescriptor, "<this>");
|
||||
Boolean ifAny = DFS.ifAny(CollectionsKt.listOf(valueParameterDescriptor), new DFS.Neighbors() { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$$Lambda$0
|
||||
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.Neighbors
|
||||
public Iterable getNeighbors(Object obj) {
|
||||
Iterable declaresOrInheritsDefaultValue$lambda$5;
|
||||
declaresOrInheritsDefaultValue$lambda$5 = DescriptorUtilsKt.declaresOrInheritsDefaultValue$lambda$5((ValueParameterDescriptor) obj);
|
||||
return declaresOrInheritsDefaultValue$lambda$5;
|
||||
}
|
||||
}, DescriptorUtilsKt$declaresOrInheritsDefaultValue$2.INSTANCE);
|
||||
Intrinsics.checkNotNullExpressionValue(ifAny, "ifAny(...)");
|
||||
return ifAny.booleanValue();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final Iterable declaresOrInheritsDefaultValue$lambda$5(ValueParameterDescriptor valueParameterDescriptor) {
|
||||
int collectionSizeOrDefault;
|
||||
Collection<ValueParameterDescriptor> overriddenDescriptors = valueParameterDescriptor.getOverriddenDescriptors();
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(overriddenDescriptors, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator<T> it = overriddenDescriptors.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add(((ValueParameterDescriptor) it.next()).getOriginal());
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
public static final CallableMemberDescriptor firstOverridden(CallableMemberDescriptor callableMemberDescriptor, final boolean z3, final Function1<? super CallableMemberDescriptor, Boolean> predicate) {
|
||||
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "<this>");
|
||||
Intrinsics.checkNotNullParameter(predicate, "predicate");
|
||||
final Ref.ObjectRef objectRef = new Ref.ObjectRef();
|
||||
return (CallableMemberDescriptor) DFS.dfs(CollectionsKt.listOf(callableMemberDescriptor), new DFS.Neighbors(z3) { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$$Lambda$1
|
||||
private final boolean arg$0;
|
||||
|
||||
{
|
||||
this.arg$0 = z3;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.Neighbors
|
||||
public Iterable getNeighbors(Object obj) {
|
||||
Iterable firstOverridden$lambda$9;
|
||||
firstOverridden$lambda$9 = DescriptorUtilsKt.firstOverridden$lambda$9(this.arg$0, (CallableMemberDescriptor) obj);
|
||||
return firstOverridden$lambda$9;
|
||||
}
|
||||
}, new DFS.AbstractNodeHandler<CallableMemberDescriptor, CallableMemberDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$firstOverridden$2
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.AbstractNodeHandler, kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
|
||||
public void afterChildren(CallableMemberDescriptor current) {
|
||||
Intrinsics.checkNotNullParameter(current, "current");
|
||||
if (objectRef.element == null && predicate.invoke(current).booleanValue()) {
|
||||
objectRef.element = current;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.AbstractNodeHandler, kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
|
||||
public boolean beforeChildren(CallableMemberDescriptor current) {
|
||||
Intrinsics.checkNotNullParameter(current, "current");
|
||||
return objectRef.element == null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
|
||||
public CallableMemberDescriptor result() {
|
||||
return objectRef.element;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public static /* synthetic */ CallableMemberDescriptor firstOverridden$default(CallableMemberDescriptor callableMemberDescriptor, boolean z3, Function1 function1, int i, Object obj) {
|
||||
if ((i & 1) != 0) {
|
||||
z3 = false;
|
||||
}
|
||||
return firstOverridden(callableMemberDescriptor, z3, function1);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static final Iterable firstOverridden$lambda$9(boolean z3, CallableMemberDescriptor callableMemberDescriptor) {
|
||||
if (z3) {
|
||||
callableMemberDescriptor = callableMemberDescriptor != null ? callableMemberDescriptor.getOriginal() : null;
|
||||
}
|
||||
Collection<? extends CallableMemberDescriptor> overriddenDescriptors = callableMemberDescriptor != null ? callableMemberDescriptor.getOverriddenDescriptors() : null;
|
||||
return overriddenDescriptors == null ? CollectionsKt.emptyList() : overriddenDescriptors;
|
||||
}
|
||||
|
||||
public static final FqName fqNameOrNull(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
FqNameUnsafe fqNameUnsafe = getFqNameUnsafe(declarationDescriptor);
|
||||
if (!fqNameUnsafe.isSafe()) {
|
||||
fqNameUnsafe = null;
|
||||
}
|
||||
if (fqNameUnsafe != null) {
|
||||
return fqNameUnsafe.toSafe();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final ClassDescriptor getAnnotationClass(AnnotationDescriptor annotationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(annotationDescriptor, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = annotationDescriptor.getType().getConstructor().mo1394getDeclarationDescriptor();
|
||||
if (mo1394getDeclarationDescriptor instanceof ClassDescriptor) {
|
||||
return (ClassDescriptor) mo1394getDeclarationDescriptor;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final KotlinBuiltIns getBuiltIns(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return getModule(declarationDescriptor).getBuiltIns();
|
||||
}
|
||||
|
||||
public static final ClassId getClassId(ClassifierDescriptor classifierDescriptor) {
|
||||
DeclarationDescriptor containingDeclaration;
|
||||
ClassId classId;
|
||||
if (classifierDescriptor != null && (containingDeclaration = classifierDescriptor.getContainingDeclaration()) != null) {
|
||||
if (containingDeclaration instanceof PackageFragmentDescriptor) {
|
||||
return new ClassId(((PackageFragmentDescriptor) containingDeclaration).getFqName(), classifierDescriptor.getName());
|
||||
}
|
||||
if ((containingDeclaration instanceof ClassifierDescriptorWithTypeParameters) && (classId = getClassId((ClassifierDescriptor) containingDeclaration)) != null) {
|
||||
return classId.createNestedClassId(classifierDescriptor.getName());
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final FqName getFqNameSafe(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
FqName fqNameSafe = DescriptorUtils.getFqNameSafe(declarationDescriptor);
|
||||
Intrinsics.checkNotNullExpressionValue(fqNameSafe, "getFqNameSafe(...)");
|
||||
return fqNameSafe;
|
||||
}
|
||||
|
||||
public static final FqNameUnsafe getFqNameUnsafe(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
FqNameUnsafe fqName = DescriptorUtils.getFqName(declarationDescriptor);
|
||||
Intrinsics.checkNotNullExpressionValue(fqName, "getFqName(...)");
|
||||
return fqName;
|
||||
}
|
||||
|
||||
public static final InlineClassRepresentation<SimpleType> getInlineClassRepresentation(ClassDescriptor classDescriptor) {
|
||||
ValueClassRepresentation<SimpleType> valueClassRepresentation = classDescriptor != null ? classDescriptor.getValueClassRepresentation() : null;
|
||||
if (valueClassRepresentation instanceof InlineClassRepresentation) {
|
||||
return (InlineClassRepresentation) valueClassRepresentation;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final KotlinTypeRefiner getKotlinTypeRefiner(ModuleDescriptor moduleDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
kotlin.reflect.jvm.internal.impl.types.checker.Ref ref = (kotlin.reflect.jvm.internal.impl.types.checker.Ref) moduleDescriptor.getCapability(KotlinTypeRefinerKt.getREFINER_CAPABILITY());
|
||||
TypeRefinementSupport typeRefinementSupport = ref != null ? (TypeRefinementSupport) ref.getValue() : null;
|
||||
return typeRefinementSupport instanceof TypeRefinementSupport.Enabled ? ((TypeRefinementSupport.Enabled) typeRefinementSupport).getTypeRefiner() : KotlinTypeRefiner.Default.INSTANCE;
|
||||
}
|
||||
|
||||
public static final ModuleDescriptor getModule(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
ModuleDescriptor containingModule = DescriptorUtils.getContainingModule(declarationDescriptor);
|
||||
Intrinsics.checkNotNullExpressionValue(containingModule, "getContainingModule(...)");
|
||||
return containingModule;
|
||||
}
|
||||
|
||||
public static final MultiFieldValueClassRepresentation<SimpleType> getMultiFieldValueClassRepresentation(ClassDescriptor classDescriptor) {
|
||||
ValueClassRepresentation<SimpleType> valueClassRepresentation = classDescriptor != null ? classDescriptor.getValueClassRepresentation() : null;
|
||||
if (valueClassRepresentation instanceof MultiFieldValueClassRepresentation) {
|
||||
return (MultiFieldValueClassRepresentation) valueClassRepresentation;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final Sequence<DeclarationDescriptor> getParents(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return SequencesKt.drop(getParentsWithSelf(declarationDescriptor), 1);
|
||||
}
|
||||
|
||||
public static final Sequence<DeclarationDescriptor> getParentsWithSelf(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return SequencesKt.generateSequence(declarationDescriptor, new Function1<DeclarationDescriptor, DeclarationDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$parentsWithSelf$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final DeclarationDescriptor invoke(DeclarationDescriptor it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
return it.getContainingDeclaration();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public static final CallableMemberDescriptor getPropertyIfAccessor(CallableMemberDescriptor callableMemberDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(callableMemberDescriptor, "<this>");
|
||||
if (!(callableMemberDescriptor instanceof PropertyAccessorDescriptor)) {
|
||||
return callableMemberDescriptor;
|
||||
}
|
||||
PropertyDescriptor correspondingProperty = ((PropertyAccessorDescriptor) callableMemberDescriptor).getCorrespondingProperty();
|
||||
Intrinsics.checkNotNullExpressionValue(correspondingProperty, "getCorrespondingProperty(...)");
|
||||
return correspondingProperty;
|
||||
}
|
||||
|
||||
public static final ClassDescriptor getSuperClassNotAny(ClassDescriptor classDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(classDescriptor, "<this>");
|
||||
for (KotlinType kotlinType : classDescriptor.getDefaultType().getConstructor().mo1395getSupertypes()) {
|
||||
if (!KotlinBuiltIns.isAnyOrNullableAny(kotlinType)) {
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
if (DescriptorUtils.isClassOrEnumClass(mo1394getDeclarationDescriptor)) {
|
||||
Intrinsics.checkNotNull(mo1394getDeclarationDescriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
|
||||
return (ClassDescriptor) mo1394getDeclarationDescriptor;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final boolean isTypeRefinementEnabled(ModuleDescriptor moduleDescriptor) {
|
||||
TypeRefinementSupport typeRefinementSupport;
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
kotlin.reflect.jvm.internal.impl.types.checker.Ref ref = (kotlin.reflect.jvm.internal.impl.types.checker.Ref) moduleDescriptor.getCapability(KotlinTypeRefinerKt.getREFINER_CAPABILITY());
|
||||
return (ref == null || (typeRefinementSupport = (TypeRefinementSupport) ref.getValue()) == null || !typeRefinementSupport.isEnabled()) ? false : true;
|
||||
}
|
||||
|
||||
public static final ClassDescriptor resolveTopLevelClass(ModuleDescriptor moduleDescriptor, FqName topLevelClassFqName, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(moduleDescriptor, "<this>");
|
||||
Intrinsics.checkNotNullParameter(topLevelClassFqName, "topLevelClassFqName");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
topLevelClassFqName.isRoot();
|
||||
FqName parent = topLevelClassFqName.parent();
|
||||
Intrinsics.checkNotNullExpressionValue(parent, "parent(...)");
|
||||
MemberScope memberScope = moduleDescriptor.getPackage(parent).getMemberScope();
|
||||
Name shortName = topLevelClassFqName.shortName();
|
||||
Intrinsics.checkNotNullExpressionValue(shortName, "shortName(...)");
|
||||
ClassifierDescriptor mo1396getContributedClassifier = memberScope.mo1396getContributedClassifier(shortName, location);
|
||||
if (mo1396getContributedClassifier instanceof ClassDescriptor) {
|
||||
return (ClassDescriptor) mo1396getContributedClassifier;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.lazy.LazyJavaResolverContext;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nSyntheticJavaPartsProvider.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SyntheticJavaPartsProvider.kt\norg/jetbrains/kotlin/resolve/jvm/CompositeSyntheticJavaPartsProvider\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,102:1\n1360#2:103\n1446#2,5:104\n1855#2,2:109\n1360#2:111\n1446#2,5:112\n1855#2,2:117\n1855#2,2:119\n1360#2:121\n1446#2,5:122\n1855#2,2:127\n1789#2,3:129\n*S KotlinDebug\n*F\n+ 1 SyntheticJavaPartsProvider.kt\norg/jetbrains/kotlin/resolve/jvm/CompositeSyntheticJavaPartsProvider\n*L\n58#1:103\n58#1:104,5\n67#1:109,2\n72#1:111\n72#1:112,5\n76#1:117,2\n81#1:119,2\n86#1:121\n86#1:122,5\n91#1:127,2\n99#1:129,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class CompositeSyntheticJavaPartsProvider implements SyntheticJavaPartsProvider {
|
||||
private final List<SyntheticJavaPartsProvider> inner;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public CompositeSyntheticJavaPartsProvider(List<? extends SyntheticJavaPartsProvider> inner) {
|
||||
Intrinsics.checkNotNullParameter(inner, "inner");
|
||||
this.inner = inner;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public void generateConstructors(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor, List<ClassConstructorDescriptor> result) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
Intrinsics.checkNotNullParameter(result, "result");
|
||||
Iterator<T> it = this.inner.iterator();
|
||||
while (it.hasNext()) {
|
||||
((SyntheticJavaPartsProvider) it.next()).generateConstructors(context_receiver_0, thisDescriptor, result);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public void generateMethods(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor, Name name, Collection<SimpleFunctionDescriptor> result) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(result, "result");
|
||||
Iterator<T> it = this.inner.iterator();
|
||||
while (it.hasNext()) {
|
||||
((SyntheticJavaPartsProvider) it.next()).generateMethods(context_receiver_0, thisDescriptor, name, result);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public void generateNestedClass(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor, Name name, List<ClassDescriptor> result) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(result, "result");
|
||||
Iterator<T> it = this.inner.iterator();
|
||||
while (it.hasNext()) {
|
||||
((SyntheticJavaPartsProvider) it.next()).generateNestedClass(context_receiver_0, thisDescriptor, name, result);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public void generateStaticFunctions(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor, Name name, Collection<SimpleFunctionDescriptor> result) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(result, "result");
|
||||
Iterator<T> it = this.inner.iterator();
|
||||
while (it.hasNext()) {
|
||||
((SyntheticJavaPartsProvider) it.next()).generateStaticFunctions(context_receiver_0, thisDescriptor, name, result);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public List<Name> getMethodNames(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
List<SyntheticJavaPartsProvider> list = this.inner;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, ((SyntheticJavaPartsProvider) it.next()).getMethodNames(context_receiver_0, thisDescriptor));
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public List<Name> getNestedClassNames(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
List<SyntheticJavaPartsProvider> list = this.inner;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, ((SyntheticJavaPartsProvider) it.next()).getNestedClassNames(context_receiver_0, thisDescriptor));
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public List<Name> getStaticFunctionNames(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
List<SyntheticJavaPartsProvider> list = this.inner;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, ((SyntheticJavaPartsProvider) it.next()).getStaticFunctionNames(context_receiver_0, thisDescriptor));
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.jvm.SyntheticJavaPartsProvider
|
||||
public PropertyDescriptorImpl modifyField(LazyJavaResolverContext context_receiver_0, ClassDescriptor thisDescriptor, PropertyDescriptorImpl propertyDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(context_receiver_0, "$context_receiver_0");
|
||||
Intrinsics.checkNotNullParameter(thisDescriptor, "thisDescriptor");
|
||||
Intrinsics.checkNotNullParameter(propertyDescriptor, "propertyDescriptor");
|
||||
Iterator<T> it = this.inner.iterator();
|
||||
while (it.hasNext()) {
|
||||
propertyDescriptor = ((SyntheticJavaPartsProvider) it.next()).modifyField(context_receiver_0, thisDescriptor, propertyDescriptor);
|
||||
}
|
||||
return propertyDescriptor;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.StandardNames;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibilities;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorUtils;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.InlineClassesUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.types.typeUtil.TypeUtilsKt;
|
||||
|
||||
@SourceDebugExtension({"SMAP\ninlineClassManglingRules.kt\nKotlin\n*S Kotlin\n*F\n+ 1 inlineClassManglingRules.kt\norg/jetbrains/kotlin/resolve/jvm/InlineClassManglingRulesKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,53:1\n1747#2,3:54\n1747#2,3:57\n1#3:60\n*S KotlinDebug\n*F\n+ 1 inlineClassManglingRules.kt\norg/jetbrains/kotlin/resolve/jvm/InlineClassManglingRulesKt\n*L\n21#1:54,3\n27#1:57,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class InlineClassManglingRulesKt {
|
||||
private static final boolean isDontMangleClass(ClassDescriptor classDescriptor) {
|
||||
return Intrinsics.areEqual(DescriptorUtilsKt.getFqNameSafe(classDescriptor), StandardNames.RESULT_FQ_NAME);
|
||||
}
|
||||
|
||||
private static final boolean isTypeParameterWithUpperBoundThatRequiresMangling(KotlinType kotlinType, boolean z3) {
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
TypeParameterDescriptor typeParameterDescriptor = mo1394getDeclarationDescriptor instanceof TypeParameterDescriptor ? (TypeParameterDescriptor) mo1394getDeclarationDescriptor : null;
|
||||
if (typeParameterDescriptor == null) {
|
||||
return false;
|
||||
}
|
||||
return (z3 || !InlineClassesUtilsKt.isMultiFieldValueClass(typeParameterDescriptor)) && requiresFunctionNameManglingInParameterTypes(TypeUtilsKt.getRepresentativeUpperBound(typeParameterDescriptor));
|
||||
}
|
||||
|
||||
public static final boolean isValueClassThatRequiresMangling(DeclarationDescriptor declarationDescriptor) {
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "<this>");
|
||||
return InlineClassesUtilsKt.isValueClass(declarationDescriptor) && !isDontMangleClass((ClassDescriptor) declarationDescriptor);
|
||||
}
|
||||
|
||||
private static final boolean requiresFunctionNameManglingInParameterTypes(KotlinType kotlinType) {
|
||||
return isValueClassThatRequiresMangling(kotlinType) || isTypeParameterWithUpperBoundThatRequiresMangling(kotlinType, true);
|
||||
}
|
||||
|
||||
public static final boolean shouldHideConstructorDueToValueClassTypeValueParameters(CallableMemberDescriptor descriptor) {
|
||||
Intrinsics.checkNotNullParameter(descriptor, "descriptor");
|
||||
ClassConstructorDescriptor classConstructorDescriptor = descriptor instanceof ClassConstructorDescriptor ? (ClassConstructorDescriptor) descriptor : null;
|
||||
if (classConstructorDescriptor == null || DescriptorVisibilities.isPrivate(classConstructorDescriptor.getVisibility())) {
|
||||
return false;
|
||||
}
|
||||
ClassDescriptor constructedClass = classConstructorDescriptor.getConstructedClass();
|
||||
Intrinsics.checkNotNullExpressionValue(constructedClass, "getConstructedClass(...)");
|
||||
if (InlineClassesUtilsKt.isValueClass(constructedClass) || DescriptorUtils.isSealedClass(classConstructorDescriptor.getConstructedClass())) {
|
||||
return false;
|
||||
}
|
||||
List<ValueParameterDescriptor> valueParameters = classConstructorDescriptor.getValueParameters();
|
||||
Intrinsics.checkNotNullExpressionValue(valueParameters, "getValueParameters(...)");
|
||||
List<ValueParameterDescriptor> list = valueParameters;
|
||||
if ((list instanceof Collection) && list.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
Iterator<T> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
KotlinType type = ((ValueParameterDescriptor) it.next()).getType();
|
||||
Intrinsics.checkNotNullExpressionValue(type, "getType(...)");
|
||||
if (requiresFunctionNameManglingInParameterTypes(type)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static final boolean isValueClassThatRequiresMangling(KotlinType kotlinType) {
|
||||
Intrinsics.checkNotNullParameter(kotlinType, "<this>");
|
||||
ClassifierDescriptor mo1394getDeclarationDescriptor = kotlinType.getConstructor().mo1394getDeclarationDescriptor();
|
||||
return mo1394getDeclarationDescriptor != null && ((InlineClassesUtilsKt.isInlineClass(mo1394getDeclarationDescriptor) && isValueClassThatRequiresMangling(mo1394getDeclarationDescriptor)) || InlineClassesUtilsKt.needsMfvcFlattening(kotlinType));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.NoLookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.components.JavaResolverCache;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.lazy.LazyJavaPackageFragmentProvider;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.lazy.descriptors.LazyJavaPackageFragment;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaClass;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.structure.LightClassOriginKind;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class JavaDescriptorResolver {
|
||||
private final JavaResolverCache javaResolverCache;
|
||||
private final LazyJavaPackageFragmentProvider packageFragmentProvider;
|
||||
|
||||
public JavaDescriptorResolver(LazyJavaPackageFragmentProvider packageFragmentProvider, JavaResolverCache javaResolverCache) {
|
||||
Intrinsics.checkNotNullParameter(packageFragmentProvider, "packageFragmentProvider");
|
||||
Intrinsics.checkNotNullParameter(javaResolverCache, "javaResolverCache");
|
||||
this.packageFragmentProvider = packageFragmentProvider;
|
||||
this.javaResolverCache = javaResolverCache;
|
||||
}
|
||||
|
||||
public final LazyJavaPackageFragmentProvider getPackageFragmentProvider() {
|
||||
return this.packageFragmentProvider;
|
||||
}
|
||||
|
||||
public final ClassDescriptor resolveClass(JavaClass javaClass) {
|
||||
Intrinsics.checkNotNullParameter(javaClass, "javaClass");
|
||||
FqName fqName = javaClass.getFqName();
|
||||
if (fqName != null && javaClass.getLightClassOriginKind() == LightClassOriginKind.SOURCE) {
|
||||
return this.javaResolverCache.getClassResolvedFromSource(fqName);
|
||||
}
|
||||
JavaClass outerClass = javaClass.getOuterClass();
|
||||
if (outerClass != null) {
|
||||
ClassDescriptor resolveClass = resolveClass(outerClass);
|
||||
MemberScope unsubstitutedInnerClassesScope = resolveClass != null ? resolveClass.getUnsubstitutedInnerClassesScope() : null;
|
||||
ClassifierDescriptor mo1396getContributedClassifier = unsubstitutedInnerClassesScope != null ? unsubstitutedInnerClassesScope.mo1396getContributedClassifier(javaClass.getName(), NoLookupLocation.FROM_JAVA_LOADER) : null;
|
||||
if (mo1396getContributedClassifier instanceof ClassDescriptor) {
|
||||
return (ClassDescriptor) mo1396getContributedClassifier;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
if (fqName == null) {
|
||||
return null;
|
||||
}
|
||||
LazyJavaPackageFragmentProvider lazyJavaPackageFragmentProvider = this.packageFragmentProvider;
|
||||
FqName parent = fqName.parent();
|
||||
Intrinsics.checkNotNullExpressionValue(parent, "parent(...)");
|
||||
LazyJavaPackageFragment lazyJavaPackageFragment = (LazyJavaPackageFragment) CollectionsKt.firstOrNull((List) lazyJavaPackageFragmentProvider.getPackageFragments(parent));
|
||||
if (lazyJavaPackageFragment != null) {
|
||||
return lazyJavaPackageFragment.findClassifierByJavaClass$descriptors_jvm(javaClass);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,149 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import com.google.firebase.sessions.settings.RemoteSettings;
|
||||
import kotlin.reflect.jvm.internal.impl.name.ClassId;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
import kotlin.text.Typography;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class JvmClassName {
|
||||
private FqName fqName;
|
||||
private final String internalName;
|
||||
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
String str = (i == 3 || i == 6 || i == 7 || i == 8) ? "@NotNull method %s.%s must not return null" : "Argument for @NotNull parameter '%s' of %s.%s must not be null";
|
||||
Object[] objArr = new Object[(i == 3 || i == 6 || i == 7 || i == 8) ? 2 : 3];
|
||||
switch (i) {
|
||||
case 1:
|
||||
objArr[0] = "classId";
|
||||
break;
|
||||
case 2:
|
||||
case 4:
|
||||
objArr[0] = "fqName";
|
||||
break;
|
||||
case 3:
|
||||
case 6:
|
||||
case 7:
|
||||
case 8:
|
||||
objArr[0] = "kotlin/reflect/jvm/internal/impl/resolve/jvm/JvmClassName";
|
||||
break;
|
||||
case 5:
|
||||
default:
|
||||
objArr[0] = "internalName";
|
||||
break;
|
||||
}
|
||||
if (i == 3) {
|
||||
objArr[1] = "byFqNameWithoutInnerClasses";
|
||||
} else if (i == 6) {
|
||||
objArr[1] = "getFqNameForClassNameWithoutDollars";
|
||||
} else if (i == 7) {
|
||||
objArr[1] = "getPackageFqName";
|
||||
} else if (i != 8) {
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/jvm/JvmClassName";
|
||||
} else {
|
||||
objArr[1] = "getInternalName";
|
||||
}
|
||||
switch (i) {
|
||||
case 1:
|
||||
objArr[2] = "byClassId";
|
||||
break;
|
||||
case 2:
|
||||
case 4:
|
||||
objArr[2] = "byFqNameWithoutInnerClasses";
|
||||
break;
|
||||
case 3:
|
||||
case 6:
|
||||
case 7:
|
||||
case 8:
|
||||
break;
|
||||
case 5:
|
||||
objArr[2] = "<init>";
|
||||
break;
|
||||
default:
|
||||
objArr[2] = "byInternalName";
|
||||
break;
|
||||
}
|
||||
String format = String.format(str, objArr);
|
||||
if (i != 3 && i != 6 && i != 7 && i != 8) {
|
||||
throw new IllegalArgumentException(format);
|
||||
}
|
||||
throw new IllegalStateException(format);
|
||||
}
|
||||
|
||||
private JvmClassName(String str) {
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(5);
|
||||
}
|
||||
this.internalName = str;
|
||||
}
|
||||
|
||||
public static JvmClassName byClassId(ClassId classId) {
|
||||
if (classId == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
FqName packageFqName = classId.getPackageFqName();
|
||||
String replace = classId.getRelativeClassName().asString().replace('.', Typography.dollar);
|
||||
if (packageFqName.isRoot()) {
|
||||
return new JvmClassName(replace);
|
||||
}
|
||||
return new JvmClassName(packageFqName.asString().replace('.', '/') + RemoteSettings.FORWARD_SLASH_STRING + replace);
|
||||
}
|
||||
|
||||
public static JvmClassName byFqNameWithoutInnerClasses(FqName fqName) {
|
||||
if (fqName == null) {
|
||||
$$$reportNull$$$0(2);
|
||||
}
|
||||
JvmClassName jvmClassName = new JvmClassName(fqName.asString().replace('.', '/'));
|
||||
jvmClassName.fqName = fqName;
|
||||
return jvmClassName;
|
||||
}
|
||||
|
||||
public static JvmClassName byInternalName(String str) {
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
return new JvmClassName(str);
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj == null || getClass() != obj.getClass()) {
|
||||
return false;
|
||||
}
|
||||
return this.internalName.equals(((JvmClassName) obj).internalName);
|
||||
}
|
||||
|
||||
public FqName getFqNameForTopLevelClassMaybeWithDollars() {
|
||||
return new FqName(this.internalName.replace('/', '.'));
|
||||
}
|
||||
|
||||
public String getInternalName() {
|
||||
String str = this.internalName;
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(8);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
public FqName getPackageFqName() {
|
||||
int lastIndexOf = this.internalName.lastIndexOf(RemoteSettings.FORWARD_SLASH_STRING);
|
||||
if (lastIndexOf != -1) {
|
||||
return new FqName(this.internalName.substring(0, lastIndexOf).replace('/', '.'));
|
||||
}
|
||||
FqName fqName = FqName.ROOT;
|
||||
if (fqName == null) {
|
||||
$$$reportNull$$$0(7);
|
||||
}
|
||||
return fqName;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.internalName.hashCode();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.internalName;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,299 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import C.w;
|
||||
import java.util.EnumMap;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import kotlin.reflect.jvm.internal.impl.builtins.PrimitiveType;
|
||||
import kotlin.reflect.jvm.internal.impl.name.FqName;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public enum JvmPrimitiveType {
|
||||
BOOLEAN(PrimitiveType.BOOLEAN, "boolean", "Z", "java.lang.Boolean"),
|
||||
CHAR(PrimitiveType.CHAR, "char", "C", "java.lang.Character"),
|
||||
BYTE(PrimitiveType.BYTE, "byte", "B", "java.lang.Byte"),
|
||||
SHORT(PrimitiveType.SHORT, "short", "S", "java.lang.Short"),
|
||||
INT(PrimitiveType.INT, "int", "I", "java.lang.Integer"),
|
||||
FLOAT(PrimitiveType.FLOAT, "float", "F", "java.lang.Float"),
|
||||
LONG(PrimitiveType.LONG, "long", "J", "java.lang.Long"),
|
||||
DOUBLE(PrimitiveType.DOUBLE, "double", "D", "java.lang.Double");
|
||||
|
||||
private final String desc;
|
||||
private final String name;
|
||||
private final PrimitiveType primitiveType;
|
||||
private final FqName wrapperFqName;
|
||||
private static final Set<FqName> WRAPPERS_CLASS_NAMES = new HashSet();
|
||||
private static final Map<String, JvmPrimitiveType> TYPE_BY_NAME = new HashMap();
|
||||
private static final Map<PrimitiveType, JvmPrimitiveType> TYPE_BY_PRIMITIVE_TYPE = new EnumMap(PrimitiveType.class);
|
||||
private static final Map<String, JvmPrimitiveType> TYPE_BY_DESC = new HashMap();
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:12:0x0020 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:15:0x0045 A[ADDED_TO_REGION] */
|
||||
/* JADX WARN: Removed duplicated region for block: B:19:0x0066 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:20:0x006b */
|
||||
/* JADX WARN: Removed duplicated region for block: B:21:0x0070 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:22:0x0075 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:25:0x007d A[ADDED_TO_REGION] */
|
||||
/* JADX WARN: Removed duplicated region for block: B:27:0x0082 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:37:0x0025 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:38:0x002a */
|
||||
/* JADX WARN: Removed duplicated region for block: B:39:0x002f */
|
||||
/* JADX WARN: Removed duplicated region for block: B:40:0x0034 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:41:0x0039 */
|
||||
/* JADX WARN: Removed duplicated region for block: B:42:0x003c */
|
||||
/* JADX WARN: Removed duplicated region for block: B:9:0x0015 */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int r7) {
|
||||
/*
|
||||
r0 = 4
|
||||
r1 = 2
|
||||
if (r7 == r1) goto Lc
|
||||
if (r7 == r0) goto Lc
|
||||
switch(r7) {
|
||||
case 10: goto Lc;
|
||||
case 11: goto Lc;
|
||||
case 12: goto Lc;
|
||||
case 13: goto Lc;
|
||||
default: goto L9;
|
||||
}
|
||||
L9:
|
||||
java.lang.String r2 = "Argument for @NotNull parameter '%s' of %s.%s must not be null"
|
||||
goto Le
|
||||
Lc:
|
||||
java.lang.String r2 = "@NotNull method %s.%s must not return null"
|
||||
Le:
|
||||
if (r7 == r1) goto L17
|
||||
if (r7 == r0) goto L17
|
||||
switch(r7) {
|
||||
case 10: goto L17;
|
||||
case 11: goto L17;
|
||||
case 12: goto L17;
|
||||
case 13: goto L17;
|
||||
default: goto L15;
|
||||
}
|
||||
L15:
|
||||
r3 = 3
|
||||
goto L18
|
||||
L17:
|
||||
r3 = r1
|
||||
L18:
|
||||
java.lang.Object[] r3 = new java.lang.Object[r3]
|
||||
java.lang.String r4 = "kotlin/reflect/jvm/internal/impl/resolve/jvm/JvmPrimitiveType"
|
||||
r5 = 0
|
||||
switch(r7) {
|
||||
case 1: goto L3c;
|
||||
case 2: goto L39;
|
||||
case 3: goto L34;
|
||||
case 4: goto L39;
|
||||
case 5: goto L2f;
|
||||
case 6: goto L2a;
|
||||
case 7: goto L3c;
|
||||
case 8: goto L2f;
|
||||
case 9: goto L25;
|
||||
case 10: goto L39;
|
||||
case 11: goto L39;
|
||||
case 12: goto L39;
|
||||
case 13: goto L39;
|
||||
default: goto L20;
|
||||
}
|
||||
L20:
|
||||
java.lang.String r6 = "className"
|
||||
r3[r5] = r6
|
||||
goto L40
|
||||
L25:
|
||||
java.lang.String r6 = "wrapperClassName"
|
||||
r3[r5] = r6
|
||||
goto L40
|
||||
L2a:
|
||||
java.lang.String r6 = "primitiveType"
|
||||
r3[r5] = r6
|
||||
goto L40
|
||||
L2f:
|
||||
java.lang.String r6 = "desc"
|
||||
r3[r5] = r6
|
||||
goto L40
|
||||
L34:
|
||||
java.lang.String r6 = "type"
|
||||
r3[r5] = r6
|
||||
goto L40
|
||||
L39:
|
||||
r3[r5] = r4
|
||||
goto L40
|
||||
L3c:
|
||||
java.lang.String r6 = "name"
|
||||
r3[r5] = r6
|
||||
L40:
|
||||
java.lang.String r5 = "get"
|
||||
r6 = 1
|
||||
if (r7 == r1) goto L61
|
||||
if (r7 == r0) goto L61
|
||||
switch(r7) {
|
||||
case 10: goto L5c;
|
||||
case 11: goto L57;
|
||||
case 12: goto L52;
|
||||
case 13: goto L4d;
|
||||
default: goto L4a;
|
||||
}
|
||||
L4a:
|
||||
r3[r6] = r4
|
||||
goto L63
|
||||
L4d:
|
||||
java.lang.String r4 = "getWrapperFqName"
|
||||
r3[r6] = r4
|
||||
goto L63
|
||||
L52:
|
||||
java.lang.String r4 = "getDesc"
|
||||
r3[r6] = r4
|
||||
goto L63
|
||||
L57:
|
||||
java.lang.String r4 = "getJavaKeywordName"
|
||||
r3[r6] = r4
|
||||
goto L63
|
||||
L5c:
|
||||
java.lang.String r4 = "getPrimitiveType"
|
||||
r3[r6] = r4
|
||||
goto L63
|
||||
L61:
|
||||
r3[r6] = r5
|
||||
L63:
|
||||
switch(r7) {
|
||||
case 1: goto L75;
|
||||
case 2: goto L77;
|
||||
case 3: goto L75;
|
||||
case 4: goto L77;
|
||||
case 5: goto L70;
|
||||
case 6: goto L6b;
|
||||
case 7: goto L6b;
|
||||
case 8: goto L6b;
|
||||
case 9: goto L6b;
|
||||
case 10: goto L77;
|
||||
case 11: goto L77;
|
||||
case 12: goto L77;
|
||||
case 13: goto L77;
|
||||
default: goto L66;
|
||||
}
|
||||
L66:
|
||||
java.lang.String r4 = "isWrapperClassName"
|
||||
r3[r1] = r4
|
||||
goto L77
|
||||
L6b:
|
||||
java.lang.String r4 = "<init>"
|
||||
r3[r1] = r4
|
||||
goto L77
|
||||
L70:
|
||||
java.lang.String r4 = "getByDesc"
|
||||
r3[r1] = r4
|
||||
goto L77
|
||||
L75:
|
||||
r3[r1] = r5
|
||||
L77:
|
||||
java.lang.String r2 = java.lang.String.format(r2, r3)
|
||||
if (r7 == r1) goto L88
|
||||
if (r7 == r0) goto L88
|
||||
switch(r7) {
|
||||
case 10: goto L88;
|
||||
case 11: goto L88;
|
||||
case 12: goto L88;
|
||||
case 13: goto L88;
|
||||
default: goto L82;
|
||||
}
|
||||
L82:
|
||||
java.lang.IllegalArgumentException r7 = new java.lang.IllegalArgumentException
|
||||
r7.<init>(r2)
|
||||
goto L8d
|
||||
L88:
|
||||
java.lang.IllegalStateException r7 = new java.lang.IllegalStateException
|
||||
r7.<init>(r2)
|
||||
L8d:
|
||||
throw r7
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.impl.resolve.jvm.JvmPrimitiveType.$$$reportNull$$$0(int):void");
|
||||
}
|
||||
|
||||
static {
|
||||
for (JvmPrimitiveType jvmPrimitiveType : values()) {
|
||||
WRAPPERS_CLASS_NAMES.add(jvmPrimitiveType.getWrapperFqName());
|
||||
TYPE_BY_NAME.put(jvmPrimitiveType.getJavaKeywordName(), jvmPrimitiveType);
|
||||
TYPE_BY_PRIMITIVE_TYPE.put(jvmPrimitiveType.getPrimitiveType(), jvmPrimitiveType);
|
||||
TYPE_BY_DESC.put(jvmPrimitiveType.getDesc(), jvmPrimitiveType);
|
||||
}
|
||||
}
|
||||
|
||||
JvmPrimitiveType(PrimitiveType primitiveType, String str, String str2, String str3) {
|
||||
if (primitiveType == null) {
|
||||
$$$reportNull$$$0(6);
|
||||
}
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(7);
|
||||
}
|
||||
if (str2 == null) {
|
||||
$$$reportNull$$$0(8);
|
||||
}
|
||||
if (str3 == null) {
|
||||
$$$reportNull$$$0(9);
|
||||
}
|
||||
this.primitiveType = primitiveType;
|
||||
this.name = str;
|
||||
this.desc = str2;
|
||||
this.wrapperFqName = new FqName(str3);
|
||||
}
|
||||
|
||||
public static JvmPrimitiveType get(String str) {
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
JvmPrimitiveType jvmPrimitiveType = TYPE_BY_NAME.get(str);
|
||||
if (jvmPrimitiveType != null) {
|
||||
return jvmPrimitiveType;
|
||||
}
|
||||
throw new AssertionError(w.z("Non-primitive type name passed: ", str));
|
||||
}
|
||||
|
||||
public String getDesc() {
|
||||
String str = this.desc;
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(12);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
public String getJavaKeywordName() {
|
||||
String str = this.name;
|
||||
if (str == null) {
|
||||
$$$reportNull$$$0(11);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
public PrimitiveType getPrimitiveType() {
|
||||
PrimitiveType primitiveType = this.primitiveType;
|
||||
if (primitiveType == null) {
|
||||
$$$reportNull$$$0(10);
|
||||
}
|
||||
return primitiveType;
|
||||
}
|
||||
|
||||
public FqName getWrapperFqName() {
|
||||
FqName fqName = this.wrapperFqName;
|
||||
if (fqName == null) {
|
||||
$$$reportNull$$$0(13);
|
||||
}
|
||||
return fqName;
|
||||
}
|
||||
|
||||
public static JvmPrimitiveType get(PrimitiveType primitiveType) {
|
||||
if (primitiveType == null) {
|
||||
$$$reportNull$$$0(3);
|
||||
}
|
||||
JvmPrimitiveType jvmPrimitiveType = TYPE_BY_PRIMITIVE_TYPE.get(primitiveType);
|
||||
if (jvmPrimitiveType == null) {
|
||||
$$$reportNull$$$0(4);
|
||||
}
|
||||
return jvmPrimitiveType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.jvm;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassConstructorDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.impl.PropertyDescriptorImpl;
|
||||
import kotlin.reflect.jvm.internal.impl.load.java.lazy.LazyJavaResolverContext;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface SyntheticJavaPartsProvider {
|
||||
public static final Companion Companion = Companion.$$INSTANCE;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
static final /* synthetic */ Companion $$INSTANCE = new Companion();
|
||||
private static final CompositeSyntheticJavaPartsProvider EMPTY = new CompositeSyntheticJavaPartsProvider(CollectionsKt.emptyList());
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
public final CompositeSyntheticJavaPartsProvider getEMPTY() {
|
||||
return EMPTY;
|
||||
}
|
||||
}
|
||||
|
||||
void generateConstructors(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor, List<ClassConstructorDescriptor> list);
|
||||
|
||||
void generateMethods(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor, Name name, Collection<SimpleFunctionDescriptor> collection);
|
||||
|
||||
void generateNestedClass(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor, Name name, List<ClassDescriptor> list);
|
||||
|
||||
void generateStaticFunctions(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor, Name name, Collection<SimpleFunctionDescriptor> collection);
|
||||
|
||||
List<Name> getMethodNames(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor);
|
||||
|
||||
List<Name> getNestedClassNames(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor);
|
||||
|
||||
List<Name> getStaticFunctionNames(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor);
|
||||
|
||||
PropertyDescriptorImpl modifyField(LazyJavaResolverContext lazyJavaResolverContext, ClassDescriptor classDescriptor, PropertyDescriptorImpl propertyDescriptorImpl);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.sam;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface SamConversionResolver {
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.sam;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.CacheWithNullableValues;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class SamConversionResolverImpl implements SamConversionResolver {
|
||||
private final CacheWithNullableValues<ClassDescriptor, SimpleType> functionTypesForSamInterfaces;
|
||||
private final Iterable<Object> samWithReceiverResolvers;
|
||||
|
||||
public SamConversionResolverImpl(StorageManager storageManager, Iterable<? extends Object> samWithReceiverResolvers) {
|
||||
Intrinsics.checkNotNullParameter(storageManager, "storageManager");
|
||||
Intrinsics.checkNotNullParameter(samWithReceiverResolvers, "samWithReceiverResolvers");
|
||||
this.samWithReceiverResolvers = samWithReceiverResolvers;
|
||||
this.functionTypesForSamInterfaces = storageManager.createCacheWithNullableValues();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class AbstractScopeAdapter implements MemberScope {
|
||||
public final MemberScope getActualScope() {
|
||||
if (!(getWorkerScope() instanceof AbstractScopeAdapter)) {
|
||||
return getWorkerScope();
|
||||
}
|
||||
MemberScope workerScope = getWorkerScope();
|
||||
Intrinsics.checkNotNull(workerScope, "null cannot be cast to non-null type org.jetbrains.kotlin.resolve.scopes.AbstractScopeAdapter");
|
||||
return ((AbstractScopeAdapter) workerScope).getActualScope();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return getWorkerScope().getClassifierNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier */
|
||||
public ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return getWorkerScope().mo1396getContributedClassifier(name, location);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
return getWorkerScope().getContributedDescriptors(kindFilter, nameFilter);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return getWorkerScope().getContributedFunctions(name, location);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return getWorkerScope().getContributedVariables(name, location);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
return getWorkerScope().getFunctionNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
return getWorkerScope().getVariableNames();
|
||||
}
|
||||
|
||||
public abstract MemberScope getWorkerScope();
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: recordLookup */
|
||||
public void mo1400recordLookup(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
getWorkerScope().mo1400recordLookup(name, location);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import kotlin.collections.ArraysKt;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.collections.SetsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.util.collectionUtils.ScopeUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.SmartList;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nChainedMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ChainedMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/ChainedMemberScope\n+ 2 scopeUtils.kt\norg/jetbrains/kotlin/util/collectionUtils/ScopeUtilsKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,91:1\n92#2,14:92\n47#2,11:106\n47#2,11:117\n47#2,11:128\n10394#3,5:139\n10394#3,5:144\n13309#3,2:149\n*S KotlinDebug\n*F\n+ 1 ChainedMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/ChainedMemberScope\n*L\n35#1:92,14\n38#1:106,11\n41#1:117,11\n44#1:128,11\n46#1:139,5\n47#1:144,5\n51#1:149,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ChainedMemberScope implements MemberScope {
|
||||
public static final Companion Companion = new Companion(null);
|
||||
private final String debugName;
|
||||
private final MemberScope[] scopes;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nChainedMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ChainedMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/ChainedMemberScope$Companion\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,91:1\n37#2,2:92\n*S KotlinDebug\n*F\n+ 1 ChainedMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/ChainedMemberScope$Companion\n*L\n87#1:92,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
public final MemberScope create(String debugName, Iterable<? extends MemberScope> scopes) {
|
||||
Intrinsics.checkNotNullParameter(debugName, "debugName");
|
||||
Intrinsics.checkNotNullParameter(scopes, "scopes");
|
||||
SmartList smartList = new SmartList();
|
||||
for (MemberScope memberScope : scopes) {
|
||||
if (memberScope != MemberScope.Empty.INSTANCE) {
|
||||
if (memberScope instanceof ChainedMemberScope) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(smartList, ((ChainedMemberScope) memberScope).scopes);
|
||||
} else {
|
||||
smartList.add(memberScope);
|
||||
}
|
||||
}
|
||||
}
|
||||
return createOrSingle$descriptors(debugName, smartList);
|
||||
}
|
||||
|
||||
public final MemberScope createOrSingle$descriptors(String debugName, List<? extends MemberScope> scopes) {
|
||||
Intrinsics.checkNotNullParameter(debugName, "debugName");
|
||||
Intrinsics.checkNotNullParameter(scopes, "scopes");
|
||||
int size = scopes.size();
|
||||
return size != 0 ? size != 1 ? new ChainedMemberScope(debugName, (MemberScope[]) scopes.toArray(new MemberScope[0]), null) : scopes.get(0) : MemberScope.Empty.INSTANCE;
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ ChainedMemberScope(String str, MemberScope[] memberScopeArr, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(str, memberScopeArr);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return MemberScopeKt.flatMapClassifierNamesOrNull(ArraysKt.asIterable(this.scopes));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier */
|
||||
public ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
ClassifierDescriptor classifierDescriptor = null;
|
||||
for (MemberScope memberScope : this.scopes) {
|
||||
ClassifierDescriptor mo1396getContributedClassifier = memberScope.mo1396getContributedClassifier(name, location);
|
||||
if (mo1396getContributedClassifier != null) {
|
||||
if (!(mo1396getContributedClassifier instanceof ClassifierDescriptorWithTypeParameters) || !((ClassifierDescriptorWithTypeParameters) mo1396getContributedClassifier).isExpect()) {
|
||||
return mo1396getContributedClassifier;
|
||||
}
|
||||
if (classifierDescriptor == null) {
|
||||
classifierDescriptor = mo1396getContributedClassifier;
|
||||
}
|
||||
}
|
||||
}
|
||||
return classifierDescriptor;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
MemberScope[] memberScopeArr = this.scopes;
|
||||
int length = memberScopeArr.length;
|
||||
if (length == 0) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
if (length == 1) {
|
||||
return memberScopeArr[0].getContributedDescriptors(kindFilter, nameFilter);
|
||||
}
|
||||
Collection<DeclarationDescriptor> collection = null;
|
||||
for (MemberScope memberScope : memberScopeArr) {
|
||||
collection = ScopeUtilsKt.concat(collection, memberScope.getContributedDescriptors(kindFilter, nameFilter));
|
||||
}
|
||||
return collection == null ? SetsKt.emptySet() : collection;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
MemberScope[] memberScopeArr = this.scopes;
|
||||
int length = memberScopeArr.length;
|
||||
if (length == 0) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
if (length == 1) {
|
||||
return memberScopeArr[0].getContributedFunctions(name, location);
|
||||
}
|
||||
Collection<SimpleFunctionDescriptor> collection = null;
|
||||
for (MemberScope memberScope : memberScopeArr) {
|
||||
collection = ScopeUtilsKt.concat(collection, memberScope.getContributedFunctions(name, location));
|
||||
}
|
||||
return collection == null ? SetsKt.emptySet() : collection;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
MemberScope[] memberScopeArr = this.scopes;
|
||||
int length = memberScopeArr.length;
|
||||
if (length == 0) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
if (length == 1) {
|
||||
return memberScopeArr[0].getContributedVariables(name, location);
|
||||
}
|
||||
Collection<PropertyDescriptor> collection = null;
|
||||
for (MemberScope memberScope : memberScopeArr) {
|
||||
collection = ScopeUtilsKt.concat(collection, memberScope.getContributedVariables(name, location));
|
||||
}
|
||||
return collection == null ? SetsKt.emptySet() : collection;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
MemberScope[] memberScopeArr = this.scopes;
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
for (MemberScope memberScope : memberScopeArr) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(linkedHashSet, memberScope.getFunctionNames());
|
||||
}
|
||||
return linkedHashSet;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
MemberScope[] memberScopeArr = this.scopes;
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
for (MemberScope memberScope : memberScopeArr) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(linkedHashSet, memberScope.getVariableNames());
|
||||
}
|
||||
return linkedHashSet;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: recordLookup */
|
||||
public void mo1400recordLookup(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
for (MemberScope memberScope : this.scopes) {
|
||||
memberScope.mo1400recordLookup(name, location);
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.debugName;
|
||||
}
|
||||
|
||||
private ChainedMemberScope(String str, MemberScope[] memberScopeArr) {
|
||||
this.debugName = str;
|
||||
this.scopes = memberScopeArr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindFilter;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class DescriptorKindExclude {
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class NonExtensions extends DescriptorKindExclude {
|
||||
public static final NonExtensions INSTANCE = new NonExtensions();
|
||||
private static final int fullyExcludedDescriptorKinds;
|
||||
|
||||
static {
|
||||
DescriptorKindFilter.Companion companion = DescriptorKindFilter.Companion;
|
||||
fullyExcludedDescriptorKinds = (~(companion.getVARIABLES_MASK() | companion.getFUNCTIONS_MASK())) & companion.getALL_KINDS_MASK();
|
||||
}
|
||||
|
||||
private NonExtensions() {
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindExclude
|
||||
public int getFullyExcludedDescriptorKinds() {
|
||||
return fullyExcludedDescriptorKinds;
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class TopLevelPackages extends DescriptorKindExclude {
|
||||
public static final TopLevelPackages INSTANCE = new TopLevelPackages();
|
||||
|
||||
private TopLevelPackages() {
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindExclude
|
||||
public int getFullyExcludedDescriptorKinds() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
public abstract int getFullyExcludedDescriptorKinds();
|
||||
|
||||
public String toString() {
|
||||
return getClass().getSimpleName();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import com.google.android.gms.measurement.internal.a;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt___CollectionsKt;
|
||||
import kotlin.jvm.JvmField;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/DescriptorKindFilter\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/DescriptorKindFilter$Companion\n+ 5 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,261:1\n1855#2,2:262\n1726#2,3:264\n288#2,2:267\n1603#2,9:269\n1855#2:278\n1856#2:280\n1612#2:281\n1603#2,9:286\n1855#2:295\n1856#2:297\n1612#2:298\n766#2:303\n857#2,2:304\n1603#2,9:306\n1855#2:315\n1856#2:317\n1612#2:318\n1#3:279\n1#3:296\n1#3:316\n210#4:282\n210#4:299\n3792#5:283\n4307#5,2:284\n3792#5:300\n4307#5,2:301\n*S KotlinDebug\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/DescriptorKindFilter\n*L\n98#1:262,2\n103#1:264,3\n129#1:267,2\n131#1:269,9\n131#1:278\n131#1:280\n131#1:281\n197#1:286,9\n197#1:295\n197#1:297\n197#1:298\n203#1:303\n203#1:304,2\n204#1:306,9\n204#1:315\n204#1:317\n204#1:318\n131#1:279\n197#1:296\n204#1:316\n196#1:282\n202#1:299\n196#1:283\n196#1:284,2\n202#1:300\n202#1:301,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class DescriptorKindFilter {
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter ALL;
|
||||
private static final int ALL_KINDS_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter CALLABLES;
|
||||
private static final int CALLABLES_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter CLASSIFIERS;
|
||||
private static final int CLASSIFIERS_MASK;
|
||||
public static final Companion Companion;
|
||||
private static final List<Companion.MaskToName> DEBUG_MASK_BIT_NAMES;
|
||||
private static final List<Companion.MaskToName> DEBUG_PREDEFINED_FILTERS_MASK_NAMES;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter FUNCTIONS;
|
||||
private static final int FUNCTIONS_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter NON_SINGLETON_CLASSIFIERS;
|
||||
private static final int NON_SINGLETON_CLASSIFIERS_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter PACKAGES;
|
||||
private static final int PACKAGES_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter SINGLETON_CLASSIFIERS;
|
||||
private static final int SINGLETON_CLASSIFIERS_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter TYPE_ALIASES;
|
||||
private static final int TYPE_ALIASES_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter VALUES;
|
||||
private static final int VALUES_MASK;
|
||||
|
||||
@JvmField
|
||||
public static final DescriptorKindFilter VARIABLES;
|
||||
private static final int VARIABLES_MASK;
|
||||
private static int nextMaskValue;
|
||||
private final List<DescriptorKindExclude> excludes;
|
||||
private final int kindMask;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/DescriptorKindFilter$Companion\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,261:1\n1#2:262\n3792#3:263\n4307#3,2:264\n*S KotlinDebug\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/DescriptorKindFilter$Companion\n*L\n210#1:263\n210#1:264,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class MaskToName {
|
||||
private final int mask;
|
||||
private final String name;
|
||||
|
||||
public MaskToName(int i, String name) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
this.mask = i;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public final int getMask() {
|
||||
return this.mask;
|
||||
}
|
||||
|
||||
public final String getName() {
|
||||
return this.name;
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public final int nextMask() {
|
||||
int i = DescriptorKindFilter.nextMaskValue;
|
||||
DescriptorKindFilter.nextMaskValue <<= 1;
|
||||
return i;
|
||||
}
|
||||
|
||||
public final int getALL_KINDS_MASK() {
|
||||
return DescriptorKindFilter.ALL_KINDS_MASK;
|
||||
}
|
||||
|
||||
public final int getCLASSIFIERS_MASK() {
|
||||
return DescriptorKindFilter.CLASSIFIERS_MASK;
|
||||
}
|
||||
|
||||
public final int getFUNCTIONS_MASK() {
|
||||
return DescriptorKindFilter.FUNCTIONS_MASK;
|
||||
}
|
||||
|
||||
public final int getNON_SINGLETON_CLASSIFIERS_MASK() {
|
||||
return DescriptorKindFilter.NON_SINGLETON_CLASSIFIERS_MASK;
|
||||
}
|
||||
|
||||
public final int getPACKAGES_MASK() {
|
||||
return DescriptorKindFilter.PACKAGES_MASK;
|
||||
}
|
||||
|
||||
public final int getSINGLETON_CLASSIFIERS_MASK() {
|
||||
return DescriptorKindFilter.SINGLETON_CLASSIFIERS_MASK;
|
||||
}
|
||||
|
||||
public final int getTYPE_ALIASES_MASK() {
|
||||
return DescriptorKindFilter.TYPE_ALIASES_MASK;
|
||||
}
|
||||
|
||||
public final int getVARIABLES_MASK() {
|
||||
return DescriptorKindFilter.VARIABLES_MASK;
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
static {
|
||||
Companion.MaskToName maskToName;
|
||||
Companion.MaskToName maskToName2;
|
||||
Companion companion = new Companion(null);
|
||||
Companion = companion;
|
||||
nextMaskValue = 1;
|
||||
int nextMask = companion.nextMask();
|
||||
NON_SINGLETON_CLASSIFIERS_MASK = nextMask;
|
||||
int nextMask2 = companion.nextMask();
|
||||
SINGLETON_CLASSIFIERS_MASK = nextMask2;
|
||||
int nextMask3 = companion.nextMask();
|
||||
TYPE_ALIASES_MASK = nextMask3;
|
||||
int nextMask4 = companion.nextMask();
|
||||
PACKAGES_MASK = nextMask4;
|
||||
int nextMask5 = companion.nextMask();
|
||||
FUNCTIONS_MASK = nextMask5;
|
||||
int nextMask6 = companion.nextMask();
|
||||
VARIABLES_MASK = nextMask6;
|
||||
int nextMask7 = companion.nextMask() - 1;
|
||||
ALL_KINDS_MASK = nextMask7;
|
||||
int i = nextMask | nextMask2 | nextMask3;
|
||||
CLASSIFIERS_MASK = i;
|
||||
int i4 = nextMask2 | nextMask5 | nextMask6;
|
||||
VALUES_MASK = i4;
|
||||
int i5 = nextMask5 | nextMask6;
|
||||
CALLABLES_MASK = i5;
|
||||
int i6 = 2;
|
||||
ALL = new DescriptorKindFilter(nextMask7, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
CALLABLES = new DescriptorKindFilter(i5, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
NON_SINGLETON_CLASSIFIERS = new DescriptorKindFilter(nextMask, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
SINGLETON_CLASSIFIERS = new DescriptorKindFilter(nextMask2, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
TYPE_ALIASES = new DescriptorKindFilter(nextMask3, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
CLASSIFIERS = new DescriptorKindFilter(i, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
PACKAGES = new DescriptorKindFilter(nextMask4, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
FUNCTIONS = new DescriptorKindFilter(nextMask5, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
VARIABLES = new DescriptorKindFilter(nextMask6, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
VALUES = new DescriptorKindFilter(i4, 0 == true ? 1 : 0, i6, 0 == true ? 1 : 0);
|
||||
Field[] fields = DescriptorKindFilter.class.getFields();
|
||||
Intrinsics.checkNotNullExpressionValue(fields, "getFields(...)");
|
||||
ArrayList<Field> arrayList = new ArrayList();
|
||||
for (Field field : fields) {
|
||||
if (Modifier.isStatic(field.getModifiers())) {
|
||||
arrayList.add(field);
|
||||
}
|
||||
}
|
||||
ArrayList arrayList2 = new ArrayList();
|
||||
for (Field field2 : arrayList) {
|
||||
Object obj = field2.get(null);
|
||||
DescriptorKindFilter descriptorKindFilter = obj instanceof DescriptorKindFilter ? (DescriptorKindFilter) obj : null;
|
||||
if (descriptorKindFilter != null) {
|
||||
int i7 = descriptorKindFilter.kindMask;
|
||||
String name = field2.getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
|
||||
maskToName2 = new Companion.MaskToName(i7, name);
|
||||
} else {
|
||||
maskToName2 = null;
|
||||
}
|
||||
if (maskToName2 != null) {
|
||||
arrayList2.add(maskToName2);
|
||||
}
|
||||
}
|
||||
DEBUG_PREDEFINED_FILTERS_MASK_NAMES = arrayList2;
|
||||
Field[] fields2 = DescriptorKindFilter.class.getFields();
|
||||
Intrinsics.checkNotNullExpressionValue(fields2, "getFields(...)");
|
||||
ArrayList arrayList3 = new ArrayList();
|
||||
for (Field field3 : fields2) {
|
||||
if (Modifier.isStatic(field3.getModifiers())) {
|
||||
arrayList3.add(field3);
|
||||
}
|
||||
}
|
||||
ArrayList<Field> arrayList4 = new ArrayList();
|
||||
for (Object obj2 : arrayList3) {
|
||||
if (Intrinsics.areEqual(((Field) obj2).getType(), Integer.TYPE)) {
|
||||
arrayList4.add(obj2);
|
||||
}
|
||||
}
|
||||
ArrayList arrayList5 = new ArrayList();
|
||||
for (Field field4 : arrayList4) {
|
||||
Object obj3 = field4.get(null);
|
||||
Intrinsics.checkNotNull(obj3, "null cannot be cast to non-null type kotlin.Int");
|
||||
int intValue = ((Integer) obj3).intValue();
|
||||
if (intValue == ((-intValue) & intValue)) {
|
||||
String name2 = field4.getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name2, "getName(...)");
|
||||
maskToName = new Companion.MaskToName(intValue, name2);
|
||||
} else {
|
||||
maskToName = null;
|
||||
}
|
||||
if (maskToName != null) {
|
||||
arrayList5.add(maskToName);
|
||||
}
|
||||
}
|
||||
DEBUG_MASK_BIT_NAMES = arrayList5;
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public DescriptorKindFilter(int i, List<? extends DescriptorKindExclude> excludes) {
|
||||
Intrinsics.checkNotNullParameter(excludes, "excludes");
|
||||
this.excludes = excludes;
|
||||
Iterator it = excludes.iterator();
|
||||
while (it.hasNext()) {
|
||||
i &= ~((DescriptorKindExclude) it.next()).getFullyExcludedDescriptorKinds();
|
||||
}
|
||||
this.kindMask = i;
|
||||
}
|
||||
|
||||
public final boolean acceptsKinds(int i) {
|
||||
return (this.kindMask & i) != 0;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (!Intrinsics.areEqual(DescriptorKindFilter.class, obj != null ? obj.getClass() : null)) {
|
||||
return false;
|
||||
}
|
||||
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter");
|
||||
DescriptorKindFilter descriptorKindFilter = (DescriptorKindFilter) obj;
|
||||
return Intrinsics.areEqual(this.excludes, descriptorKindFilter.excludes) && this.kindMask == descriptorKindFilter.kindMask;
|
||||
}
|
||||
|
||||
public final List<DescriptorKindExclude> getExcludes() {
|
||||
return this.excludes;
|
||||
}
|
||||
|
||||
public final int getKindMask() {
|
||||
return this.kindMask;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return (this.excludes.hashCode() * 31) + this.kindMask;
|
||||
}
|
||||
|
||||
public final DescriptorKindFilter restrictedToKindsOrNull(int i) {
|
||||
int i4 = i & this.kindMask;
|
||||
if (i4 == 0) {
|
||||
return null;
|
||||
}
|
||||
return new DescriptorKindFilter(i4, this.excludes);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
Object obj;
|
||||
Iterator<T> it = DEBUG_PREDEFINED_FILTERS_MASK_NAMES.iterator();
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
obj = null;
|
||||
break;
|
||||
}
|
||||
obj = it.next();
|
||||
if (((Companion.MaskToName) obj).getMask() == this.kindMask) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
Companion.MaskToName maskToName = (Companion.MaskToName) obj;
|
||||
String name = maskToName != null ? maskToName.getName() : null;
|
||||
if (name == null) {
|
||||
List<Companion.MaskToName> list = DEBUG_MASK_BIT_NAMES;
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Companion.MaskToName maskToName2 : list) {
|
||||
String name2 = acceptsKinds(maskToName2.getMask()) ? maskToName2.getName() : null;
|
||||
if (name2 != null) {
|
||||
arrayList.add(name2);
|
||||
}
|
||||
}
|
||||
name = CollectionsKt___CollectionsKt.joinToString$default(arrayList, " | ", null, null, 0, null, null, 62, null);
|
||||
}
|
||||
return a.o(a.p("DescriptorKindFilter(", name, ", "), this.excludes, ')');
|
||||
}
|
||||
|
||||
public /* synthetic */ DescriptorKindFilter(int i, List list, int i4, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(i, (i4 & 2) != 0 ? CollectionsKt.emptyList() : list);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.PropertyReference1Impl;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.KProperty;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.NonReportingOverrideStrategy;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.OverridingUtil;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageKt;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.SmartList;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nGivenFunctionsMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 GivenFunctionsMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/GivenFunctionsMemberScope\n+ 2 CollectionUtil.kt\norg/jetbrains/kotlin/utils/CollectionUtilKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 4 Maps.kt\nkotlin/collections/MapsKt__MapsKt\n*L\n1#1,91:1\n32#2,2:92\n9#2,6:94\n32#2,2:100\n9#2,6:102\n1360#3:108\n1446#3,5:109\n800#3,11:114\n1477#3:125\n1502#3,3:126\n1505#3,3:136\n1477#3:139\n1502#3,3:140\n1505#3,3:150\n766#3:153\n857#3,2:154\n372#4,7:129\n372#4,7:143\n*S KotlinDebug\n*F\n+ 1 GivenFunctionsMemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/GivenFunctionsMemberScope\n*L\n51#1:92,2\n51#1:94,6\n55#1:100,2\n55#1:102,6\n61#1:108\n61#1:109,5\n62#1:114,11\n63#1:125\n63#1:126,3\n63#1:136,3\n64#1:139\n64#1:140,3\n64#1:150,3\n68#1:153\n68#1:154,2\n63#1:129,7\n64#1:143,7\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class GivenFunctionsMemberScope extends MemberScopeImpl {
|
||||
static final /* synthetic */ KProperty<Object>[] $$delegatedProperties = {Reflection.property1(new PropertyReference1Impl(Reflection.getOrCreateKotlinClass(GivenFunctionsMemberScope.class), "allDescriptors", "getAllDescriptors()Ljava/util/List;"))};
|
||||
private final NotNullLazyValue allDescriptors$delegate;
|
||||
private final ClassDescriptor containingClass;
|
||||
|
||||
public GivenFunctionsMemberScope(StorageManager storageManager, ClassDescriptor containingClass) {
|
||||
Intrinsics.checkNotNullParameter(storageManager, "storageManager");
|
||||
Intrinsics.checkNotNullParameter(containingClass, "containingClass");
|
||||
this.containingClass = containingClass;
|
||||
this.allDescriptors$delegate = storageManager.createLazyValue(new Function0<List<? extends DeclarationDescriptor>>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.GivenFunctionsMemberScope$allDescriptors$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final List<? extends DeclarationDescriptor> invoke() {
|
||||
List createFakeOverrides;
|
||||
List<FunctionDescriptor> computeDeclaredFunctions = GivenFunctionsMemberScope.this.computeDeclaredFunctions();
|
||||
createFakeOverrides = GivenFunctionsMemberScope.this.createFakeOverrides(computeDeclaredFunctions);
|
||||
return CollectionsKt.plus((Collection) computeDeclaredFunctions, (Iterable) createFakeOverrides);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
/* JADX WARN: Type inference failed for: r7v0, types: [java.util.List] */
|
||||
/* JADX WARN: Type inference failed for: r7v1 */
|
||||
/* JADX WARN: Type inference failed for: r7v3, types: [java.util.ArrayList] */
|
||||
public final List<DeclarationDescriptor> createFakeOverrides(List<? extends FunctionDescriptor> list) {
|
||||
?? emptyList;
|
||||
final ArrayList arrayList = new ArrayList(3);
|
||||
Collection<KotlinType> mo1395getSupertypes = this.containingClass.getTypeConstructor().mo1395getSupertypes();
|
||||
Intrinsics.checkNotNullExpressionValue(mo1395getSupertypes, "getSupertypes(...)");
|
||||
ArrayList arrayList2 = new ArrayList();
|
||||
Iterator it = mo1395getSupertypes.iterator();
|
||||
while (it.hasNext()) {
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList2, ResolutionScope.DefaultImpls.getContributedDescriptors$default(((KotlinType) it.next()).getMemberScope(), null, null, 3, null));
|
||||
}
|
||||
ArrayList arrayList3 = new ArrayList();
|
||||
Iterator it2 = arrayList2.iterator();
|
||||
while (it2.hasNext()) {
|
||||
Object next = it2.next();
|
||||
if (next instanceof CallableMemberDescriptor) {
|
||||
arrayList3.add(next);
|
||||
}
|
||||
}
|
||||
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
||||
Iterator it3 = arrayList3.iterator();
|
||||
while (it3.hasNext()) {
|
||||
Object next2 = it3.next();
|
||||
Name name = ((CallableMemberDescriptor) next2).getName();
|
||||
Object obj = linkedHashMap.get(name);
|
||||
if (obj == null) {
|
||||
obj = new ArrayList();
|
||||
linkedHashMap.put(name, obj);
|
||||
}
|
||||
((List) obj).add(next2);
|
||||
}
|
||||
for (Map.Entry entry : linkedHashMap.entrySet()) {
|
||||
Name name2 = (Name) entry.getKey();
|
||||
List list2 = (List) entry.getValue();
|
||||
LinkedHashMap linkedHashMap2 = new LinkedHashMap();
|
||||
for (Object obj2 : list2) {
|
||||
Boolean valueOf = Boolean.valueOf(((CallableMemberDescriptor) obj2) instanceof FunctionDescriptor);
|
||||
Object obj3 = linkedHashMap2.get(valueOf);
|
||||
if (obj3 == null) {
|
||||
obj3 = new ArrayList();
|
||||
linkedHashMap2.put(valueOf, obj3);
|
||||
}
|
||||
((List) obj3).add(obj2);
|
||||
}
|
||||
for (Map.Entry entry2 : linkedHashMap2.entrySet()) {
|
||||
boolean booleanValue = ((Boolean) entry2.getKey()).booleanValue();
|
||||
List list3 = (List) entry2.getValue();
|
||||
OverridingUtil overridingUtil = OverridingUtil.DEFAULT;
|
||||
List list4 = list3;
|
||||
if (booleanValue) {
|
||||
emptyList = new ArrayList();
|
||||
for (Object obj4 : list) {
|
||||
if (Intrinsics.areEqual(((FunctionDescriptor) obj4).getName(), name2)) {
|
||||
emptyList.add(obj4);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
emptyList = CollectionsKt.emptyList();
|
||||
}
|
||||
overridingUtil.generateOverridesInFunctionGroup(name2, list4, (Collection) emptyList, this.containingClass, new NonReportingOverrideStrategy() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.GivenFunctionsMemberScope$createFakeOverrides$4
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.OverridingStrategy
|
||||
public void addFakeOverride(CallableMemberDescriptor fakeOverride) {
|
||||
Intrinsics.checkNotNullParameter(fakeOverride, "fakeOverride");
|
||||
OverridingUtil.resolveUnknownVisibilityForMember(fakeOverride, null);
|
||||
arrayList.add(fakeOverride);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.NonReportingOverrideStrategy
|
||||
public void conflict(CallableMemberDescriptor fromSuper, CallableMemberDescriptor fromCurrent) {
|
||||
Intrinsics.checkNotNullParameter(fromSuper, "fromSuper");
|
||||
Intrinsics.checkNotNullParameter(fromCurrent, "fromCurrent");
|
||||
throw new IllegalStateException(("Conflict in scope of " + this.getContainingClass() + ": " + fromSuper + " vs " + fromCurrent).toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
return kotlin.reflect.jvm.internal.impl.utils.CollectionsKt.compact(arrayList);
|
||||
}
|
||||
|
||||
private final List<DeclarationDescriptor> getAllDescriptors() {
|
||||
return (List) StorageKt.getValue(this.allDescriptors$delegate, this, (KProperty<?>) $$delegatedProperties[0]);
|
||||
}
|
||||
|
||||
public abstract List<FunctionDescriptor> computeDeclaredFunctions();
|
||||
|
||||
public final ClassDescriptor getContainingClass() {
|
||||
return this.containingClass;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
return !kindFilter.acceptsKinds(DescriptorKindFilter.CALLABLES.getKindMask()) ? CollectionsKt.emptyList() : getAllDescriptors();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
List list;
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
List<DeclarationDescriptor> allDescriptors = getAllDescriptors();
|
||||
if (allDescriptors.isEmpty()) {
|
||||
list = CollectionsKt.emptyList();
|
||||
} else {
|
||||
SmartList smartList = new SmartList();
|
||||
for (Object obj : allDescriptors) {
|
||||
if ((obj instanceof SimpleFunctionDescriptor) && Intrinsics.areEqual(((SimpleFunctionDescriptor) obj).getName(), name)) {
|
||||
smartList.add(obj);
|
||||
}
|
||||
}
|
||||
list = smartList;
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
List list;
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
List<DeclarationDescriptor> allDescriptors = getAllDescriptors();
|
||||
if (allDescriptors.isEmpty()) {
|
||||
list = CollectionsKt.emptyList();
|
||||
} else {
|
||||
SmartList smartList = new SmartList();
|
||||
for (Object obj : allDescriptors) {
|
||||
if ((obj instanceof PropertyDescriptor) && Intrinsics.areEqual(((PropertyDescriptor) obj).getName(), name)) {
|
||||
smartList.add(obj);
|
||||
}
|
||||
}
|
||||
list = smartList;
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nInnerClassesScopeWrapper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 InnerClassesScopeWrapper.kt\norg/jetbrains/kotlin/resolve/scopes/InnerClassesScopeWrapper\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,55:1\n800#2,11:56\n*S KotlinDebug\n*F\n+ 1 InnerClassesScopeWrapper.kt\norg/jetbrains/kotlin/resolve/scopes/InnerClassesScopeWrapper\n*L\n35#1:56,11\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class InnerClassesScopeWrapper extends MemberScopeImpl {
|
||||
private final MemberScope workerScope;
|
||||
|
||||
public InnerClassesScopeWrapper(MemberScope workerScope) {
|
||||
Intrinsics.checkNotNullParameter(workerScope, "workerScope");
|
||||
this.workerScope = workerScope;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return this.workerScope.getClassifierNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier */
|
||||
public ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
ClassifierDescriptor mo1396getContributedClassifier = this.workerScope.mo1396getContributedClassifier(name, location);
|
||||
if (mo1396getContributedClassifier != null) {
|
||||
ClassDescriptor classDescriptor = mo1396getContributedClassifier instanceof ClassDescriptor ? (ClassDescriptor) mo1396getContributedClassifier : null;
|
||||
if (classDescriptor != null) {
|
||||
return classDescriptor;
|
||||
}
|
||||
if (mo1396getContributedClassifier instanceof TypeAliasDescriptor) {
|
||||
return (TypeAliasDescriptor) mo1396getContributedClassifier;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public /* bridge */ /* synthetic */ Collection getContributedDescriptors(DescriptorKindFilter descriptorKindFilter, Function1 function1) {
|
||||
return getContributedDescriptors(descriptorKindFilter, (Function1<? super Name, Boolean>) function1);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
return this.workerScope.getFunctionNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
return this.workerScope.getVariableNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: recordLookup */
|
||||
public void mo1400recordLookup(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
this.workerScope.mo1400recordLookup(name, location);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "Classes from " + this.workerScope;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public List<ClassifierDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
DescriptorKindFilter restrictedToKindsOrNull = kindFilter.restrictedToKindsOrNull(DescriptorKindFilter.Companion.getCLASSIFIERS_MASK());
|
||||
if (restrictedToKindsOrNull == null) {
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
Collection<DeclarationDescriptor> contributedDescriptors = this.workerScope.getContributedDescriptors(restrictedToKindsOrNull, nameFilter);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
for (Object obj : contributedDescriptors) {
|
||||
if (obj instanceof ClassifierDescriptorWithTypeParameters) {
|
||||
arrayList.add(obj);
|
||||
}
|
||||
}
|
||||
return arrayList;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import kotlin.jvm.JvmOverloads;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class LazyScopeAdapter extends AbstractScopeAdapter {
|
||||
private final NotNullLazyValue<MemberScope> lazyScope;
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@JvmOverloads
|
||||
public LazyScopeAdapter(Function0<? extends MemberScope> getScope) {
|
||||
this(null, getScope, 1, 0 == true ? 1 : 0);
|
||||
Intrinsics.checkNotNullParameter(getScope, "getScope");
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.AbstractScopeAdapter
|
||||
public MemberScope getWorkerScope() {
|
||||
return this.lazyScope.invoke();
|
||||
}
|
||||
|
||||
/* JADX WARN: Illegal instructions before constructor call */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public /* synthetic */ LazyScopeAdapter(kotlin.reflect.jvm.internal.impl.storage.StorageManager r1, kotlin.jvm.functions.Function0 r2, int r3, kotlin.jvm.internal.DefaultConstructorMarker r4) {
|
||||
/*
|
||||
r0 = this;
|
||||
r3 = r3 & 1
|
||||
if (r3 == 0) goto Lb
|
||||
kotlin.reflect.jvm.internal.impl.storage.StorageManager r1 = kotlin.reflect.jvm.internal.impl.storage.LockBasedStorageManager.NO_LOCKS
|
||||
java.lang.String r3 = "NO_LOCKS"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r1, r3)
|
||||
Lb:
|
||||
r0.<init>(r1, r2)
|
||||
return
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: kotlin.reflect.jvm.internal.impl.resolve.scopes.LazyScopeAdapter.<init>(kotlin.reflect.jvm.internal.impl.storage.StorageManager, kotlin.jvm.functions.Function0, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
|
||||
}
|
||||
|
||||
@JvmOverloads
|
||||
public LazyScopeAdapter(StorageManager storageManager, final Function0<? extends MemberScope> getScope) {
|
||||
Intrinsics.checkNotNullParameter(storageManager, "storageManager");
|
||||
Intrinsics.checkNotNullParameter(getScope, "getScope");
|
||||
this.lazyScope = storageManager.createLazyValue(new Function0<MemberScope>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.LazyScopeAdapter$lazyScope$1
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final MemberScope invoke() {
|
||||
MemberScope invoke = getScope.invoke();
|
||||
return invoke instanceof AbstractScopeAdapter ? ((AbstractScopeAdapter) invoke).getActualScope() : invoke;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
import kotlin.collections.SetsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface MemberScope extends ResolutionScope {
|
||||
public static final Companion Companion = Companion.$$INSTANCE;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
static final /* synthetic */ Companion $$INSTANCE = new Companion();
|
||||
private static final Function1<Name, Boolean> ALL_NAME_FILTER = new Function1<Name, Boolean>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope$Companion$ALL_NAME_FILTER$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final Boolean invoke(Name it) {
|
||||
Intrinsics.checkNotNullParameter(it, "it");
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
};
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
|
||||
public final Function1<Name, Boolean> getALL_NAME_FILTER() {
|
||||
return ALL_NAME_FILTER;
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
public static void recordLookup(MemberScope memberScope, Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
ResolutionScope.DefaultImpls.recordLookup(memberScope, name, location);
|
||||
}
|
||||
}
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Empty extends MemberScopeImpl {
|
||||
public static final Empty INSTANCE = new Empty();
|
||||
|
||||
private Empty() {
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return SetsKt.emptySet();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
return SetsKt.emptySet();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
return SetsKt.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
Set<Name> getClassifierNames();
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
Collection<? extends SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation lookupLocation);
|
||||
|
||||
Collection<? extends PropertyDescriptor> getContributedVariables(Name name, LookupLocation lookupLocation);
|
||||
|
||||
Set<Name> getFunctionNames();
|
||||
|
||||
Set<Name> getVariableNames();
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.Set;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.FunctionsKt;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nMemberScopeImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MemberScopeImpl.kt\norg/jetbrains/kotlin/resolve/scopes/MemberScopeImpl\n+ 2 CollectionUtil.kt\norg/jetbrains/kotlin/utils/CollectionUtilKt\n*L\n1#1,56:1\n18#2,6:57\n18#2,6:63\n*S KotlinDebug\n*F\n+ 1 MemberScopeImpl.kt\norg/jetbrains/kotlin/resolve/scopes/MemberScopeImpl\n*L\n44#1:57,6\n49#1:63,6\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class MemberScopeImpl implements MemberScope {
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier */
|
||||
public ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<? extends SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<? extends PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
Collection<DeclarationDescriptor> contributedDescriptors = getContributedDescriptors(DescriptorKindFilter.FUNCTIONS, FunctionsKt.alwaysTrue());
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
for (Object obj : contributedDescriptors) {
|
||||
if (obj instanceof SimpleFunctionDescriptor) {
|
||||
Name name = ((SimpleFunctionDescriptor) obj).getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
|
||||
linkedHashSet.add(name);
|
||||
}
|
||||
}
|
||||
return linkedHashSet;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
Collection<DeclarationDescriptor> contributedDescriptors = getContributedDescriptors(DescriptorKindFilter.VARIABLES, FunctionsKt.alwaysTrue());
|
||||
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
||||
for (Object obj : contributedDescriptors) {
|
||||
if (obj instanceof SimpleFunctionDescriptor) {
|
||||
Name name = ((SimpleFunctionDescriptor) obj).getName();
|
||||
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
|
||||
linkedHashSet.add(name);
|
||||
}
|
||||
}
|
||||
return linkedHashSet;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: recordLookup */
|
||||
public void mo1400recordLookup(Name name, LookupLocation lookupLocation) {
|
||||
MemberScope.DefaultImpls.recordLookup(this, name, lookupLocation);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.Set;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nMemberScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/MemberScopeKt\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 addToStdlib.kt\norg/jetbrains/kotlin/utils/addToStdlib/AddToStdlibKt\n*L\n1#1,261:1\n223#2,2:262\n288#2,2:264\n766#2:271\n857#2,2:272\n206#3,5:266\n*S KotlinDebug\n*F\n+ 1 MemberScope.kt\norg/jetbrains/kotlin/resolve/scopes/MemberScopeKt\n*L\n71#1:262,2\n74#1:264,2\n87#1:271\n87#1:272,2\n77#1:266,5\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class MemberScopeKt {
|
||||
public static final Set<Name> flatMapClassifierNamesOrNull(Iterable<? extends MemberScope> iterable) {
|
||||
Intrinsics.checkNotNullParameter(iterable, "<this>");
|
||||
HashSet hashSet = new HashSet();
|
||||
Iterator<? extends MemberScope> it = iterable.iterator();
|
||||
while (it.hasNext()) {
|
||||
Set<Name> classifierNames = it.next().getClassifierNames();
|
||||
if (classifierNames == null) {
|
||||
return null;
|
||||
}
|
||||
CollectionsKt__MutableCollectionsKt.addAll(hashSet, classifierNames);
|
||||
}
|
||||
return hashSet;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ResolutionScope {
|
||||
|
||||
@SourceDebugExtension({"SMAP\nResolutionScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ResolutionScope.kt\norg/jetbrains/kotlin/resolve/scopes/ResolutionScope$DefaultImpls\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,61:1\n1#2:62\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class DefaultImpls {
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public static /* synthetic */ Collection getContributedDescriptors$default(ResolutionScope resolutionScope, DescriptorKindFilter descriptorKindFilter, Function1 function1, int i, Object obj) {
|
||||
if (obj != null) {
|
||||
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: getContributedDescriptors");
|
||||
}
|
||||
if ((i & 1) != 0) {
|
||||
descriptorKindFilter = DescriptorKindFilter.ALL;
|
||||
}
|
||||
if ((i & 2) != 0) {
|
||||
function1 = MemberScope.Companion.getALL_NAME_FILTER();
|
||||
}
|
||||
return resolutionScope.getContributedDescriptors(descriptorKindFilter, function1);
|
||||
}
|
||||
|
||||
public static void recordLookup(ResolutionScope resolutionScope, Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
resolutionScope.getContributedFunctions(name, location);
|
||||
}
|
||||
}
|
||||
|
||||
/* renamed from: getContributedClassifier */
|
||||
ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation lookupLocation);
|
||||
|
||||
Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter descriptorKindFilter, Function1<? super Name, Boolean> function1);
|
||||
|
||||
Collection<? extends FunctionDescriptor> getContributedFunctions(Name name, LookupLocation lookupLocation);
|
||||
|
||||
/* renamed from: recordLookup */
|
||||
void mo1400recordLookup(Name name, LookupLocation lookupLocation);
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.PropertyReference1Impl;
|
||||
import kotlin.jvm.internal.Reflection;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.KProperty;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassKind;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.DescriptorFactory;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageKt;
|
||||
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.SmartList;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nStaticScopeForKotlinEnum.kt\nKotlin\n*S Kotlin\n*F\n+ 1 StaticScopeForKotlinEnum.kt\norg/jetbrains/kotlin/resolve/scopes/StaticScopeForKotlinEnum\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,68:1\n1#2:69\n857#3,2:70\n857#3,2:72\n*S KotlinDebug\n*F\n+ 1 StaticScopeForKotlinEnum.kt\norg/jetbrains/kotlin/resolve/scopes/StaticScopeForKotlinEnum\n*L\n59#1:70,2\n62#1:72,2\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class StaticScopeForKotlinEnum extends MemberScopeImpl {
|
||||
static final /* synthetic */ KProperty<Object>[] $$delegatedProperties = {Reflection.property1(new PropertyReference1Impl(Reflection.getOrCreateKotlinClass(StaticScopeForKotlinEnum.class), "functions", "getFunctions()Ljava/util/List;")), Reflection.property1(new PropertyReference1Impl(Reflection.getOrCreateKotlinClass(StaticScopeForKotlinEnum.class), "properties", "getProperties()Ljava/util/List;"))};
|
||||
private final ClassDescriptor containingClass;
|
||||
private final boolean enumEntriesCanBeUsed;
|
||||
private final NotNullLazyValue functions$delegate;
|
||||
private final NotNullLazyValue properties$delegate;
|
||||
|
||||
public StaticScopeForKotlinEnum(StorageManager storageManager, ClassDescriptor containingClass, boolean z3) {
|
||||
Intrinsics.checkNotNullParameter(storageManager, "storageManager");
|
||||
Intrinsics.checkNotNullParameter(containingClass, "containingClass");
|
||||
this.containingClass = containingClass;
|
||||
this.enumEntriesCanBeUsed = z3;
|
||||
containingClass.getKind();
|
||||
ClassKind classKind = ClassKind.CLASS;
|
||||
this.functions$delegate = storageManager.createLazyValue(new Function0<List<? extends SimpleFunctionDescriptor>>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.StaticScopeForKotlinEnum$functions$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final List<? extends SimpleFunctionDescriptor> invoke() {
|
||||
ClassDescriptor classDescriptor;
|
||||
ClassDescriptor classDescriptor2;
|
||||
classDescriptor = StaticScopeForKotlinEnum.this.containingClass;
|
||||
SimpleFunctionDescriptor createEnumValueOfMethod = DescriptorFactory.createEnumValueOfMethod(classDescriptor);
|
||||
classDescriptor2 = StaticScopeForKotlinEnum.this.containingClass;
|
||||
return CollectionsKt.listOf((Object[]) new SimpleFunctionDescriptor[]{createEnumValueOfMethod, DescriptorFactory.createEnumValuesMethod(classDescriptor2)});
|
||||
}
|
||||
});
|
||||
this.properties$delegate = storageManager.createLazyValue(new Function0<List<? extends PropertyDescriptor>>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.StaticScopeForKotlinEnum$properties$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final List<? extends PropertyDescriptor> invoke() {
|
||||
boolean z4;
|
||||
ClassDescriptor classDescriptor;
|
||||
z4 = StaticScopeForKotlinEnum.this.enumEntriesCanBeUsed;
|
||||
if (z4) {
|
||||
classDescriptor = StaticScopeForKotlinEnum.this.containingClass;
|
||||
return CollectionsKt.listOfNotNull(DescriptorFactory.createEnumEntriesProperty(classDescriptor));
|
||||
}
|
||||
return CollectionsKt.emptyList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private final List<SimpleFunctionDescriptor> getFunctions() {
|
||||
return (List) StorageKt.getValue(this.functions$delegate, this, (KProperty<?>) $$delegatedProperties[0]);
|
||||
}
|
||||
|
||||
private final List<PropertyDescriptor> getProperties() {
|
||||
return (List) StorageKt.getValue(this.properties$delegate, this, (KProperty<?>) $$delegatedProperties[1]);
|
||||
}
|
||||
|
||||
public Void getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public /* bridge */ /* synthetic */ Collection getContributedDescriptors(DescriptorKindFilter descriptorKindFilter, Function1 function1) {
|
||||
return getContributedDescriptors(descriptorKindFilter, (Function1<? super Name, Boolean>) function1);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
List<PropertyDescriptor> properties = getProperties();
|
||||
SmartList smartList = new SmartList();
|
||||
for (Object obj : properties) {
|
||||
if (Intrinsics.areEqual(((PropertyDescriptor) obj).getName(), name)) {
|
||||
smartList.add(obj);
|
||||
}
|
||||
}
|
||||
return smartList;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier, reason: collision with other method in class */
|
||||
public /* bridge */ /* synthetic */ ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation lookupLocation) {
|
||||
return (ClassifierDescriptor) getContributedClassifier(name, lookupLocation);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public List<CallableMemberDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
return CollectionsKt.plus((Collection) getFunctions(), (Iterable) getProperties());
|
||||
}
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScopeImpl, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public SmartList<SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
List<SimpleFunctionDescriptor> functions = getFunctions();
|
||||
SmartList<SimpleFunctionDescriptor> smartList = new SmartList<>();
|
||||
for (Object obj : functions) {
|
||||
if (Intrinsics.areEqual(((SimpleFunctionDescriptor) obj).getName(), name)) {
|
||||
smartList.add(obj);
|
||||
}
|
||||
}
|
||||
return smartList;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,169 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import kotlin.Lazy;
|
||||
import kotlin.LazyKt;
|
||||
import kotlin.jvm.functions.Function0;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.Substitutable;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.calls.inference.CapturedTypeConstructorKt;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitution;
|
||||
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutor;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.CollectionsKt;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nSubstitutingScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SubstitutingScope.kt\norg/jetbrains/kotlin/resolve/scopes/SubstitutingScope\n+ 2 Maps.kt\nkotlin/collections/MapsKt__MapsKt\n+ 3 coreLib.kt\norg/jetbrains/kotlin/utils/CoreLibKt\n+ 4 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,111:1\n372#2,3:112\n375#2,4:116\n19#3:115\n1#4:120\n*S KotlinDebug\n*F\n+ 1 SubstitutingScope.kt\norg/jetbrains/kotlin/resolve/scopes/SubstitutingScope\n*L\n52#1:112,3\n52#1:116,4\n54#1:115\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class SubstitutingScope implements MemberScope {
|
||||
private final Lazy _allDescriptors$delegate;
|
||||
private final TypeSubstitutor capturingSubstitutor;
|
||||
private Map<DeclarationDescriptor, DeclarationDescriptor> substitutedDescriptors;
|
||||
private final Lazy substitutor$delegate;
|
||||
private final MemberScope workerScope;
|
||||
|
||||
public SubstitutingScope(MemberScope workerScope, final TypeSubstitutor givenSubstitutor) {
|
||||
Intrinsics.checkNotNullParameter(workerScope, "workerScope");
|
||||
Intrinsics.checkNotNullParameter(givenSubstitutor, "givenSubstitutor");
|
||||
this.workerScope = workerScope;
|
||||
this.substitutor$delegate = LazyKt.lazy(new Function0<TypeSubstitutor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.SubstitutingScope$substitutor$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final TypeSubstitutor invoke() {
|
||||
return TypeSubstitutor.this.getSubstitution().buildSubstitutor();
|
||||
}
|
||||
});
|
||||
TypeSubstitution substitution = givenSubstitutor.getSubstitution();
|
||||
Intrinsics.checkNotNullExpressionValue(substitution, "getSubstitution(...)");
|
||||
this.capturingSubstitutor = CapturedTypeConstructorKt.wrapWithCapturingSubstitution$default(substitution, false, 1, null).buildSubstitutor();
|
||||
this._allDescriptors$delegate = LazyKt.lazy(new Function0<Collection<? extends DeclarationDescriptor>>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.SubstitutingScope$_allDescriptors$2
|
||||
{
|
||||
super(0);
|
||||
}
|
||||
|
||||
@Override // kotlin.jvm.functions.Function0
|
||||
public final Collection<? extends DeclarationDescriptor> invoke() {
|
||||
MemberScope memberScope;
|
||||
Collection<? extends DeclarationDescriptor> substitute;
|
||||
SubstitutingScope substitutingScope = SubstitutingScope.this;
|
||||
memberScope = substitutingScope.workerScope;
|
||||
substitute = substitutingScope.substitute(ResolutionScope.DefaultImpls.getContributedDescriptors$default(memberScope, null, null, 3, null));
|
||||
return substitute;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private final Collection<DeclarationDescriptor> get_allDescriptors() {
|
||||
return (Collection) this._allDescriptors$delegate.getValue();
|
||||
}
|
||||
|
||||
private final <D extends DeclarationDescriptor> D substitute(D d4) {
|
||||
if (this.capturingSubstitutor.isEmpty()) {
|
||||
return d4;
|
||||
}
|
||||
if (this.substitutedDescriptors == null) {
|
||||
this.substitutedDescriptors = new HashMap();
|
||||
}
|
||||
Map<DeclarationDescriptor, DeclarationDescriptor> map = this.substitutedDescriptors;
|
||||
Intrinsics.checkNotNull(map);
|
||||
DeclarationDescriptor declarationDescriptor = map.get(d4);
|
||||
if (declarationDescriptor == null) {
|
||||
if (!(d4 instanceof Substitutable)) {
|
||||
throw new IllegalStateException(("Unknown descriptor in scope: " + d4).toString());
|
||||
}
|
||||
declarationDescriptor = ((Substitutable) d4).substitute(this.capturingSubstitutor);
|
||||
if (declarationDescriptor != null) {
|
||||
map.put(d4, declarationDescriptor);
|
||||
} else {
|
||||
throw new AssertionError("We expect that no conflict should happen while substitution is guaranteed to generate invariant projection, but " + d4 + " substitution fails");
|
||||
}
|
||||
}
|
||||
D d5 = (D) declarationDescriptor;
|
||||
Intrinsics.checkNotNull(d5, "null cannot be cast to non-null type D of org.jetbrains.kotlin.resolve.scopes.SubstitutingScope.substitute");
|
||||
return d5;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getClassifierNames() {
|
||||
return this.workerScope.getClassifierNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: getContributedClassifier */
|
||||
public ClassifierDescriptor mo1396getContributedClassifier(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
ClassifierDescriptor mo1396getContributedClassifier = this.workerScope.mo1396getContributedClassifier(name, location);
|
||||
if (mo1396getContributedClassifier != null) {
|
||||
return (ClassifierDescriptor) substitute((SubstitutingScope) mo1396getContributedClassifier);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
return get_allDescriptors();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<? extends SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return substitute(this.workerScope.getContributedFunctions(name, location));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<? extends PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return substitute(this.workerScope.getContributedVariables(name, location));
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getFunctionNames() {
|
||||
return this.workerScope.getFunctionNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Set<Name> getVariableNames() {
|
||||
return this.workerScope.getVariableNames();
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
/* renamed from: recordLookup */
|
||||
public void mo1400recordLookup(Name name, LookupLocation lookupLocation) {
|
||||
MemberScope.DefaultImpls.recordLookup(this, name, lookupLocation);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public final <D extends DeclarationDescriptor> Collection<D> substitute(Collection<? extends D> collection) {
|
||||
if (this.capturingSubstitutor.isEmpty() || collection.isEmpty()) {
|
||||
return collection;
|
||||
}
|
||||
LinkedHashSet newLinkedHashSetWithExpectedSize = CollectionsKt.newLinkedHashSetWithExpectedSize(collection.size());
|
||||
Iterator it = collection.iterator();
|
||||
while (it.hasNext()) {
|
||||
newLinkedHashSetWithExpectedSize.add(substitute((SubstitutingScope) it.next()));
|
||||
}
|
||||
return newLinkedHashSetWithExpectedSize;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import kotlin.Pair;
|
||||
import kotlin.collections.CollectionsKt;
|
||||
import kotlin.collections.CollectionsKt__IterablesKt;
|
||||
import kotlin.jvm.JvmStatic;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.jvm.internal.SourceDebugExtension;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.PropertyDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.SimpleFunctionDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.resolve.OverridingUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
import kotlin.reflect.jvm.internal.impl.util.collectionUtils.ScopeUtilsKt;
|
||||
import kotlin.reflect.jvm.internal.impl.utils.SmartList;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nTypeIntersectionScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TypeIntersectionScope.kt\norg/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,59:1\n3190#2,10:60\n*S KotlinDebug\n*F\n+ 1 TypeIntersectionScope.kt\norg/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope\n*L\n36#1:60,10\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public final class TypeIntersectionScope extends AbstractScopeAdapter {
|
||||
public static final Companion Companion = new Companion(null);
|
||||
private final String debugName;
|
||||
private final MemberScope workerScope;
|
||||
|
||||
@SourceDebugExtension({"SMAP\nTypeIntersectionScope.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TypeIntersectionScope.kt\norg/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,59:1\n1549#2:60\n1620#2,3:61\n*S KotlinDebug\n*F\n+ 1 TypeIntersectionScope.kt\norg/jetbrains/kotlin/resolve/scopes/TypeIntersectionScope$Companion\n*L\n50#1:60\n50#1:61,3\n*E\n"})
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public final MemberScope create(String message, Collection<? extends KotlinType> types) {
|
||||
int collectionSizeOrDefault;
|
||||
Intrinsics.checkNotNullParameter(message, "message");
|
||||
Intrinsics.checkNotNullParameter(types, "types");
|
||||
Collection<? extends KotlinType> collection = types;
|
||||
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(collection, 10);
|
||||
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
||||
Iterator<T> it = collection.iterator();
|
||||
while (it.hasNext()) {
|
||||
arrayList.add(((KotlinType) it.next()).getMemberScope());
|
||||
}
|
||||
SmartList<MemberScope> listOfNonEmptyScopes = ScopeUtilsKt.listOfNonEmptyScopes(arrayList);
|
||||
MemberScope createOrSingle$descriptors = ChainedMemberScope.Companion.createOrSingle$descriptors(message, listOfNonEmptyScopes);
|
||||
return listOfNonEmptyScopes.size() <= 1 ? createOrSingle$descriptors : new TypeIntersectionScope(message, createOrSingle$descriptors, null);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ TypeIntersectionScope(String str, MemberScope memberScope, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(str, memberScope);
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
public static final MemberScope create(String str, Collection<? extends KotlinType> collection) {
|
||||
return Companion.create(str, collection);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.AbstractScopeAdapter, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<DeclarationDescriptor> getContributedDescriptors(DescriptorKindFilter kindFilter, Function1<? super Name, Boolean> nameFilter) {
|
||||
Intrinsics.checkNotNullParameter(kindFilter, "kindFilter");
|
||||
Intrinsics.checkNotNullParameter(nameFilter, "nameFilter");
|
||||
Collection<DeclarationDescriptor> contributedDescriptors = super.getContributedDescriptors(kindFilter, nameFilter);
|
||||
ArrayList arrayList = new ArrayList();
|
||||
ArrayList arrayList2 = new ArrayList();
|
||||
for (Object obj : contributedDescriptors) {
|
||||
if (((DeclarationDescriptor) obj) instanceof CallableDescriptor) {
|
||||
arrayList.add(obj);
|
||||
} else {
|
||||
arrayList2.add(obj);
|
||||
}
|
||||
}
|
||||
Pair pair = new Pair(arrayList, arrayList2);
|
||||
List list = (List) pair.component1();
|
||||
List list2 = (List) pair.component2();
|
||||
Intrinsics.checkNotNull(list, "null cannot be cast to non-null type kotlin.collections.Collection<org.jetbrains.kotlin.descriptors.CallableDescriptor>");
|
||||
return CollectionsKt.plus(OverridingUtilsKt.selectMostSpecificInEachOverridableGroup(list, new Function1<CallableDescriptor, CallableDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.TypeIntersectionScope$getContributedDescriptors$2
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final CallableDescriptor invoke(CallableDescriptor selectMostSpecificInEachOverridableGroup) {
|
||||
Intrinsics.checkNotNullParameter(selectMostSpecificInEachOverridableGroup, "$this$selectMostSpecificInEachOverridableGroup");
|
||||
return selectMostSpecificInEachOverridableGroup;
|
||||
}
|
||||
}), (Iterable) list2);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.AbstractScopeAdapter, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope, kotlin.reflect.jvm.internal.impl.resolve.scopes.ResolutionScope
|
||||
public Collection<SimpleFunctionDescriptor> getContributedFunctions(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return OverridingUtilsKt.selectMostSpecificInEachOverridableGroup(super.getContributedFunctions(name, location), new Function1<SimpleFunctionDescriptor, CallableDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.TypeIntersectionScope$getContributedFunctions$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final CallableDescriptor invoke(SimpleFunctionDescriptor selectMostSpecificInEachOverridableGroup) {
|
||||
Intrinsics.checkNotNullParameter(selectMostSpecificInEachOverridableGroup, "$this$selectMostSpecificInEachOverridableGroup");
|
||||
return selectMostSpecificInEachOverridableGroup;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.AbstractScopeAdapter, kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope
|
||||
public Collection<PropertyDescriptor> getContributedVariables(Name name, LookupLocation location) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(location, "location");
|
||||
return OverridingUtilsKt.selectMostSpecificInEachOverridableGroup(super.getContributedVariables(name, location), new Function1<PropertyDescriptor, CallableDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.scopes.TypeIntersectionScope$getContributedVariables$1
|
||||
@Override // kotlin.jvm.functions.Function1
|
||||
public final CallableDescriptor invoke(PropertyDescriptor selectMostSpecificInEachOverridableGroup) {
|
||||
Intrinsics.checkNotNullParameter(selectMostSpecificInEachOverridableGroup, "$this$selectMostSpecificInEachOverridableGroup");
|
||||
return selectMostSpecificInEachOverridableGroup;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.AbstractScopeAdapter
|
||||
public MemberScope getWorkerScope() {
|
||||
return this.workerScope;
|
||||
}
|
||||
|
||||
private TypeIntersectionScope(String str, MemberScope memberScope) {
|
||||
this.debugName = str;
|
||||
this.workerScope = memberScope;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public abstract class AbstractReceiverValue implements ReceiverValue {
|
||||
private final ReceiverValue original;
|
||||
protected final KotlinType receiverType;
|
||||
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
String str = (i == 1 || i == 2) ? "@NotNull method %s.%s must not return null" : "Argument for @NotNull parameter '%s' of %s.%s must not be null";
|
||||
Object[] objArr = new Object[(i == 1 || i == 2) ? 2 : 3];
|
||||
if (i == 1 || i == 2) {
|
||||
objArr[0] = "kotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/AbstractReceiverValue";
|
||||
} else {
|
||||
objArr[0] = "receiverType";
|
||||
}
|
||||
if (i == 1) {
|
||||
objArr[1] = "getType";
|
||||
} else if (i != 2) {
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/AbstractReceiverValue";
|
||||
} else {
|
||||
objArr[1] = "getOriginal";
|
||||
}
|
||||
if (i != 1 && i != 2) {
|
||||
objArr[2] = "<init>";
|
||||
}
|
||||
String format = String.format(str, objArr);
|
||||
if (i != 1 && i != 2) {
|
||||
throw new IllegalArgumentException(format);
|
||||
}
|
||||
throw new IllegalStateException(format);
|
||||
}
|
||||
|
||||
public AbstractReceiverValue(KotlinType kotlinType, ReceiverValue receiverValue) {
|
||||
if (kotlinType == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
this.receiverType = kotlinType;
|
||||
this.original = receiverValue == null ? this : receiverValue;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ReceiverValue
|
||||
public KotlinType getType() {
|
||||
KotlinType kotlinType = this.receiverType;
|
||||
if (kotlinType == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
return kotlinType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ContextClassReceiver extends AbstractReceiverValue implements ImplicitContextReceiver {
|
||||
private final ClassDescriptor classDescriptor;
|
||||
private final Name customLabelName;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public ContextClassReceiver(ClassDescriptor classDescriptor, KotlinType receiverType, Name name, ReceiverValue receiverValue) {
|
||||
super(receiverType, receiverValue);
|
||||
Intrinsics.checkNotNullParameter(classDescriptor, "classDescriptor");
|
||||
Intrinsics.checkNotNullParameter(receiverType, "receiverType");
|
||||
this.classDescriptor = classDescriptor;
|
||||
this.customLabelName = name;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ImplicitContextReceiver
|
||||
public Name getCustomLabelName() {
|
||||
return this.customLabelName;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return getType() + ": Ctx { " + this.classDescriptor + " }";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class ContextReceiver extends AbstractReceiverValue implements ImplicitContextReceiver {
|
||||
private final Name customLabelName;
|
||||
private final CallableDescriptor declarationDescriptor;
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public ContextReceiver(CallableDescriptor declarationDescriptor, KotlinType receiverType, Name name, ReceiverValue receiverValue) {
|
||||
super(receiverType, receiverValue);
|
||||
Intrinsics.checkNotNullParameter(declarationDescriptor, "declarationDescriptor");
|
||||
Intrinsics.checkNotNullParameter(receiverType, "receiverType");
|
||||
this.declarationDescriptor = declarationDescriptor;
|
||||
this.customLabelName = name;
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ImplicitContextReceiver
|
||||
public Name getCustomLabelName() {
|
||||
return this.customLabelName;
|
||||
}
|
||||
|
||||
public CallableDescriptor getDeclarationDescriptor() {
|
||||
return this.declarationDescriptor;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "Cxt { " + getDeclarationDescriptor() + " }";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class ExtensionReceiver extends AbstractReceiverValue implements ImplicitReceiver {
|
||||
private final CallableDescriptor descriptor;
|
||||
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
String str = i != 2 ? "Argument for @NotNull parameter '%s' of %s.%s must not be null" : "@NotNull method %s.%s must not return null";
|
||||
Object[] objArr = new Object[i != 2 ? 3 : 2];
|
||||
if (i == 1) {
|
||||
objArr[0] = "receiverType";
|
||||
} else if (i == 2) {
|
||||
objArr[0] = "kotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ExtensionReceiver";
|
||||
} else if (i != 3) {
|
||||
objArr[0] = "callableDescriptor";
|
||||
} else {
|
||||
objArr[0] = "newType";
|
||||
}
|
||||
if (i != 2) {
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/ExtensionReceiver";
|
||||
} else {
|
||||
objArr[1] = "getDeclarationDescriptor";
|
||||
}
|
||||
if (i != 2) {
|
||||
if (i != 3) {
|
||||
objArr[2] = "<init>";
|
||||
} else {
|
||||
objArr[2] = "replaceType";
|
||||
}
|
||||
}
|
||||
String format = String.format(str, objArr);
|
||||
if (i == 2) {
|
||||
throw new IllegalStateException(format);
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
public ExtensionReceiver(CallableDescriptor callableDescriptor, KotlinType kotlinType, ReceiverValue receiverValue) {
|
||||
super(kotlinType, receiverValue);
|
||||
if (callableDescriptor == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
if (kotlinType == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
this.descriptor = callableDescriptor;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return getType() + ": Ext {" + this.descriptor + "}";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class ImplicitClassReceiver implements ImplicitReceiver, ThisClassReceiver {
|
||||
private final ClassDescriptor classDescriptor;
|
||||
private final ClassDescriptor declarationDescriptor;
|
||||
private final ImplicitClassReceiver original;
|
||||
|
||||
public ImplicitClassReceiver(ClassDescriptor classDescriptor, ImplicitClassReceiver implicitClassReceiver) {
|
||||
Intrinsics.checkNotNullParameter(classDescriptor, "classDescriptor");
|
||||
this.classDescriptor = classDescriptor;
|
||||
this.original = implicitClassReceiver == null ? this : implicitClassReceiver;
|
||||
this.declarationDescriptor = classDescriptor;
|
||||
}
|
||||
|
||||
public boolean equals(Object obj) {
|
||||
ClassDescriptor classDescriptor = this.classDescriptor;
|
||||
ImplicitClassReceiver implicitClassReceiver = obj instanceof ImplicitClassReceiver ? (ImplicitClassReceiver) obj : null;
|
||||
return Intrinsics.areEqual(classDescriptor, implicitClassReceiver != null ? implicitClassReceiver.classDescriptor : null);
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ThisClassReceiver
|
||||
public final ClassDescriptor getClassDescriptor() {
|
||||
return this.classDescriptor;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.classDescriptor.hashCode();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "Class{" + getType() + '}';
|
||||
}
|
||||
|
||||
@Override // kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers.ReceiverValue
|
||||
public SimpleType getType() {
|
||||
SimpleType defaultType = this.classDescriptor.getDefaultType();
|
||||
Intrinsics.checkNotNullExpressionValue(defaultType, "getDefaultType(...)");
|
||||
return defaultType;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.name.Name;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ImplicitContextReceiver extends ImplicitReceiver {
|
||||
Name getCustomLabelName();
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ImplicitReceiver extends ReceiverValue {
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ReceiverValue {
|
||||
KotlinType getType();
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface SuperCallReceiverValue extends ReceiverValue {
|
||||
KotlinType getThisType();
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public interface ThisClassReceiver extends ReceiverValue {
|
||||
ClassDescriptor getClassDescriptor();
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package kotlin.reflect.jvm.internal.impl.resolve.scopes.receivers;
|
||||
|
||||
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class TransientReceiver extends AbstractReceiverValue {
|
||||
private static /* synthetic */ void $$$reportNull$$$0(int i) {
|
||||
Object[] objArr = new Object[3];
|
||||
if (i != 2) {
|
||||
objArr[0] = "type";
|
||||
} else {
|
||||
objArr[0] = "newType";
|
||||
}
|
||||
objArr[1] = "kotlin/reflect/jvm/internal/impl/resolve/scopes/receivers/TransientReceiver";
|
||||
if (i != 2) {
|
||||
objArr[2] = "<init>";
|
||||
} else {
|
||||
objArr[2] = "replaceType";
|
||||
}
|
||||
throw new IllegalArgumentException(String.format("Argument for @NotNull parameter '%s' of %s.%s must not be null", objArr));
|
||||
}
|
||||
|
||||
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
||||
public TransientReceiver(KotlinType kotlinType) {
|
||||
this(kotlinType, null);
|
||||
if (kotlinType == null) {
|
||||
$$$reportNull$$$0(0);
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "{Transient} : " + getType();
|
||||
}
|
||||
|
||||
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
||||
private TransientReceiver(KotlinType kotlinType, ReceiverValue receiverValue) {
|
||||
super(kotlinType, receiverValue);
|
||||
if (kotlinType == null) {
|
||||
$$$reportNull$$$0(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user