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

public Class JavaMethodDescriptor

extends SimpleFunctionDescriptorImpl
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, 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.SimpleFunctionDescriptorImpl, kotlin.reflect.jvm.internal.impl.name.Name, kotlin.reflect.jvm.internal.impl.resolve.DescriptorFactory, kotlin.reflect.jvm.internal.impl.types.KotlinType, kotlin.reflect.jvm.internal.impl.util.OperatorChecks, java.util.List, .Map

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
public static final CallableDescriptor.UserDataKey<Boolean>
private final boolean
public static final CallableDescriptor.UserDataKey<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor>
private JavaMethodDescriptor.ParameterNamesStatus

Constructor Summary

AccessConstructor and Description
protected
JavaMethodDescriptor(@NotNull DeclarationDescriptor containingDeclaration, @Nullable SimpleFunctionDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isForRecordComponent)

Method Summary

Modifier and TypeMethod and Description
public static @NotNull JavaMethodDescriptor
createJavaMethod(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isForRecordComponent)

protected @NotNull JavaMethodDescriptor
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 JavaMethodDescriptor
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 @NotNull SimpleFunctionDescriptorImpl
initialize(@Nullable ReceiverParameterDescriptor extensionReceiverParameter, @Nullable ReceiverParameterDescriptor dispatchReceiverParameter, @NotNull List<ReceiverParameterDescriptor> contextReceiverParameters, @NotNull List<? extends TypeParameterDescriptor> typeParameters, @NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType unsubstitutedReturnType, @Nullable kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, @Nullable Map<? extends CallableDescriptor.UserDataKey<?>, ?> userData)

public boolean
public void
setParameterNamesStatus(boolean hasStableParameterNames, boolean hasSynthesizedParameterNames)

Inherited from kotlin.reflect.jvm.internal.impl.descriptors.impl.SimpleFunctionDescriptorImpl:
copycreatecreateSubstitutedCopygetOriginalinitializeinitializeinitializenewCopyBuilder

Field Detail

HAS_ERASED_VALUE_PARAMETERSback to summary
public static final CallableDescriptor.UserDataKey<Boolean> HAS_ERASED_VALUE_PARAMETERS
isForRecordComponentback to summary
private final boolean isForRecordComponent
ORIGINAL_VALUE_PARAMETER_FOR_EXTENSION_RECEIVERback to summary
public static final CallableDescriptor.UserDataKey<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> ORIGINAL_VALUE_PARAMETER_FOR_EXTENSION_RECEIVER
parameterNamesStatusback to summary
private JavaMethodDescriptor.ParameterNamesStatus parameterNamesStatus

Constructor Detail

JavaMethodDescriptorback to summary
protected JavaMethodDescriptor(@NotNull DeclarationDescriptor containingDeclaration, @Nullable SimpleFunctionDescriptor original, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull CallableMemberDescriptor.Kind kind, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isForRecordComponent)

Method Detail

createJavaMethodback to summary
public static @NotNull JavaMethodDescriptor createJavaMethod(@NotNull DeclarationDescriptor containingDeclaration, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.annotations.Annotations annotations, @NotNull kotlin.reflect.jvm.internal.impl.name.Name name, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.SourceElement source, boolean isForRecordComponent)
Annotations
@NotNull
createSubstitutedCopyback to summary
protected @NotNull JavaMethodDescriptor 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 JavaMethodDescriptor 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
initializeback to summary
public @NotNull SimpleFunctionDescriptorImpl initialize(@Nullable ReceiverParameterDescriptor extensionReceiverParameter, @Nullable ReceiverParameterDescriptor dispatchReceiverParameter, @NotNull List<ReceiverParameterDescriptor> contextReceiverParameters, @NotNull List<? extends TypeParameterDescriptor> typeParameters, @NotNull List<kotlin.reflect.jvm.internal.impl.descriptors.ValueParameterDescriptor> unsubstitutedValueParameters, @Nullable kotlin.reflect.jvm.internal.impl.types.KotlinType unsubstitutedReturnType, @Nullable kotlin.reflect.jvm.internal.impl.descriptors.Modality modality, @NotNull kotlin.reflect.jvm.internal.impl.descriptors.DescriptorVisibility visibility, @Nullable Map<? extends CallableDescriptor.UserDataKey<?>, ?> userData)
Annotations
@NotNull
@Override
isForRecordComponentback to summary
public boolean isForRecordComponent()
setParameterNamesStatusback to summary
public void setParameterNamesStatus(boolean hasStableParameterNames, boolean hasSynthesizedParameterNames)
kotlin.reflect.jvm.internal.impl.load.java.descriptors back to summary

private final Enum JavaMethodDescriptor.ParameterNamesStatus

extends Enum<JavaMethodDescriptor.ParameterNamesStatus>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final boolean
public final boolean
public static final JavaMethodDescriptor.ParameterNamesStatus
public static final JavaMethodDescriptor.ParameterNamesStatus
public static final JavaMethodDescriptor.ParameterNamesStatus
public static final JavaMethodDescriptor.ParameterNamesStatus

Constructor Summary

AccessConstructor and Description
private
ParameterNamesStatus(boolean isStable, boolean isSynthesized)

Method Summary

Modifier and TypeMethod and Description
public static @NotNull JavaMethodDescriptor.ParameterNamesStatus
get(boolean stable, boolean synthesized)

public static JavaMethodDescriptor.ParameterNamesStatus
public static JavaMethodDescriptor.ParameterNamesStatus[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

isStableback to summary
public final boolean isStable
isSynthesizedback to summary
public final boolean isSynthesized
NON_STABLE_DECLAREDback to summary
public static final JavaMethodDescriptor.ParameterNamesStatus NON_STABLE_DECLARED
NON_STABLE_SYNTHESIZEDback to summary
public static final JavaMethodDescriptor.ParameterNamesStatus NON_STABLE_SYNTHESIZED
STABLE_DECLAREDback to summary
public static final JavaMethodDescriptor.ParameterNamesStatus STABLE_DECLARED
STABLE_SYNTHESIZEDback to summary
public static final JavaMethodDescriptor.ParameterNamesStatus STABLE_SYNTHESIZED

Constructor Detail

ParameterNamesStatusback to summary
private ParameterNamesStatus(boolean isStable, boolean isSynthesized)

Method Detail

getback to summary
public static @NotNull JavaMethodDescriptor.ParameterNamesStatus get(boolean stable, boolean synthesized)
Annotations
@NotNull
valueOfback to summary
public static JavaMethodDescriptor.ParameterNamesStatus valueOf(String name)
valuesback to summary
public static JavaMethodDescriptor.ParameterNamesStatus[] values()