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()