public interface ClassVisitor
| Modifier and Type | Method and Description |
|---|---|
void |
visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
Visits the header of the class.
|
void |
visitEnd()
Visits the end of the class.
|
void |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value)
Visits a field of the class.
|
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
Visits information about an inner class.
|
CodeVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions)
Visits a method of the class.
|
void visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
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. May be null, but only for the java.lang.Object class.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.void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
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.void visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value)
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.CodeVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String[] exceptions)
CodeVisitor instance (or null) each time it
is called, i.e., it should not return a previously returned visitor.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.void visitEnd()