org.objectweb.asm.util
Class AbstractVisitor
public abstract
class
AbstractVisitor
extends Object
An abstract visitor.
Author: Eric Bruneton
Field Summary |
protected StringBuffer | buf
A buffer that can be used to create strings. |
static String[] | OPCODES
The names of the Java Virtual Machine opcodes. |
List | text
The text to be printed. |
static String[] | TYPES
Types for operand parameter of the
MethodVisitor method when
opcode is NEWARRAY . |
protected final StringBuffer buf
A buffer that can be used to create strings.
public static final String[] OPCODES
The names of the Java Virtual Machine opcodes.
public 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.
public static final String[] TYPES
Types for
operand
parameter of the
MethodVisitor method when
opcode
is
NEWARRAY
.
protected AbstractVisitor()
public static void appendString(StringBuffer buf, String s)
Appends a quoted string to a given buffer.
Parameters: buf the buffer where the string must be added. s the string to be added.
public static
Attribute[] getDefaultAttributes()
public List getText()
Returns the text constructed by this visitor.
Returns: the text constructed by this visitor.
public void print(PrintWriter pw)
Prints the text constructed by this visitor.
Parameters: pw the print writer to be used.