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

import defpackage.kp6;
import defpackage.pq6;
import java.util.Collection;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.reflect.jvm.internal.impl.types.KotlinType;

/* JADX INFO: loaded from: classes3.dex */
public interface ValueParameterDescriptor extends ParameterDescriptor, VariableDescriptor {

    public static final class DefaultImpls {
        public static boolean isLateInit(@kp6 ValueParameterDescriptor valueParameterDescriptor) {
            return false;
        }
    }

    @kp6
    ValueParameterDescriptor copy(@kp6 CallableDescriptor callableDescriptor, @kp6 Name name, int i);

    boolean declaresDefaultValue();

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

    int getIndex();

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

    @Override // kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor
    @kp6
    Collection<ValueParameterDescriptor> getOverriddenDescriptors();

    @pq6
    KotlinType getVarargElementType();

    boolean isCrossinline();

    boolean isNoinline();
}
