Class AbstractVisitor

java.lang.Object
org.objectweb.asm.util.AbstractVisitor
Direct Known Subclasses:
ASMifierAbstractVisitor, ASMifierAnnotationVisitor, TraceAbstractVisitor

public abstract class AbstractVisitor extends Object
An abstract visitor.
Author:
Eric Bruneton
  • Field Details

    • OPCODES

      public static final String[] OPCODES
      The names of the Java Virtual Machine opcodes.
    • TYPES

      public static final String[] TYPES
      Types for operand parameter of the MethodVisitor.visitIntInsn(int, int) method when opcode is NEWARRAY.
    • 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.
    • buf

      protected final StringBuffer buf
      A buffer that can be used to create strings.
  • Constructor Details

    • AbstractVisitor

      protected AbstractVisitor()
      Constructs a new AbstractVisitor.
  • Method Details

    • getText

      public List getText()
      Returns the text constructed by this visitor.
      Returns:
      the text constructed by this visitor.
    • print

      public void print(PrintWriter pw)
      Prints the text constructed by this visitor.
      Parameters:
      pw - the print writer to be used.
    • appendString

      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.
    • getDefaultAttributes

      public static Attribute[] getDefaultAttributes()
      Returns the default ASMifiable prototypes.
      Returns:
      the default ASMifiable prototypes.