org.objectweb.asm
Class ClassAdapter
java.lang.Object
|
+--org.objectweb.asm.ClassAdapter
- All Implemented Interfaces:
- ClassVisitor
- public class ClassAdapter
- extends Object
- implements ClassVisitor
An empty ClassVisitor
that delegates to another ClassVisitor
. This class can be used as a super class to
quickly implement usefull class adapter classes, just by overriding the
necessary methods.
Method Summary |
void |
visit(int access,
String name,
String superName,
String[] interfaces,
String sourceFile)
Visits the header of the class. |
void |
visitEnd()
Visits the end of the class. |
void |
visitField(int access,
String name,
String desc,
Object value)
Visits a field of the class. |
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access)
Visits information about an inner class. |
CodeVisitor |
visitMethod(int access,
String name,
String desc,
String[] exceptions)
Visits a method of the class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cv
protected final ClassVisitor cv
- The
ClassVisitor
to which this adapter delegates
calls.
ClassAdapter
public ClassAdapter(ClassVisitor cv)
- Constructs a new
ClassAdapter
object.
- Parameters:
cv
- the class visitor to which this adapter must delegate calls.
visit
public void visit(int access,
String name,
String superName,
String[] interfaces,
String sourceFile)
- Description copied from interface:
ClassVisitor
- Visits the header of the class.
- Specified by:
visit
in interface ClassVisitor
- Following copied from interface:
org.objectweb.asm.ClassVisitor
- Parameters:
access
- the class's access flags (see Constants
). This
parameter also indicates if the class is deprecated.name
- the internal name of the class (see getInternalName
).superName
- the internal of name of the super class (see getInternalName
). For interfaces, the super
class is Object
.interfaces
- the internal names of the class's interfaces (see getInternalName
). May be null.sourceFile
- the name of the source file from which this class was
compiled. May be null.
visitInnerClass
public void visitInnerClass(String name,
String outerName,
String innerName,
int access)
- Description copied from interface:
ClassVisitor
- Visits information about an inner class. This inner class is not
necessarily a member of the class being visited.
- Specified by:
visitInnerClass
in interface ClassVisitor
- Following copied from interface:
org.objectweb.asm.ClassVisitor
- Parameters:
name
- the internal name of an inner class (see getInternalName
).outerName
- the internal name of the class to which the inner class
belongs (see getInternalName
). May be
null.innerName
- the (simple) name of the inner class inside its enclosing
class. May be null for anonymous inner classes.access
- the access flags of the inner class as originally declared
in the enclosing class.
visitField
public void visitField(int access,
String name,
String desc,
Object value)
- Description copied from interface:
ClassVisitor
- Visits a field of the class.
- Specified by:
visitField
in interface ClassVisitor
- Following copied from interface:
org.objectweb.asm.ClassVisitor
- Parameters:
access
- the field's access flags (see Constants
). This
parameter also indicates if the field is synthetic and/or deprecated.name
- the field's name.desc
- the field's descriptor (see Type
).value
- the field's initial value. This parameter, which may be
null if the field does not have an initial value, must be an
Integer
, a Float
, a
Long
, a Double
or a
String
.
visitMethod
public CodeVisitor visitMethod(int access,
String name,
String desc,
String[] exceptions)
- Description copied from interface:
ClassVisitor
- Visits a method of the class. This method must return a new
CodeVisitor
instance (or null) each time it
is called, i.e., it should not return a previously returned visitor.
- Specified by:
visitMethod
in interface ClassVisitor
- Following copied from interface:
org.objectweb.asm.ClassVisitor
- Parameters:
access
- the method's access flags (see Constants
). This
parameter also indicates if the method is synthetic and/or deprecated.name
- the method's name.desc
- the method's descriptor (see Type
).exceptions
- the internal names of the method's exception
classes (see getInternalName
). May be
null.- Returns:
- an object to visit the byte code of the method, or null if
this class visitor is not interested in visiting the code of this
method.
visitEnd
public void visitEnd()
- Description copied from interface:
ClassVisitor
- Visits the end of the class. This method, which is the last one to be
called, is used to inform the visitor that all the fields and methods of
the class have been visited.
- Specified by:
visitEnd
in interface ClassVisitor