Class SignatureAttribute.TypeArgument

java.lang.Object
javassist.bytecode.SignatureAttribute.TypeArgument
Enclosing class:
SignatureAttribute

public static class SignatureAttribute.TypeArgument extends Object
Type argument.
See Also:
  • Constructor Details

    • TypeArgument

      public TypeArgument(SignatureAttribute.ObjectType t)
      Constructs a TypeArgument. 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 a TypeArgument representing <?>.
  • Method Details

    • subclassOf

      A factory method constructing a TypeArgument with an upper bound. It represents <? extends ... >
      Parameters:
      t - an upper bound type.
    • superOf

      A factory method constructing a TypeArgument with 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

      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).
    • toString

      public String toString()
      Returns the string representation.
      Overrides:
      toString in class Object