private class TypePool.Default.LazyTypeDescription.LazyMethodDescription extends MethodDescription.InDefinedShape.AbstractBase
Modifier and Type | Class and Description |
---|---|
protected class |
TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyNonGenericReceiverType
A lazy description of a non-generic receiver type.
|
private class |
TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyParameterDescription
A lazy description of a parameters of the enclosing method.
|
private class |
TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyParameterizedReceiverType
A lazy description of a parameterized receiver type.
|
private class |
TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyParameterList
A lazy list of parameter descriptions for the enclosing method description.
|
MethodDescription.InDefinedShape.AbstractBase
MethodDescription.ForLoadedConstructor, MethodDescription.ForLoadedMethod, MethodDescription.InDefinedShape, MethodDescription.InGenericShape, MethodDescription.Latent, MethodDescription.SignatureToken, MethodDescription.Token, MethodDescription.TypeSubstituting, MethodDescription.TypeToken
TypeVariableSource.Visitor<T>
ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
ByteCodeElement.TypeDependant<T extends ByteCodeElement.TypeDependant<?,S>,S extends ByteCodeElement.Token<S>>
NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
AnnotationSource.Empty, AnnotationSource.Explicit
Modifier and Type | Field and Description |
---|---|
private java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> |
annotationTokens
The annotation tokens representing the method's annotations.
|
private AnnotationValue<?,?> |
defaultValue
The default value of this method or
null if no such value exists. |
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
exceptionTypeAnnotationTokens
A mapping of the exception types' type annotation tokens by their indices.
|
private java.util.List<java.lang.String> |
exceptionTypeDescriptors
A list of type descriptions of this method's exception types.
|
private java.lang.String |
genericSignature
The method's generic signature as found in the class file or
null if the method is not generic. |
private java.lang.String |
internalName
The internal name of this method.
|
private int |
modifiers
The modifiers of this method.
|
private java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
parameterAnnotationTokens
The annotation tokens representing the parameter's annotation.
|
private java.lang.Integer[] |
parameterModifiers
An array of parameter modifiers which may be
null if no modifiers is known. |
private java.lang.String[] |
parameterNames
An array of parameter names which may be
null if no explicit name is known for a parameter. |
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
parameterTypeAnnotationTokens
A mapping of the parameter types' type annotation tokens by their indices.
|
private java.util.List<java.lang.String> |
parameterTypeDescriptors
A list of type descriptions of this method's parameters.
|
private java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
receiverTypeAnnotationTokens
A mapping of the receiver type's type annotation tokens.
|
private java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
returnTypeAnnotationTokens
A mapping of the return type's type variable tokens.
|
private java.lang.String |
returnTypeDescriptor
The descriptor of the return type.
|
private TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod |
signatureResolution
The generic type token of this method.
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> |
typeVariableAnnotationTokens
A mapping of the type variables' type annotation tokens by their indices.
|
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> |
typeVariableBoundAnnotationTokens
A mapping of the type variables' type bounds' type annotation tokens by their indices and each variable's index.
|
CONSTRUCTOR_INTERNAL_NAME, TYPE_INITIALIZER_INTERNAL_NAME, TYPE_INITIALIZER_MODIFIER, UNDEFINED
EMPTY_MASK
NON_GENERIC_SIGNATURE
EMPTY_NAME, NO_NAME
Modifier | Constructor and Description |
---|---|
private |
LazyMethodDescription(java.lang.String internalName,
int modifiers,
java.lang.String descriptor,
java.lang.String genericSignature,
TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod signatureResolution,
java.lang.String[] exceptionTypeInternalName,
java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens,
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens,
java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> returnTypeAnnotationTokens,
java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens,
java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens,
java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> receiverTypeAnnotationTokens,
java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens,
java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens,
java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> parameterTokens,
AnnotationValue<?,?> defaultValue)
Creates a new lazy method description.
|
Modifier and Type | Method and Description |
---|---|
AnnotationList |
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.
|
TypeDescription |
getDeclaringType()
Returns the declaring type of this instance.
|
AnnotationValue<?,?> |
getDefaultValue()
Returns the method's default annotation value or
null if no default value is defined for this method. |
TypeList.Generic |
getExceptionTypes()
Returns the exception types of the described method.
|
java.lang.String |
getGenericSignature()
Returns the generic signature of this byte code element.
|
java.lang.String |
getInternalName()
Returns the internal internalName of this byte code element.
|
int |
getModifiers()
Returns the modifier that is described by this object.
|
ParameterList<ParameterDescription.InDefinedShape> |
getParameters()
Returns a list of this method's parameters.
|
TypeDescription.Generic |
getReceiverType()
Returns this methods receiver type.
|
TypeDescription.Generic |
getReturnType()
Returns the return type of the described method.
|
TypeList.Generic |
getTypeVariables()
Returns the type variables that are declared by this element.
|
asDefined
accept, asSignatureToken, asToken, asTypeToken, equals, getActualModifiers, getActualModifiers, getActualModifiers, getActualName, getDefaultValue, getDescriptor, getEnclosingSource, getName, getStackSize, hashCode, isAccessibleTo, isBridgeCompatible, isConstantBootstrap, isConstantBootstrap, isConstructor, isDefaultMethod, isDefaultValue, isDefaultValue, isGenerified, isInvokableOn, isInvokeBootstrap, isInvokeBootstrap, isMethod, isSpecializableFor, isTypeInitializer, isVirtual, isVisibleTo, represents, represents, toGenericString, toString
findVariable
getEnumerationState, getFieldManifestation, getFieldPersistence, getMethodManifestation, getMethodStrictness, getOwnership, getParameterManifestation, getProvisioningState, getSynchronizationState, getSyntheticState, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asSignatureToken, asTypeToken, getActualModifiers, getActualModifiers, getActualModifiers, getDefaultValue, getStackSize, isBridgeCompatible, isConstantBootstrap, isConstantBootstrap, isConstructor, isDefaultMethod, isDefaultValue, isDefaultValue, isInvokableOn, isInvokeBootstrap, isInvokeBootstrap, isMethod, isSpecializableFor, isTypeInitializer, isVirtual, represents, represents
accept, findVariable, getEnclosingSource, isGenerified
getMethodManifestation, getMethodStrictness, getSynchronizationState, isBridge, isNative, isStrict, isSynchronized, isVarArgs
isAbstract
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
getSyntheticState, isFinal, isSynthetic
toGenericString
getDescriptor, isAccessibleTo, isVisibleTo
getName
getActualName
asToken
private final java.lang.String internalName
private final int modifiers
private final java.lang.String returnTypeDescriptor
private final java.lang.String genericSignature
null
if the method is not generic.private final TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod signatureResolution
private final java.util.List<java.lang.String> parameterTypeDescriptors
private final java.util.List<java.lang.String> exceptionTypeDescriptors
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens
private final java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> returnTypeAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens
private final java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens
private final java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> receiverTypeAnnotationTokens
private final java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens
private final java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens
null
if a parameter does not define any annotations.private final java.lang.String[] parameterNames
null
if no explicit name is known for a parameter.private final java.lang.Integer[] parameterModifiers
null
if no modifiers is known.private final AnnotationValue<?,?> defaultValue
null
if no such value exists.private LazyMethodDescription(java.lang.String internalName, int modifiers, java.lang.String descriptor, java.lang.String genericSignature, TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod signatureResolution, java.lang.String[] exceptionTypeInternalName, java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens, java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens, java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> returnTypeAnnotationTokens, java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens, java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens, java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> receiverTypeAnnotationTokens, java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens, java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens, java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> parameterTokens, AnnotationValue<?,?> defaultValue)
internalName
- The internal name of this method.modifiers
- The modifiers of the represented method.descriptor
- The method descriptor of this method.genericSignature
- The method's generic signature as found in the class file or null
if the method is not generic.signatureResolution
- The generic type token of this method.exceptionTypeInternalName
- The internal names of the exceptions that are declared by this
method or null
if no exceptions are declared by this
method.typeVariableAnnotationTokens
- A mapping of the type variables' type annotation tokens by their indices.typeVariableBoundAnnotationTokens
- A mapping of the type variables' type bounds' type annotation tokens by their
index and each variable's index.returnTypeAnnotationTokens
- A mapping of the return type's type variable tokens.parameterTypeAnnotationTokens
- A mapping of the parameter types' type annotation tokens by their indices.exceptionTypeAnnotationTokens
- A mapping of the exception types' type annotation tokens by their indices.receiverTypeAnnotationTokens
- A mapping of the receiver type's type annotation tokens.annotationTokens
- The annotation tokens representing the method's annotations.parameterAnnotationTokens
- The annotation tokens representing the parameter's annotation. Every
index can contain null
if a parameter does not define any annotations.parameterTokens
- A list of parameter tokens which might be empty or even out of sync
with the actual parameters if the debugging information found in a
class was corrupt.defaultValue
- The default value of this method or null
if there is nopublic TypeDescription.Generic getReturnType()
public TypeList.Generic getExceptionTypes()
public ParameterList<ParameterDescription.InDefinedShape> getParameters()
public AnnotationList getDeclaredAnnotations()
public java.lang.String getInternalName()
public TypeDescription getDeclaringType()
null
if no such type exists.public int getModifiers()
public TypeList.Generic getTypeVariables()
public AnnotationValue<?,?> getDefaultValue()
null
if no default value is defined for this method.null
if no default value is defined for this method.public TypeDescription.Generic getReceiverType()
static
methods
where null
is returned. Other than a receiver type that is provided by the Java reflection
API, Byte Buddy is capable of extracting annotations on type parameters of receiver types when
directly accessing a class file. Therefore, a receiver type might be parameterized.getReceiverType
in interface MethodDescription
getReceiverType
in class MethodDescription.InDefinedShape.AbstractBase
public java.lang.String getGenericSignature()
null
is returned as a signature.getGenericSignature
in interface ByteCodeElement
getGenericSignature
in class MethodDescription.AbstractBase
null
if this element is not generic.