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