org.objectweb.asm.signature
Interface SignatureVisitor
- SignatureWriter, TraceSignatureVisitor
public interface SignatureVisitor
A visitor to visit a generic signature. The methods of this interface must be
called in one of the three following orders (the last one is the only valid
order for a
SignatureVisitor
that is returned by a method of this
interface):
- ClassSignature =
( visitFormalTypeParameter
visitClassBound?
visitInterfaceBound* )*
( visitSuperClass
visitInterface* )
- MethodSignature =
( visitFormalTypeParameter
visitClassBound?
visitInterfaceBound* )*
( visitParameterType*
visitReturnType
visitExceptionType* )
- TypeSignature =
visitBaseType
| visitTypeVariable
| visitArrayType
| ( visitClassType visitTypeArgument*
( visitInnerClassType visitTypeArgument* )*
visitEnd ) )
- Thomas Hallgren
- Eric Bruneton
static char | EXTENDS - Wildcard for an "extends" type argument.
|
static char | INSTANCEOF - Wildcard for a normal type argument.
|
static char | SUPER - Wildcard for a "super" type argument.
|
EXTENDS
public static final char EXTENDS
Wildcard for an "extends" type argument.
INSTANCEOF
public static final char INSTANCEOF
Wildcard for a normal type argument.
SUPER
public static final char SUPER
Wildcard for a "super" type argument.
visitArrayType
public SignatureVisitor visitArrayType()
Visits a signature corresponding to an array type.
- a non null visitor to visit the signature of the array element type.
visitBaseType
public void visitBaseType(char descriptor)
Visits a signature corresponding to a primitive type.
descriptor
- the descriptor of the primitive type, or 'V' for
void.
visitClassBound
public SignatureVisitor visitClassBound()
Visits the class bound of the last visited formal type parameter.
- a non null visitor to visit the signature of the class bound.
visitClassType
public void visitClassType(String name)
Starts the visit of a signature corresponding to a class or interface type.
name
- the internal name of the class or interface.
visitEnd
public void visitEnd()
Ends the visit of a signature corresponding to a class or interface type.
visitExceptionType
public SignatureVisitor visitExceptionType()
Visits the type of a method exception.
- a non null visitor to visit the signature of the exception type.
visitFormalTypeParameter
public void visitFormalTypeParameter(String name)
Visits a formal type parameter.
name
- the name of the formal parameter.
visitInnerClassType
public void visitInnerClassType(String name)
Visits an inner class.
name
- the local name of the inner class in its enclosing class.
visitInterface
public SignatureVisitor visitInterface()
Visits the type of an interface implemented by the class.
- a non null visitor to visit the signature of the interface type.
visitInterfaceBound
public SignatureVisitor visitInterfaceBound()
Visits an interface bound of the last visited formal type parameter.
- a non null visitor to visit the signature of the interface bound.
visitParameterType
public SignatureVisitor visitParameterType()
Visits the type of a method parameter.
- a non null visitor to visit the signature of the parameter type.
visitReturnType
public SignatureVisitor visitReturnType()
Visits the return type of the method.
- a non null visitor to visit the signature of the return type.
visitSuperclass
public SignatureVisitor visitSuperclass()
Visits the type of the super class.
- a non null visitor to visit the signature of the super class type.
visitTypeArgument
public void visitTypeArgument()
Visits an unbounded type argument of the last visited class or inner class
type.
visitTypeArgument
public SignatureVisitor visitTypeArgument(char wildcard)
Visits a type argument of the last visited class or inner class type.
wildcard
- '+', '-' or '='.
- a non null visitor to visit the signature of the type argument.
visitTypeVariable
public void visitTypeVariable(String name)
Visits a signature corresponding to a type variable.
name
- the name of the type variable.