@HashCodeAndEqualsPlugin.Enhance protected static class TypePool.Default.LazyTypeDescription.MethodToken extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken
A token representing a method's parameter.
|
Modifier and Type | Field and Description |
---|---|
private java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> |
annotationTokens
A list of annotation tokens that are present on the represented method.
|
private AnnotationValue<?,?> |
defaultValue
The default value of this method or
null if there is no such value. |
private java.lang.String |
descriptor
The descriptor of the represented method.
|
private java.lang.String[] |
exceptionName
An array of internal names of the exceptions of the represented method or
null if there
are no such exceptions. |
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.lang.String |
genericSignature
The methods's generic signature as found in the class file or
null if the method is not generic. |
private int |
modifiers
The modifiers of the represented method.
|
private java.lang.String |
name
The internal name of the represented method.
|
private java.util.Map<java.lang.Integer,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
parameterAnnotationTokens
A map of parameter indices to tokens that represent their annotations.
|
private java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> |
parameterTokens
A list of tokens describing meta data of the method's parameters.
|
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.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> |
receiverTypeAnnotationTokens
A mapping of the receiver type's 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 TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod |
signatureResolution
The generic type resolution 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.
|
Modifier | Constructor and Description |
---|---|
protected |
MethodToken(java.lang.String name,
int modifiers,
java.lang.String descriptor,
java.lang.String genericSignature,
java.lang.String[] exceptionName,
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 method token.
|
Modifier and Type | Method and Description |
---|---|
private MethodDescription.InDefinedShape |
toMethodDescription(TypePool.Default.LazyTypeDescription lazyTypeDescription)
Transforms this method token to a method description that is attached to a lazy type description.
|
private final java.lang.String name
private final int modifiers
private final java.lang.String descriptor
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.lang.String[] exceptionName
null
if there
are no such exceptions.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
private final java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> parameterTokens
private final AnnotationValue<?,?> defaultValue
null
if there is no such value.protected MethodToken(java.lang.String name, int modifiers, java.lang.String descriptor, java.lang.String genericSignature, java.lang.String[] exceptionName, 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)
name
- The name of the method.modifiers
- The modifiers of the represented method.descriptor
- The descriptor of the represented method.genericSignature
- The methods's generic signature as found in the class file or null
if the method is not generic.exceptionName
- An array of internal names of the exceptions of the represented method or null
if
there are no such exceptions.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 annotation tokens.annotationTokens
- A list of annotation tokens that are present on the represented method.parameterAnnotationTokens
- A map of parameter indices to tokens that represent their annotations.parameterTokens
- A list of tokens describing meta data of the method's parameters.defaultValue
- The default value of this method or null
if there is no such value.private MethodDescription.InDefinedShape toMethodDescription(TypePool.Default.LazyTypeDescription lazyTypeDescription)
lazyTypeDescription
- The lazy type description to attach this method description to.