Top Fields Constructors Methods
kotlin.reflect.jvm.internal.impl.load.java.descriptors

public Class JavaClassConstructorDescriptor

extends ClassConstructorDescriptorImpl
implements JavaCallableMemberDescriptor
Class Inheritance
All Implemented Interfaces
kotlin.reflect.jvm.internal.impl.load.java.descriptors.JavaCallableMemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.CallableMemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.MemberDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithVisibility, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptor, kotlin.reflect.jvm.internal.impl.mpp.DeclarationSymbolMarker, kotlin.reflect.jvm.internal.impl.descriptors.ValidateableDescriptor, kotlin.reflect.jvm.internal.impl.descriptors.Named, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorNonRoot, kotlin.reflect.jvm.internal.impl.descriptors.DeclarationDescriptorWithSource, kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor, kotlin.reflect.jvm.internal.impl.mpp.CallableSymbolMarker
Imports
kotlin.Pair, kotlin.collections.CollectionsKt, org.jetbrains.annotations.NotNull, .Nullable, kotlin.reflect.jvm.internal.impl.descriptors.*, kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations, kotlin.reflect.jvm.internal.impl.descriptors.impl.ClassConstructorDescriptorImpl, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.DescriptorFactory, kotlin.reflect.jvm.internal.impl.types.KotlinType, java.util.List

Field Summary

Modifier and TypeField and Description
private Boolean
private Boolean
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.ClassConstructorDescriptorImpl:
isPrimary

Constructor Summary

AccessConstructor and Description
protected
JavaClassConstructorDescriptor(@NotNull ClassDescriptor containingDeclaration, @Nullable JavaClassConstructorDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

Method Summary

Modifier and TypeMethod and Description
protected @NotNull JavaClassConstructorDescriptor
createDescriptor(@NotNull ClassDescriptor newOwner, @Nullable JavaClassConstructorDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement sourceElement, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations)

public static @NotNull JavaClassConstructorDescriptor
createJavaConstructor(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

protected @NotNull JavaClassConstructorDescriptor
createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @Nullable FunctionDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @Nullable kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

public @NotNull JavaClassConstructorDescriptor
enhance(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReceiverType, @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> enhancedValueParameterTypes, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReturnType, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> additionalUserData)

public boolean
hasStableParameterNames()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.hasStableParameterNames.

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Kotlin functions always have stable parameter names that can be reliably used when calling them with named arguments.
public boolean
public void
public void
Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.ClassConstructorDescriptorImpl:
acceptcalculateDispatchReceiverParametercopycreatecreateSubstitutedCopycreateSynthesizedgetConstructedClassgetContainingDeclarationgetOriginalgetOverriddenDescriptorsinitializeinitializeisPrimarysetOverriddenDescriptorssubstitute

Field Detail

hasStableParameterNamesback to summary
private Boolean hasStableParameterNames

Hides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.hasStableParameterNames.

hasSynthesizedParameterNamesback to summary
private Boolean hasSynthesizedParameterNames

Hides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.hasSynthesizedParameterNames.

Constructor Detail

JavaClassConstructorDescriptorback to summary
protected JavaClassConstructorDescriptor(@NotNull ClassDescriptor containingDeclaration, @Nullable JavaClassConstructorDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)

Method Detail

createDescriptorback to summary
protected @NotNull JavaClassConstructorDescriptor createDescriptor(@NotNull ClassDescriptor newOwner, @Nullable JavaClassConstructorDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement sourceElement, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations)
Annotations
@NotNull
createJavaConstructorback to summary
public static @NotNull JavaClassConstructorDescriptor createJavaConstructor(@NotNull ClassDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, boolean isPrimary, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
createSubstitutedCopyback to summary
protected @NotNull JavaClassConstructorDescriptor createSubstitutedCopy(@NotNull DeclarationDescriptor newOwner, @Nullable FunctionDescriptor original, @NotNull CallableMemberDescriptor.Kind kind, @Nullable kotlin.reflect.jvm.internal.impl.name.Name newName, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source)
Annotations
@NotNull
@Override
enhanceback to summary
public @NotNull JavaClassConstructorDescriptor enhance(@Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReceiverType, @NotNull List<kotlin.reflect.jvm.internal.impl.types.KotlinType> enhancedValueParameterTypes, @NotNull kotlin.reflect.jvm.internal.impl.types.KotlinType enhancedReturnType, @Nullable kotlin.Pair<CallableDescriptor.UserDataKey<?>, ?> additionalUserData)
Annotations
@Override
@NotNull
hasStableParameterNamesback to summary
public boolean hasStableParameterNames()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.hasStableParameterNames.

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasStableParameterNames.

Kotlin functions always have stable parameter names that can be reliably used when calling them with named arguments. Functions loaded from platform definitions (e.g. Java binaries or JS) may have unstable parameter names that vary from one platform installation to another. These names can not be used reliably for calls with named arguments.

Annotations
@Override
hasSynthesizedParameterNamesback to summary
public boolean hasSynthesizedParameterNames()

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.hasSynthesizedParameterNames.

Implements kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Doc from kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor.hasSynthesizedParameterNames.

Sometimes parameter names are not available at all (e.g. Java binaries with not enough debug information). In this case, getName() returns synthetic names such as "p0", "p1" etc.

Annotations
@Override
setHasStableParameterNamesback to summary
public void setHasStableParameterNames(boolean hasStableParameterNames)

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.setHasStableParameterNames.

setHasSynthesizedParameterNamesback to summary
public void setHasSynthesizedParameterNames(boolean hasSynthesizedParameterNames)

Overrides kotlin.reflect.jvm.internal.impl.descriptors.impl.FunctionDescriptorImpl.setHasSynthesizedParameterNames.