Package net.bytebuddy.description.method
Class MethodDescription.Token
- java.lang.Object
-
- net.bytebuddy.description.method.MethodDescription.Token
-
- All Implemented Interfaces:
ByteCodeElement.Token<MethodDescription.Token>
- Enclosing interface:
- MethodDescription
public static class MethodDescription.Token extends java.lang.Object implements ByteCodeElement.Token<MethodDescription.Token>
A token representing a method's properties detached from a type.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.ByteCodeElement.Token
ByteCodeElement.Token.TokenList<S extends ByteCodeElement.Token<S>>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<? extends AnnotationDescription>
annotations
The annotations of the represented method.private AnnotationValue<?,?>
defaultValue
The default value of the represented method ornull
if no such value exists.private java.util.List<? extends TypeDescription.Generic>
exceptionTypes
The exception types of the represented method.private int
modifiers
The modifiers of the represented method.private java.lang.String
name
The internal name of the represented method.private java.util.List<? extends ParameterDescription.Token>
parameterTokens
The parameter tokens of the represented method.private TypeDescription.Generic
receiverType
The receiver type of the represented method ornull
if the receiver type is implicit.private TypeDescription.Generic
returnType
The return type of the represented method.private java.util.List<? extends TypeVariableToken>
typeVariableTokens
A list of tokens representing the method's type variables.
-
Constructor Summary
Constructors Constructor Description Token(int modifiers)
Creates a new method token representing a constructor without any parameters, exception types, type variables or annotations.Token(java.lang.String name, int modifiers, java.util.List<? extends TypeVariableToken> typeVariableTokens, TypeDescription.Generic returnType, java.util.List<? extends ParameterDescription.Token> parameterTokens, java.util.List<? extends TypeDescription.Generic> exceptionTypes, java.util.List<? extends AnnotationDescription> annotations, AnnotationValue<?,?> defaultValue, TypeDescription.Generic receiverType)
Creates a new token for a method description.Token(java.lang.String name, int modifiers, TypeDescription.Generic returnType)
Creates a new method token representing a method without any parameters, exception types, type variables or annotations.Token(java.lang.String name, int modifiers, TypeDescription.Generic returnType, java.util.List<? extends TypeDescription.Generic> parameterTypes)
Creates a new method token with simple values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodDescription.Token
accept(TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor)
Transforms the types represented by this token by applying the given visitor to them.MethodDescription.SignatureToken
asSignatureToken(TypeDescription declaringType)
Creates a signature token that represents the method that is represented by this token.boolean
equals(java.lang.Object other)
AnnotationList
getAnnotations()
Returns the annotations of the represented method.AnnotationValue<?,?>
getDefaultValue()
Returns the default value of the represented method.TypeList.Generic
getExceptionTypes()
Returns the exception types of the represented method.int
getModifiers()
Returns the modifiers of the represented method.java.lang.String
getName()
Returns the internal name of the represented method.ByteCodeElement.Token.TokenList<ParameterDescription.Token>
getParameterTokens()
Returns the parameter tokens of the represented method.TypeDescription.Generic
getReceiverType()
Returns the receiver type of this token ornull
if the receiver type is implicit.TypeDescription.Generic
getReturnType()
Returns the return type of the represented method.ByteCodeElement.Token.TokenList<TypeVariableToken>
getTypeVariableTokens()
Returns the type variables of this method token.int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
name
private final java.lang.String name
The internal name of the represented method.
-
modifiers
private final int modifiers
The modifiers of the represented method.
-
typeVariableTokens
private final java.util.List<? extends TypeVariableToken> typeVariableTokens
A list of tokens representing the method's type variables.
-
returnType
private final TypeDescription.Generic returnType
The return type of the represented method.
-
parameterTokens
private final java.util.List<? extends ParameterDescription.Token> parameterTokens
The parameter tokens of the represented method.
-
exceptionTypes
private final java.util.List<? extends TypeDescription.Generic> exceptionTypes
The exception types of the represented method.
-
annotations
private final java.util.List<? extends AnnotationDescription> annotations
The annotations of the represented method.
-
defaultValue
private final AnnotationValue<?,?> defaultValue
The default value of the represented method ornull
if no such value exists.
-
receiverType
private final TypeDescription.Generic receiverType
The receiver type of the represented method ornull
if the receiver type is implicit.
-
-
Constructor Detail
-
Token
public Token(int modifiers)
Creates a new method token representing a constructor without any parameters, exception types, type variables or annotations. All types must be represented in an detached format.- Parameters:
modifiers
- The constructor's modifiers.
-
Token
public Token(java.lang.String name, int modifiers, TypeDescription.Generic returnType)
Creates a new method token representing a method without any parameters, exception types, type variables or annotations. All types must be represented in an detached format.- Parameters:
name
- The name of the method.modifiers
- The modifiers of the method.returnType
- The return type of the method.
-
Token
public Token(java.lang.String name, int modifiers, TypeDescription.Generic returnType, java.util.List<? extends TypeDescription.Generic> parameterTypes)
Creates a new method token with simple values. All types must be represented in an detached format.- Parameters:
name
- The internal name of the represented method.modifiers
- The modifiers of the represented method.returnType
- The return type of the represented method.parameterTypes
- The parameter types of this method.
-
Token
public Token(java.lang.String name, int modifiers, java.util.List<? extends TypeVariableToken> typeVariableTokens, TypeDescription.Generic returnType, java.util.List<? extends ParameterDescription.Token> parameterTokens, java.util.List<? extends TypeDescription.Generic> exceptionTypes, java.util.List<? extends AnnotationDescription> annotations, AnnotationValue<?,?> defaultValue, TypeDescription.Generic receiverType)
Creates a new token for a method description. All types must be represented in an detached format.- Parameters:
name
- The internal name of the represented method.modifiers
- The modifiers of the represented method.typeVariableTokens
- The type variables of the the represented method.returnType
- The return type of the represented method.parameterTokens
- The parameter tokens of the represented method.exceptionTypes
- The exception types of the represented method.annotations
- The annotations of the represented method.defaultValue
- The default value of the represented method ornull
if no such value exists.receiverType
- The receiver type of the represented method ornull
if the receiver type is implicit.
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the internal name of the represented method.- Returns:
- The internal name of the represented method.
-
getModifiers
public int getModifiers()
Returns the modifiers of the represented method.- Returns:
- The modifiers of the represented method.
-
getTypeVariableTokens
public ByteCodeElement.Token.TokenList<TypeVariableToken> getTypeVariableTokens()
Returns the type variables of this method token.- Returns:
- A a list of tokens representing the method's type variables.
-
getReturnType
public TypeDescription.Generic getReturnType()
Returns the return type of the represented method.- Returns:
- The return type of the represented method.
-
getParameterTokens
public ByteCodeElement.Token.TokenList<ParameterDescription.Token> getParameterTokens()
Returns the parameter tokens of the represented method.- Returns:
- The parameter tokens of the represented method.
-
getExceptionTypes
public TypeList.Generic getExceptionTypes()
Returns the exception types of the represented method.- Returns:
- The exception types of the represented method.
-
getAnnotations
public AnnotationList getAnnotations()
Returns the annotations of the represented method.- Returns:
- The annotations of the represented method.
-
getDefaultValue
public AnnotationValue<?,?> getDefaultValue()
Returns the default value of the represented method.- Returns:
- The default value of the represented method or
null
if no such value exists.
-
getReceiverType
public TypeDescription.Generic getReceiverType()
Returns the receiver type of this token ornull
if the receiver type is implicit.- Returns:
- The receiver type of this token or
null
if the receiver type is implicit.
-
accept
public MethodDescription.Token accept(TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor)
Transforms the types represented by this token by applying the given visitor to them.- Specified by:
accept
in interfaceByteCodeElement.Token<MethodDescription.Token>
- Parameters:
visitor
- The visitor to transform all types that are represented by this token.- Returns:
- This token with all of its represented types transformed by the supplied visitor.
-
asSignatureToken
public MethodDescription.SignatureToken asSignatureToken(TypeDescription declaringType)
Creates a signature token that represents the method that is represented by this token.- Parameters:
declaringType
- The declaring type of the method that this token represents.- Returns:
- A signature token representing this token.
-
hashCode
@Enhance("hashCode") public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-