org.objectweb.asm.util
Class PrintClassVisitor

java.lang.Object
  |
  +--org.objectweb.asm.util.PrintClassVisitor
All Implemented Interfaces:
ClassVisitor
Direct Known Subclasses:
DumpClassVisitor, TraceClassVisitor

public abstract class PrintClassVisitor
extends Object
implements ClassVisitor

An abstract class visitor that prints the classes it visits.


Field Summary
protected  ArrayList dump
           
protected  PrintWriter pw
           
 
Constructor Summary
PrintClassVisitor(PrintWriter pw)
          Constructs a new PrintClassVisitor object.
 
Method Summary
abstract  PrintCodeVisitor printMethod(int access, String name, String desc, String[] exceptions)
           
 void visitEnd()
          Visits the end of the 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
 
Methods inherited from interface org.objectweb.asm.ClassVisitor
visit, visitField, visitInnerClass
 

Field Detail

dump

protected final ArrayList dump

pw

protected final PrintWriter pw
Constructor Detail

PrintClassVisitor

public PrintClassVisitor(PrintWriter pw)
Constructs a new PrintClassVisitor object.
Parameters:
pw - the print writer to be used to print the trace.
Method Detail

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

printMethod

public abstract PrintCodeVisitor printMethod(int access,
                                             String name,
                                             String desc,
                                             String[] exceptions)