package kotlin.reflect.jvm.internal.impl.descriptors;

import defpackage.kp6;
import defpackage.pq6;
import java.util.Collection;
import java.util.List;
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitution;

/* JADX INFO: loaded from: classes3.dex */
public interface ClassDescriptor extends ClassOrPackageFragmentDescriptor, ClassifierDescriptorWithTypeParameters {
    @pq6
    /* JADX INFO: renamed from: getCompanionObjectDescriptor */
    ClassDescriptor mo163getCompanionObjectDescriptor();

    @kp6
    Collection<ClassConstructorDescriptor> getConstructors();

    @Override // kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor
    @kp6
    DeclarationDescriptor getContainingDeclaration();

    @kp6
    List<ReceiverParameterDescriptor> getContextReceivers();

    @kp6
    List<TypeParameterDescriptor> getDeclaredTypeParameters();

    @Override // kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor
    @kp6
    SimpleType getDefaultType();

    @kp6
    ClassKind getKind();

    @kp6
    MemberScope getMemberScope(@kp6 TypeSubstitution typeSubstitution);

    @kp6
    Modality getModality();

    @Override // kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor
    @kp6
    ClassDescriptor getOriginal();

    @kp6
    Collection<ClassDescriptor> getSealedSubclasses();

    @kp6
    MemberScope getStaticScope();

    @kp6
    ReceiverParameterDescriptor getThisAsReceiverParameter();

    @kp6
    MemberScope getUnsubstitutedInnerClassesScope();

    @kp6
    MemberScope getUnsubstitutedMemberScope();

    @pq6
    /* JADX INFO: renamed from: getUnsubstitutedPrimaryConstructor */
    ClassConstructorDescriptor mo164getUnsubstitutedPrimaryConstructor();

    @pq6
    ValueClassRepresentation<SimpleType> getValueClassRepresentation();

    @kp6
    DescriptorVisibility getVisibility();

    boolean isCompanionObject();

    boolean isData();

    boolean isFun();

    boolean isInline();

    boolean isValue();
}
