org.objectweb.asm.util
Class CheckSignatureAdapter

java.lang.Object
  extended by org.objectweb.asm.signature.SignatureVisitor
      extended by org.objectweb.asm.util.CheckSignatureAdapter

public class CheckSignatureAdapter
extends 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 class org.objectweb.asm.signature.SignatureVisitor
api, EXTENDS, INSTANCEOF
 
Constructor Summary
protected CheckSignatureAdapter(int api, int type, SignatureVisitor sv)
          Creates a new CheckSignatureAdapter object.
  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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_SIGNATURE

public static final int CLASS_SIGNATURE
Type to be used to check class signatures. See CheckSignatureAdapter.

See Also:
Constant Field Values

METHOD_SIGNATURE

public static final int METHOD_SIGNATURE
Type to be used to check method signatures. See CheckSignatureAdapter.

See Also:
Constant Field Values

TYPE_SIGNATURE

public static final int TYPE_SIGNATURE
Type to be used to check type signatures.See CheckSignatureAdapter.

See Also:
Constant Field Values
Constructor Detail

CheckSignatureAdapter

public CheckSignatureAdapter(int type,
                             SignatureVisitor sv)
Creates a new CheckSignatureAdapter object. Subclasses must not use this constructor. Instead, they must use the CheckSignatureAdapter(int, int, SignatureVisitor) version.

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.

CheckSignatureAdapter

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

Parameters:
api - the ASM API version implemented by this visitor. Must be one of Opcodes.ASM4.
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 Detail

visitFormalTypeParameter

public void visitFormalTypeParameter(String name)
Description copied from class: SignatureVisitor
Visits a formal type parameter.

Overrides:
visitFormalTypeParameter in class SignatureVisitor
Parameters:
name - the name of the formal parameter.

visitClassBound

public SignatureVisitor visitClassBound()
Description copied from class: SignatureVisitor
Visits the class bound of the last visited formal type parameter.

Overrides:
visitClassBound in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the class bound.

visitInterfaceBound

public SignatureVisitor visitInterfaceBound()
Description copied from class: SignatureVisitor
Visits an interface bound of the last visited formal type parameter.

Overrides:
visitInterfaceBound in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the interface bound.

visitSuperclass

public SignatureVisitor visitSuperclass()
Description copied from class: SignatureVisitor
Visits the type of the super class.

Overrides:
visitSuperclass in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the super class type.

visitInterface

public SignatureVisitor visitInterface()
Description copied from class: SignatureVisitor
Visits the type of an interface implemented by the class.

Overrides:
visitInterface in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the interface type.

visitParameterType

public SignatureVisitor visitParameterType()
Description copied from class: SignatureVisitor
Visits the type of a method parameter.

Overrides:
visitParameterType in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the parameter type.

visitReturnType

public SignatureVisitor visitReturnType()
Description copied from class: SignatureVisitor
Visits the return type of the method.

Overrides:
visitReturnType in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the return type.

visitExceptionType

public SignatureVisitor visitExceptionType()
Description copied from class: SignatureVisitor
Visits the type of a method exception.

Overrides:
visitExceptionType in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the exception type.

visitBaseType

public void visitBaseType(char descriptor)
Description copied from class: SignatureVisitor
Visits a signature corresponding to a primitive type.

Overrides:
visitBaseType in class SignatureVisitor
Parameters:
descriptor - the descriptor of the primitive type, or 'V' for void .

visitTypeVariable

public void visitTypeVariable(String name)
Description copied from class: SignatureVisitor
Visits a signature corresponding to a type variable.

Overrides:
visitTypeVariable in class SignatureVisitor
Parameters:
name - the name of the type variable.

visitArrayType

public SignatureVisitor visitArrayType()
Description copied from class: SignatureVisitor
Visits a signature corresponding to an array type.

Overrides:
visitArrayType in class SignatureVisitor
Returns:
a non null visitor to visit the signature of the array element type.

visitClassType

public void visitClassType(String name)
Description copied from class: SignatureVisitor
Starts the visit of a signature corresponding to a class or interface type.

Overrides:
visitClassType in class SignatureVisitor
Parameters:
name - the internal name of the class or interface.

visitInnerClassType

public void visitInnerClassType(String name)
Description copied from class: SignatureVisitor
Visits an inner class.

Overrides:
visitInnerClassType in class SignatureVisitor
Parameters:
name - the local name of the inner class in its enclosing class.

visitTypeArgument

public void visitTypeArgument()
Description copied from class: SignatureVisitor
Visits an unbounded type argument of the last visited class or inner class type.

Overrides:
visitTypeArgument in class SignatureVisitor

visitTypeArgument

public SignatureVisitor visitTypeArgument(char wildcard)
Description copied from class: SignatureVisitor
Visits a type argument of the last visited class or inner class type.

Overrides:
visitTypeArgument in class SignatureVisitor
Parameters:
wildcard - '+', '-' or '='.
Returns:
a non null visitor to visit the signature of the type argument.

visitEnd

public void visitEnd()
Description copied from class: SignatureVisitor
Ends the visit of a signature corresponding to a class or interface type.

Overrides:
visitEnd in class SignatureVisitor