Package javassist.bytecode
Class SignatureAttribute.TypeArgument
- java.lang.Object
-
- javassist.bytecode.SignatureAttribute.TypeArgument
-
- Enclosing class:
- SignatureAttribute
public static class SignatureAttribute.TypeArgument extends Object
Type argument.- See Also:
SignatureAttribute.TypeParameter
-
-
Constructor Summary
Constructors Constructor Description TypeArgument()Constructs aTypeArgumentrepresenting<?>.TypeArgument(SignatureAttribute.ObjectType t)Constructs aTypeArgument.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description chargetKind()Returns the kind of this type argument.SignatureAttribute.ObjectTypegetType()Returns the type represented by this argument if the argument is not a wildcard type.booleanisWildcard()Returns true if this type argument is a wildcard type such as?,? extends String, or? super Integer.static SignatureAttribute.TypeArgumentsubclassOf(SignatureAttribute.ObjectType t)A factory method constructing aTypeArgumentwith an upper bound.static SignatureAttribute.TypeArgumentsuperOf(SignatureAttribute.ObjectType t)A factory method constructing aTypeArgumentwith an lower bound.StringtoString()Returns the string representation.
-
-
-
Constructor Detail
-
TypeArgument
public TypeArgument(SignatureAttribute.ObjectType t)
Constructs aTypeArgument. A type argument is<String>,<int[]>, or a type variable<T>, etc.- Parameters:
t- a class type, an array type, or a type variable.
-
TypeArgument
public TypeArgument()
Constructs aTypeArgumentrepresenting<?>.
-
-
Method Detail
-
subclassOf
public static SignatureAttribute.TypeArgument subclassOf(SignatureAttribute.ObjectType t)
A factory method constructing aTypeArgumentwith an upper bound. It represents<? extends ... >- Parameters:
t- an upper bound type.
-
superOf
public static SignatureAttribute.TypeArgument superOf(SignatureAttribute.ObjectType t)
A factory method constructing aTypeArgumentwith an lower bound. It represents<? super ... >- Parameters:
t- an lower bbound type.
-
getKind
public char getKind()
Returns the kind of this type argument.- Returns:
' '(not-wildcard),'*'(wildcard),'+'(wildcard with upper bound), or'-'(wildcard with lower bound).
-
isWildcard
public boolean isWildcard()
Returns true if this type argument is a wildcard type such as?,? extends String, or? super Integer.
-
getType
public SignatureAttribute.ObjectType getType()
Returns the type represented by this argument if the argument is not a wildcard type. Otherwise, this method returns the upper bound (if the kind is '+'), the lower bound (if the kind is '-'), or null (if the upper or lower bound is not specified).
-
-