org.objectweb.asm.util
Class PrintClassVisitor
public abstract
class
PrintClassVisitor
extends Object
implements ClassVisitor
An abstract class visitor that prints the classes it visits.
Author: Eric Bruneton, Eugene Kuleshov
Field Summary |
protected StringBuffer | buf
A buffer that can be used to create strings. |
protected PrintWriter | pw
The print writer to be used to print the class. |
protected List | text
The text to be printed. |
protected final StringBuffer buf
A buffer that can be used to create strings.
protected final PrintWriter pw
The print writer to be used to print the class.
protected final List text
The text to be printed. Since the code of methods is not necessarily
visited in sequential order, one method after the other, but can be
interlaced (some instructions from method one, then some instructions from
method two, then some instructions from method one again...), it is not
possible to print the visited instructions directly to a sequential
stream. A class is therefore printed in a two steps process: a string tree
is constructed during the visit, and printed to a sequential stream at the
end of the visit. This string tree is stored in this field, as a string
list that can contain other string lists, which can themselves contain
other string lists, and so on.
protected PrintClassVisitor(PrintWriter pw)
Constructs a new {@link PrintClassVisitor PrintClassVisitor} object.
Parameters: pw the print writer to be used to print the class.
public static
Attribute[] getDefaultAttributes()
public void visitEnd()