org.objectweb.asm.util

Class CheckSignatureAdapter

Implemented Interfaces:
SignatureVisitor

public class CheckSignatureAdapter
extends Object
implements SignatureVisitor

A SignatureVisitor that checks that its methods are properly used.
Author:
Eric Bruneton

Field Summary

static int
CLASS_SIGNATURE
Type to be used to check class signatures.
static int
METHOD_SIGNATURE
Type to be used to check method signatures.
static int
TYPE_SIGNATURE
Type to be used to check type signatures.See CheckSignatureAdapter.

Fields inherited from interface org.objectweb.asm.signature.SignatureVisitor

EXTENDS, INSTANCEOF, SUPER

Constructor Summary

CheckSignatureAdapter(int type, SignatureVisitor sv)
Creates a new CheckSignatureAdapter object.

Method Summary

SignatureVisitor
visitArrayType()
Visits a signature corresponding to an array type.
void
visitBaseType(char descriptor)
Visits a signature corresponding to a primitive type.
SignatureVisitor
visitClassBound()
Visits the class bound of the last visited formal type parameter.
void
visitClassType(String name)
Starts the visit of a signature corresponding to a class or interface type.
void
visitEnd()
Ends the visit of a signature corresponding to a class or interface type.
SignatureVisitor
visitExceptionType()
Visits the type of a method exception.
void
visitFormalTypeParameter(String name)
Visits a formal type parameter.
void
visitInnerClassType(String name)
Visits an inner class.
SignatureVisitor
visitInterface()
Visits the type of an interface implemented by the class.
SignatureVisitor
visitInterfaceBound()
Visits an interface bound of the last visited formal type parameter.
SignatureVisitor
visitParameterType()
Visits the type of a method parameter.
SignatureVisitor
visitReturnType()
Visits the return type of the method.
SignatureVisitor
visitSuperclass()
Visits the type of the super class.
void
visitTypeArgument()
Visits an unbounded type argument of the last visited class or inner class type.
SignatureVisitor
visitTypeArgument(char wildcard)
Visits a type argument of the last visited class or inner class type.
void
visitTypeVariable(String name)
Visits a signature corresponding to a type variable.

Field Details

CLASS_SIGNATURE

public static final int CLASS_SIGNATURE
Field Value:
0

METHOD_SIGNATURE

public static final int METHOD_SIGNATURE
Field Value:
1

TYPE_SIGNATURE

public static final int TYPE_SIGNATURE
Field Value:
2

Constructor Details

CheckSignatureAdapter

public CheckSignatureAdapter(int type,
                             SignatureVisitor sv)
Creates a new CheckSignatureAdapter object.
Parameters:
type - the type of signature to be checked. See CLASS_SIGNATURE, METHOD_SIGNATURE and TYPE_SIGNATURE.
sv - the visitor to which this adapter must delegate calls. May be null.

Method Details

visitArrayType

public SignatureVisitor visitArrayType()
Visits a signature corresponding to an array type.
Specified by:
visitArrayType in interface SignatureVisitor
Returns:
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.
Specified by:
visitBaseType in interface SignatureVisitor
Parameters:
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.
Specified by:
visitClassBound in interface SignatureVisitor
Returns:
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.
Specified by:
visitClassType in interface SignatureVisitor
Parameters:
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.
Specified by:
visitEnd in interface SignatureVisitor

visitExceptionType

public SignatureVisitor visitExceptionType()
Visits the type of a method exception.
Specified by:
visitExceptionType in interface SignatureVisitor
Returns:
a non null visitor to visit the signature of the exception type.

visitFormalTypeParameter

public void visitFormalTypeParameter(String name)
Visits a formal type parameter.
Specified by:
visitFormalTypeParameter in interface SignatureVisitor
Parameters:
name - the name of the formal parameter.

visitInnerClassType

public void visitInnerClassType(String name)
Visits an inner class.
Specified by:
visitInnerClassType in interface SignatureVisitor
Parameters:
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.
Specified by:
visitInterface in interface SignatureVisitor
Returns:
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.
Specified by:
visitInterfaceBound in interface SignatureVisitor
Returns:
a non null visitor to visit the signature of the interface bound.

visitParameterType

public SignatureVisitor visitParameterType()
Visits the type of a method parameter.
Specified by:
visitParameterType in interface SignatureVisitor
Returns:
a non null visitor to visit the signature of the parameter type.

visitReturnType

public SignatureVisitor visitReturnType()
Visits the return type of the method.
Specified by:
visitReturnType in interface SignatureVisitor
Returns:
a non null visitor to visit the signature of the return type.

visitSuperclass

public SignatureVisitor visitSuperclass()
Visits the type of the super class.
Specified by:
visitSuperclass in interface SignatureVisitor
Returns:
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.
Specified by:
visitTypeArgument in interface SignatureVisitor

visitTypeArgument

public SignatureVisitor visitTypeArgument(char wildcard)
Visits a type argument of the last visited class or inner class type.
Specified by:
visitTypeArgument in interface SignatureVisitor
Parameters:
wildcard - '+', '-' or '='.
Returns:
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.
Specified by:
visitTypeVariable in interface SignatureVisitor
Parameters:
name - the name of the type variable.