package kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil;

import com.google.android.gms.measurement.api.AppMeasurementSdk;
import defpackage.cr4;
import defpackage.dw7;
import defpackage.ik2;
import defpackage.kp6;
import defpackage.og8;
import defpackage.pq6;
import defpackage.sg8;
import defpackage.sq3;
import defpackage.st;
import defpackage.vx8;
import defpackage.xr3;
import defpackage.y41;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
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.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.Ref;
import kotlin.reflect.jvm.internal.impl.types.checker.TypeRefinementSupport;
import kotlin.reflect.jvm.internal.impl.utils.DFS;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class DescriptorUtilsKt {

    @kp6
    private static final Name RETENTION_PARAMETER_NAME;

    /* JADX INFO: renamed from: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$declaresOrInheritsDefaultValue$2, reason: invalid class name */
    public /* synthetic */ class AnonymousClass2 extends xr3 implements sq3<ValueParameterDescriptor, Boolean> {
        public static final AnonymousClass2 INSTANCE = new AnonymousClass2();

        public AnonymousClass2() {
            super(1, ValueParameterDescriptor.class, "declaresDefaultValue", "declaresDefaultValue()Z", 0);
        }

        @Override // defpackage.sq3
        public final Boolean invoke(ValueParameterDescriptor valueParameterDescriptor) {
            cr4.g(valueParameterDescriptor, "p0");
            return Boolean.valueOf(valueParameterDescriptor.declaresDefaultValue());
        }
    }

    static {
        Name nameIdentifier = Name.identifier(AppMeasurementSdk.ConditionalUserProperty.VALUE);
        cr4.f(nameIdentifier, "identifier(...)");
        RETENTION_PARAMETER_NAME = nameIdentifier;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final DeclarationDescriptor _get_parentsWithSelf_$lambda$8(DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "it");
        return declarationDescriptor.getContainingDeclaration();
    }

    public static final boolean declaresOrInheritsDefaultValue(@kp6 ValueParameterDescriptor valueParameterDescriptor) {
        cr4.g(valueParameterDescriptor, "<this>");
        Boolean boolIfAny = DFS.ifAny(y41.am(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) {
                return DescriptorUtilsKt.declaresOrInheritsDefaultValue$lambda$5((ValueParameterDescriptor) obj);
            }
        }, AnonymousClass2.INSTANCE);
        cr4.f(boolIfAny, "ifAny(...)");
        return boolIfAny.booleanValue();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final Iterable declaresOrInheritsDefaultValue$lambda$5(ValueParameterDescriptor valueParameterDescriptor) {
        Collection<ValueParameterDescriptor> overriddenDescriptors = valueParameterDescriptor.getOverriddenDescriptors();
        ArrayList arrayList = new ArrayList(y41.p(overriddenDescriptors, 10));
        Iterator<T> it = overriddenDescriptors.iterator();
        while (it.hasNext()) {
            arrayList.add(((ValueParameterDescriptor) it.next()).getOriginal());
        }
        return arrayList;
    }

    @pq6
    public static final CallableMemberDescriptor firstOverridden(@kp6 CallableMemberDescriptor callableMemberDescriptor, final boolean z, @kp6 final sq3<? super CallableMemberDescriptor, Boolean> sq3Var) {
        cr4.g(callableMemberDescriptor, "<this>");
        cr4.g(sq3Var, "predicate");
        final dw7.h hVar = new dw7.h();
        return (CallableMemberDescriptor) DFS.dfs(y41.am(callableMemberDescriptor), new DFS.Neighbors(z) { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$$Lambda$2
            private final boolean arg$0;

            {
                this.arg$0 = z;
            }

            @Override // kotlin.reflect.jvm.internal.impl.utils.DFS.Neighbors
            public Iterable getNeighbors(Object obj) {
                return DescriptorUtilsKt.firstOverridden$lambda$10(this.arg$0, (CallableMemberDescriptor) obj);
            }
        }, new DFS.AbstractNodeHandler<CallableMemberDescriptor, CallableMemberDescriptor>() { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt.firstOverridden.2
            @Override // kotlin.reflect.jvm.internal.impl.utils.DFS.AbstractNodeHandler, kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
            public void afterChildren(CallableMemberDescriptor callableMemberDescriptor2) {
                cr4.g(callableMemberDescriptor2, "current");
                if (hVar.a == null && ((Boolean) sq3Var.invoke(callableMemberDescriptor2)).booleanValue()) {
                    hVar.a = callableMemberDescriptor2;
                }
            }

            @Override // kotlin.reflect.jvm.internal.impl.utils.DFS.AbstractNodeHandler, kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
            public boolean beforeChildren(CallableMemberDescriptor callableMemberDescriptor2) {
                cr4.g(callableMemberDescriptor2, "current");
                return hVar.a == null;
            }

            @Override // kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
            public CallableMemberDescriptor result() {
                return (CallableMemberDescriptor) hVar.a;
            }
        });
    }

    public static /* synthetic */ CallableMemberDescriptor firstOverridden$default(CallableMemberDescriptor callableMemberDescriptor, boolean z, sq3 sq3Var, int i, Object obj) {
        if ((i & 1) != 0) {
            z = false;
        }
        return firstOverridden(callableMemberDescriptor, z, sq3Var);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final Iterable firstOverridden$lambda$10(boolean z, CallableMemberDescriptor callableMemberDescriptor) {
        Collection<? extends CallableMemberDescriptor> overriddenDescriptors;
        if (z) {
            callableMemberDescriptor = callableMemberDescriptor != null ? callableMemberDescriptor.getOriginal() : null;
        }
        return (callableMemberDescriptor == null || (overriddenDescriptors = callableMemberDescriptor.getOverriddenDescriptors()) == null) ? ik2.a : overriddenDescriptors;
    }

    @pq6
    public static final FqName fqNameOrNull(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        FqNameUnsafe fqNameUnsafe = getFqNameUnsafe(declarationDescriptor);
        if (!fqNameUnsafe.isSafe()) {
            fqNameUnsafe = null;
        }
        if (fqNameUnsafe != null) {
            return fqNameUnsafe.toSafe();
        }
        return null;
    }

    @pq6
    public static final ClassDescriptor getAnnotationClass(@kp6 AnnotationDescriptor annotationDescriptor) {
        cr4.g(annotationDescriptor, "<this>");
        ClassifierDescriptor classifierDescriptorMo170getDeclarationDescriptor = annotationDescriptor.getType().getConstructor().mo170getDeclarationDescriptor();
        if (classifierDescriptorMo170getDeclarationDescriptor instanceof ClassDescriptor) {
            return (ClassDescriptor) classifierDescriptorMo170getDeclarationDescriptor;
        }
        return null;
    }

    @kp6
    public static final KotlinBuiltIns getBuiltIns(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        return getModule(declarationDescriptor).getBuiltIns();
    }

    @pq6
    public static final ClassId getClassId(@pq6 ClassifierDescriptor classifierDescriptor) {
        DeclarationDescriptor containingDeclaration;
        ClassId classId;
        if (classifierDescriptor != null && (containingDeclaration = classifierDescriptor.getContainingDeclaration()) != null) {
            if (containingDeclaration instanceof PackageFragmentDescriptor) {
                FqName fqName = ((PackageFragmentDescriptor) containingDeclaration).getFqName();
                Name name = classifierDescriptor.getName();
                cr4.f(name, "getName(...)");
                return new ClassId(fqName, name);
            }
            if ((containingDeclaration instanceof ClassifierDescriptorWithTypeParameters) && (classId = getClassId((ClassifierDescriptor) containingDeclaration)) != null) {
                Name name2 = classifierDescriptor.getName();
                cr4.f(name2, "getName(...)");
                return classId.createNestedClassId(name2);
            }
        }
        return null;
    }

    @kp6
    public static final FqName getFqNameSafe(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        FqName fqNameSafe = DescriptorUtils.getFqNameSafe(declarationDescriptor);
        cr4.f(fqNameSafe, "getFqNameSafe(...)");
        return fqNameSafe;
    }

    @kp6
    public static final FqNameUnsafe getFqNameUnsafe(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        FqNameUnsafe fqName = DescriptorUtils.getFqName(declarationDescriptor);
        cr4.f(fqName, "getFqName(...)");
        return fqName;
    }

    @pq6
    public static final InlineClassRepresentation<SimpleType> getInlineClassRepresentation(@pq6 ClassDescriptor classDescriptor) {
        ValueClassRepresentation<SimpleType> valueClassRepresentation = classDescriptor != null ? classDescriptor.getValueClassRepresentation() : null;
        if (valueClassRepresentation instanceof InlineClassRepresentation) {
            return (InlineClassRepresentation) valueClassRepresentation;
        }
        return null;
    }

    @kp6
    public static final KotlinTypeRefiner getKotlinTypeRefiner(@kp6 ModuleDescriptor moduleDescriptor) {
        cr4.g(moduleDescriptor, "<this>");
        Ref ref = (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;
    }

    @kp6
    public static final ModuleDescriptor getModule(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        ModuleDescriptor containingModule = DescriptorUtils.getContainingModule(declarationDescriptor);
        cr4.f(containingModule, "getContainingModule(...)");
        return containingModule;
    }

    @pq6
    public static final MultiFieldValueClassRepresentation<SimpleType> getMultiFieldValueClassRepresentation(@pq6 ClassDescriptor classDescriptor) {
        ValueClassRepresentation<SimpleType> valueClassRepresentation = classDescriptor != null ? classDescriptor.getValueClassRepresentation() : null;
        if (valueClassRepresentation instanceof MultiFieldValueClassRepresentation) {
            return (MultiFieldValueClassRepresentation) valueClassRepresentation;
        }
        return null;
    }

    @kp6
    public static final og8<DeclarationDescriptor> getParents(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        return sg8.d(getParentsWithSelf(declarationDescriptor), 1);
    }

    @kp6
    public static final og8<DeclarationDescriptor> getParentsWithSelf(@kp6 DeclarationDescriptor declarationDescriptor) {
        cr4.g(declarationDescriptor, "<this>");
        return sg8.j(new sq3() { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$$Lambda$1
            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorUtilsKt._get_parentsWithSelf_$lambda$8((DeclarationDescriptor) obj);
            }
        }, declarationDescriptor);
    }

    @kp6
    public static final CallableMemberDescriptor getPropertyIfAccessor(@kp6 CallableMemberDescriptor callableMemberDescriptor) {
        cr4.g(callableMemberDescriptor, "<this>");
        if (!(callableMemberDescriptor instanceof PropertyAccessorDescriptor)) {
            return callableMemberDescriptor;
        }
        PropertyDescriptor correspondingProperty = ((PropertyAccessorDescriptor) callableMemberDescriptor).getCorrespondingProperty();
        cr4.f(correspondingProperty, "getCorrespondingProperty(...)");
        return correspondingProperty;
    }

    @pq6
    public static final ClassDescriptor getSuperClassNotAny(@kp6 ClassDescriptor classDescriptor) {
        cr4.g(classDescriptor, "<this>");
        for (KotlinType kotlinType : classDescriptor.getDefaultType().getConstructor().mo171getSupertypes()) {
            if (!KotlinBuiltIns.isAnyOrNullableAny(kotlinType)) {
                ClassifierDescriptor classifierDescriptorMo170getDeclarationDescriptor = kotlinType.getConstructor().mo170getDeclarationDescriptor();
                if (DescriptorUtils.isClassOrEnumClass(classifierDescriptorMo170getDeclarationDescriptor)) {
                    cr4.e(classifierDescriptorMo170getDeclarationDescriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ClassDescriptor");
                    return (ClassDescriptor) classifierDescriptorMo170getDeclarationDescriptor;
                }
            }
        }
        return null;
    }

    public static final boolean isTypeRefinementEnabled(@kp6 ModuleDescriptor moduleDescriptor) {
        TypeRefinementSupport typeRefinementSupport;
        cr4.g(moduleDescriptor, "<this>");
        Ref ref = (Ref) moduleDescriptor.getCapability(KotlinTypeRefinerKt.getREFINER_CAPABILITY());
        return (ref == null || (typeRefinementSupport = (TypeRefinementSupport) ref.getValue()) == null || !typeRefinementSupport.isEnabled()) ? false : true;
    }

    @kp6
    public static final og8<CallableMemberDescriptor> overriddenTreeAsSequence(@kp6 CallableMemberDescriptor callableMemberDescriptor, final boolean z) {
        cr4.g(callableMemberDescriptor, "<this>");
        if (z) {
            callableMemberDescriptor = callableMemberDescriptor.getOriginal();
        }
        og8 og8VarE = st.e(new CallableMemberDescriptor[]{callableMemberDescriptor});
        Collection<? extends CallableMemberDescriptor> overriddenDescriptors = callableMemberDescriptor.getOverriddenDescriptors();
        cr4.f(overriddenDescriptors, "getOverriddenDescriptors(...)");
        return sg8.q(og8VarE, sg8.i(y41.m(overriddenDescriptors), new sq3(z) { // from class: kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt$$Lambda$3
            private final boolean arg$0;

            {
                this.arg$0 = z;
            }

            @Override // defpackage.sq3
            public Object invoke(Object obj) {
                return DescriptorUtilsKt.overriddenTreeAsSequence$lambda$12$lambda$11(this.arg$0, (CallableMemberDescriptor) obj);
            }
        }));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final og8 overriddenTreeAsSequence$lambda$12$lambda$11(boolean z, CallableMemberDescriptor callableMemberDescriptor) {
        cr4.d(callableMemberDescriptor);
        return overriddenTreeAsSequence(callableMemberDescriptor, z);
    }

    @pq6
    public static final ClassDescriptor resolveTopLevelClass(@kp6 ModuleDescriptor moduleDescriptor, @kp6 FqName fqName, @kp6 LookupLocation lookupLocation) {
        cr4.g(moduleDescriptor, "<this>");
        cr4.g(fqName, "topLevelClassFqName");
        cr4.g(lookupLocation, "location");
        fqName.isRoot();
        ClassifierDescriptor classifierDescriptorMo172getContributedClassifier = moduleDescriptor.getPackage(fqName.parent()).getMemberScope().mo172getContributedClassifier(fqName.shortName(), lookupLocation);
        if (classifierDescriptorMo172getContributedClassifier instanceof ClassDescriptor) {
            return (ClassDescriptor) classifierDescriptorMo172getContributedClassifier;
        }
        return null;
    }
}
