| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ClassVisitor
A visitor to visit a Java class. The methods of this interface must be called in the following order: visit (visitField | visitMethod | visitInnerClass | visitAttribute)* visitEnd.
| Method Summary | |
|---|---|
|  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 | visitAttribute(Attribute attr)Visits a non standard attribute 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,
           Attribute attrs)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,
            Attribute attrs)Visits a method of the class. | 
| Method Detail | 
|---|
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,
                Attribute attrs)
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. This parameter is only used for static
      fields. Its value is ignored for non static fields, which must be
      initialized through bytecode instructions in constructors or methods.attrs - the non standard method attributes, linked together by their
      next field. May be null.
CodeVisitor visitMethod(int access,
                        java.lang.String name,
                        java.lang.String desc,
                        java.lang.String[] exceptions,
                        Attribute attrs)
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.attrs - the non standard method attributes, linked together by their
      next field. May be null.
void visitAttribute(Attribute attr)
attr - a non standard class attribute. Must not be null.void visitEnd()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||