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.AbstractBaseMethodDescription.ForLoadedConstructor, MethodDescription.ForLoadedMethod, MethodDescription.InDefinedShape, MethodDescription.InGenericShape, MethodDescription.Latent, MethodDescription.SignatureToken, MethodDescription.Token, MethodDescription.TypeSubstituting, MethodDescription.TypeTokenTypeVariableSource.Visitor<T>ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumerationByteCodeElement.TypeDependant<T extends ByteCodeElement.TypeDependant<?,S>,S extends ByteCodeElement.Token<S>>NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeNameAnnotationSource.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, UNDEFINEDEMPTY_MASKNON_GENERIC_SIGNATUREEMPTY_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.
|
asDefinedaccept, 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, toStringfindVariablegetEnumerationState, 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, isVolatileclone, finalize, getClass, notify, notifyAll, wait, wait, waitasSignatureToken, asTypeToken, getActualModifiers, getActualModifiers, getActualModifiers, getDefaultValue, getStackSize, isBridgeCompatible, isConstantBootstrap, isConstantBootstrap, isConstructor, isDefaultMethod, isDefaultValue, isDefaultValue, isInvokableOn, isInvokeBootstrap, isInvokeBootstrap, isMethod, isSpecializableFor, isTypeInitializer, isVirtual, represents, representsaccept, findVariable, getEnclosingSource, isGenerifiedgetMethodManifestation, getMethodStrictness, getSynchronizationState, isBridge, isNative, isStrict, isSynchronized, isVarArgsisAbstractgetOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticgetSyntheticState, isFinal, isSynthetictoGenericStringgetDescriptor, isAccessibleTo, isVisibleTogetNamegetActualNameasTokenprivate 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 MethodDescriptiongetReceiverType in class MethodDescription.InDefinedShape.AbstractBasepublic java.lang.String getGenericSignature()
null is returned as a signature.getGenericSignature in interface ByteCodeElementgetGenericSignature in class MethodDescription.AbstractBasenull if this element is not generic.