Class MethodDescription.ForLoadedConstructor
java.lang.Object
net.bytebuddy.description.ModifierReviewable.AbstractBase
net.bytebuddy.description.TypeVariableSource.AbstractBase
net.bytebuddy.description.method.MethodDescription.AbstractBase
net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase
net.bytebuddy.description.method.MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable<Constructor<?>>
net.bytebuddy.description.method.MethodDescription.ForLoadedConstructor
- All Implemented Interfaces:
AnnotationSource, ByteCodeElement, ByteCodeElement.Member, ByteCodeElement.TypeDependant<MethodDescription.InDefinedShape, MethodDescription.Token>, DeclaredByType, DeclaredByType.WithMandatoryDeclaration, MethodDescription, MethodDescription.InDefinedShape, ParameterDescription.ForLoadedParameter.ParameterAnnotationSource, ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatable, NamedElement, NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithRuntimeName, TypeVariableSource
- Enclosing interface:
MethodDescription
public static class MethodDescription.ForLoadedConstructor
extends MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable<Constructor<?>>
implements ParameterDescription.ForLoadedParameter.ParameterAnnotationSource
An implementation of a method description for a loaded constructor.
-
Nested Class Summary
Nested classes/interfaces inherited from class MethodDescription.InDefinedShape.AbstractBase
MethodDescription.InDefinedShape.AbstractBase.Executable, MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable<T>Nested classes/interfaces inherited from interface AnnotationSource
AnnotationSource.Empty, AnnotationSource.ExplicitNested classes/interfaces inherited from interface ByteCodeElement
ByteCodeElement.Member, ByteCodeElement.TypeDependant<T,S> Nested classes/interfaces inherited from interface DeclaredByType
DeclaredByType.WithMandatoryDeclarationNested classes/interfaces inherited from interface MethodDescription
MethodDescription.AbstractBase, MethodDescription.ForLoadedConstructor, MethodDescription.ForLoadedMethod, MethodDescription.InDefinedShape, MethodDescription.InGenericShape, MethodDescription.Latent, MethodDescription.SignatureToken, MethodDescription.Token, MethodDescription.TypeSubstituting, MethodDescription.TypeTokenNested classes/interfaces inherited from interface MethodDescription.InDefinedShape
MethodDescription.InDefinedShape.AbstractBaseNested classes/interfaces inherited from interface ModifierReviewable
ModifierReviewable.AbstractBase, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatableNested classes/interfaces inherited from interface NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeNameNested classes/interfaces inherited from interface ParameterDescription.ForLoadedParameter.ParameterAnnotationSource
ParameterDescription.ForLoadedParameter.ParameterAnnotationSource.ForLoadedConstructor, ParameterDescription.ForLoadedParameter.ParameterAnnotationSource.ForLoadedMethodNested classes/interfaces inherited from interface TypeVariableSource
TypeVariableSource.AbstractBase, TypeVariableSource.Visitor<T> -
Field Summary
Fields inherited from class MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable
executable, EXECUTABLEFields inherited from interface MethodDescription
CONSTRUCTOR_INTERNAL_NAME, TYPE_INITIALIZER_INTERNAL_NAME, TYPE_INITIALIZER_MODIFIER, UNDEFINEDFields inherited from interface ModifierReviewable
EMPTY_MASKFields inherited from interface NamedElement
EMPTY_NAME, NO_NAMEFields inherited from interface NamedElement.WithDescriptor
NON_GENERIC_SIGNATUREFields inherited from interface TypeVariableSource
UNDEFINED -
Constructor Summary
ConstructorsConstructorDescriptionForLoadedConstructor(Constructor<?> constructor) Creates a new immutable method description for a loaded constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of annotations that are declared by this instance.Returns the declaring type of this instance.AnnotationValue<?, ?> Returns the method's default annotation value ornullif no default value is defined for this method.Returns the descriptor of this byte code element.Returns the exception types of the described method.Returns the internal name of this byte code element.intReturns the modifier that is described by this object.getName()Returns the binary name of this byte code element.Annotation[][]Returns the parameter annotations represented by this source.Returns a list of this method's parameters.Returns the return type of the described method.Returns the type variables that are declared by this element.booleanChecks if this method description represents a constructor.booleanSpecifies if the modifier described by this object is synthetic.booleanChecks if this method is a type initializer.booleanrepresents(Constructor<?> constructor) Verifies if a method description represents a given loaded constructor.booleanrepresents(Method method) Verifies if a method description represents a given loaded method.Methods inherited from class MethodDescription.InDefinedShape.AbstractBase.ForLoadedExecutable
getReceiverTypeMethods inherited from class MethodDescription.InDefinedShape.AbstractBase
asDefinedMethods inherited from class MethodDescription.AbstractBase
accept, asSignatureToken, asToken, asTypeToken, equals, getActualModifiers, getActualModifiers, getActualModifiers, getActualName, getDefaultValue, getEnclosingSource, getGenericSignature, getStackSize, hashCode, isAccessibleTo, isBridgeCompatible, isConstantBootstrap, isConstantBootstrap, isDefaultMethod, isDefaultValue, isDefaultValue, isGenerified, isInferrable, isInvokableOn, isInvokeBootstrap, isInvokeBootstrap, isMethod, isSpecializableFor, isVirtual, isVisibleTo, toGenericString, toSafeString, toStringMethods inherited from class TypeVariableSource.AbstractBase
findExpectedVariable, findVariableMethods inherited from class ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMandate, getMethodManifestation, getMethodStrictness, getOpenness, getOwnership, getParameterManifestation, getProvisioningState, getRequiredPhase, getSynchronizationState, getSyntheticState, getTransitivity, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isOpen, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStaticPhase, isStrict, isSynchronized, isTransient, isTransitive, isVarArgs, isVolatileMethods inherited from interface ByteCodeElement
isAccessibleTo, isVisibleToMethods inherited from interface ByteCodeElement.TypeDependant
asTokenMethods inherited from interface MethodDescription
asSignatureToken, asTypeToken, getActualModifiers, getActualModifiers, getActualModifiers, getDefaultValue, getStackSize, isBridgeCompatible, isConstantBootstrap, isConstantBootstrap, isDefaultMethod, isDefaultValue, isDefaultValue, isInvokableOn, isInvokeBootstrap, isInvokeBootstrap, isMethod, isSpecializableFor, isVirtualMethods inherited from interface ModifierReviewable
getSyntheticState, isFinalMethods inherited from interface ModifierReviewable.ForMethodDescription
getMethodManifestation, getMethodStrictness, getSynchronizationState, isBridge, isNative, isStrict, isSynchronized, isVarArgsMethods inherited from interface ModifierReviewable.OfAbstraction
isAbstractMethods inherited from interface ModifierReviewable.OfByteCodeElement
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticMethods inherited from interface NamedElement
getActualNameMethods inherited from interface NamedElement.WithDescriptor
getGenericSignatureMethods inherited from interface NamedElement.WithGenericName
toGenericStringMethods inherited from interface TypeVariableSource
accept, findExpectedVariable, findVariable, getEnclosingSource, isGenerified, isInferrable
-
Constructor Details
-
ForLoadedConstructor
Creates a new immutable method description for a loaded constructor.- Parameters:
constructor- The loaded constructor to be represented by this method description.
-
-
Method Details
-
getDeclaringType
Returns the declaring type of this instance.- Specified by:
getDeclaringTypein interfaceDeclaredByType- Specified by:
getDeclaringTypein interfaceDeclaredByType.WithMandatoryDeclaration- Specified by:
getDeclaringTypein interfaceMethodDescription- Specified by:
getDeclaringTypein interfaceMethodDescription.InDefinedShape- Returns:
- The declaring type or
nullif no such type exists.
-
getReturnType
Returns the return type of the described method.- Specified by:
getReturnTypein interfaceMethodDescription- Returns:
- The return type of the described method.
-
getParameters
Returns a list of this method's parameters.- Specified by:
getParametersin interfaceMethodDescription- Specified by:
getParametersin interfaceMethodDescription.InDefinedShape- Returns:
- A list of this method's parameters.
-
getExceptionTypes
Returns the exception types of the described method.- Specified by:
getExceptionTypesin interfaceMethodDescription- Returns:
- The exception types of the described method.
-
isConstructor
public boolean isConstructor()Checks if this method description represents a constructor.- Specified by:
isConstructorin interfaceMethodDescription- Overrides:
isConstructorin classMethodDescription.AbstractBase- Returns:
trueif this method description represents a constructor.
-
isTypeInitializer
public boolean isTypeInitializer()Checks if this method is a type initializer.- Specified by:
isTypeInitializerin interfaceMethodDescription- Overrides:
isTypeInitializerin classMethodDescription.AbstractBase- Returns:
trueif this method description represents a type initializer.
-
represents
Verifies if a method description represents a given loaded method.- Specified by:
representsin interfaceMethodDescription- Overrides:
representsin classMethodDescription.AbstractBase- Parameters:
method- The method to be checked.- Returns:
trueif this method description represents the given loaded method.
-
represents
Verifies if a method description represents a given loaded constructor.- Specified by:
representsin interfaceMethodDescription- Overrides:
representsin classMethodDescription.AbstractBase- Parameters:
constructor- The constructor to be checked.- Returns:
trueif this method description represents the given loaded constructor.
-
getName
Returns the binary name of this byte code element. If no well-defined internal name is known for this element, the actual name is returned.- Specified by:
getNamein interfaceNamedElement.WithRuntimeName- Overrides:
getNamein classMethodDescription.AbstractBase- Returns:
- The binary ame of this byte code element as visible from within a running Java application.
-
getModifiers
public int getModifiers()Returns the modifier that is described by this object.- Specified by:
getModifiersin interfaceModifierReviewable- Returns:
- The modifier that is described by this object.
-
isSynthetic
public boolean isSynthetic()Specifies if the modifier described by this object is synthetic.- Specified by:
isSyntheticin interfaceModifierReviewable- Overrides:
isSyntheticin classModifierReviewable.AbstractBase- Returns:
trueif the modifier described by this object is synthetic.
-
getInternalName
Returns the internal name of this byte code element. If no well-defined internal name is known for this element, the actual name is returned.- Specified by:
getInternalNamein interfaceNamedElement.WithRuntimeName- Returns:
- The internal name of this byte code element as used within the Java class file format.
-
getDescriptor
Returns the descriptor of this byte code element.- Specified by:
getDescriptorin interfaceNamedElement.WithDescriptor- Overrides:
getDescriptorin classMethodDescription.AbstractBase- Returns:
- The descriptor of this byte code element.
-
getDefaultValue
Returns the method's default annotation value ornullif no default value is defined for this method.- Specified by:
getDefaultValuein interfaceMethodDescription- Returns:
- The method's default annotation value or
nullif no default value is defined for this method.
-
getDeclaredAnnotations
Returns a list of annotations that are declared by this instance.- Specified by:
getDeclaredAnnotationsin interfaceAnnotationSource- Returns:
- A list of declared annotations.
-
getTypeVariables
Returns the type variables that are declared by this element.- Specified by:
getTypeVariablesin interfaceTypeVariableSource- Returns:
- The type variables that are declared by this element.
-
getParameterAnnotations
Returns the parameter annotations represented by this source.- Specified by:
getParameterAnnotationsin interfaceParameterDescription.ForLoadedParameter.ParameterAnnotationSource- Returns:
- The parameter annotations as an array indexed by parameter index.
-