Package net.bytebuddy.description.type
Class TypeVariableToken
java.lang.Object
net.bytebuddy.description.type.TypeVariableToken
- All Implemented Interfaces:
ByteCodeElement.Token<TypeVariableToken>
A tokenized representation of a type variable.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.description.ByteCodeElement.Token
ByteCodeElement.Token.TokenList<S extends ByteCodeElement.Token<S>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<? extends AnnotationDescription>
The annotations of the type variable.private final List<? extends TypeDescription.Generic>
The type variable's upper bounds.private final String
The type variable's symbol. -
Constructor Summary
ConstructorsConstructorDescriptionTypeVariableToken
(String symbol, List<? extends TypeDescription.Generic> bounds) Creates a new type variable token without annotations.TypeVariableToken
(String symbol, List<? extends TypeDescription.Generic> bounds, List<? extends AnnotationDescription> annotations) Creates a new type variable token. -
Method Summary
Modifier and TypeMethodDescriptionaccept
(TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor) Transforms the types represented by this token by applying the given visitor to them.boolean
Returns the annotations on this type variable.Returns the type variable's upper bounds.Returns the type variable's symbol.int
hashCode()
static TypeVariableToken
of
(TypeDescription.Generic typeVariable, ElementMatcher<? super TypeDescription> matcher) Transforms a type variable into a type variable token with its bounds detached.toString()
-
Field Details
-
symbol
The type variable's symbol. -
bounds
The type variable's upper bounds. -
annotations
The annotations of the type variable.
-
-
Constructor Details
-
TypeVariableToken
Creates a new type variable token without annotations.- Parameters:
symbol
- The type variable's symbol.bounds
- The type variable's upper bounds.
-
TypeVariableToken
public TypeVariableToken(String symbol, List<? extends TypeDescription.Generic> bounds, List<? extends AnnotationDescription> annotations) Creates a new type variable token.- Parameters:
symbol
- The type variable's symbol.bounds
- The type variable's upper bounds.annotations
- The annotations of the type variable.
-
-
Method Details
-
of
public static TypeVariableToken of(TypeDescription.Generic typeVariable, ElementMatcher<? super TypeDescription> matcher) Transforms a type variable into a type variable token with its bounds detached.- Parameters:
typeVariable
- A type variable in its attached state.matcher
- A matcher that identifies types to detach from the upper bound types.- Returns:
- A token representing the detached type variable.
-
getSymbol
Returns the type variable's symbol.- Returns:
- The type variable's symbol.
-
getBounds
Returns the type variable's upper bounds.- Returns:
- The type variable's upper bounds.
-
getAnnotations
Returns the annotations on this type variable.- Returns:
- The annotations on this variable.
-
accept
public TypeVariableToken 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<TypeVariableToken>
- 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.
-
hashCode
-
equals
-
toString
-