org.objectweb.asm.util
Class TraceAbstractVisitor

java.lang.Object
  extended by org.objectweb.asm.util.AbstractVisitor
      extended by org.objectweb.asm.util.TraceAbstractVisitor
Direct Known Subclasses:
TraceAnnotationVisitor, TraceClassVisitor, TraceFieldVisitor, TraceMethodVisitor

public abstract class TraceAbstractVisitor
extends AbstractVisitor

An abstract trace visitor.

Author:
Eric Bruneton

Field Summary
static int CLASS_DECLARATION
          Constant used in appendDescriptor for class signatures, formatted in default Java notation (non-bytecode)
static int CLASS_SIGNATURE
          Constant used in appendDescriptor for class signatures, formatted in bytecode notation
static int FIELD_DESCRIPTOR
          Constant used in appendDescriptor for field descriptors, formatted in bytecode notation
static int FIELD_SIGNATURE
          Constant used in appendDescriptor for field signatures, formatted in bytecode notation
static int INTERNAL_NAME
          Constant used in appendDescriptor for internal type names in bytecode notation.
static int METHOD_DESCRIPTOR
          Constant used in appendDescriptor for method descriptors, formatted in bytecode notation
static int METHOD_SIGNATURE
          Constant used in appendDescriptor for method signatures, formatted in bytecode notation
static int PARAMETERS_DECLARATION
          Constant used in appendDescriptor for method parameter signatures, formatted in default Java notation (non-bytecode)
protected  String tab
          Tab for class members.
static int TYPE_DECLARATION
          Constant used in appendDescriptor for field or method return value signatures, formatted in default Java notation (non-bytecode)
 
Fields inherited from class org.objectweb.asm.util.AbstractVisitor
buf, OPCODES, text, TYPES
 
Constructor Summary
TraceAbstractVisitor()
           
 
Method Summary
protected  void appendDescriptor(int type, String desc)
          Appends an internal name, a type descriptor or a type signature to buf.
protected  TraceAnnotationVisitor createTraceAnnotationVisitor()
           
 AnnotationVisitor visitAnnotation(String desc, boolean visible)
          Prints a disassembled view of the given annotation.
 void visitAttribute(Attribute attr)
          Prints a disassembled view of the given attribute.
 void visitEnd()
          Does nothing.
 
Methods inherited from class org.objectweb.asm.util.AbstractVisitor
appendString, getDefaultAttributes, getText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERNAL_NAME

public static final int INTERNAL_NAME
Constant used in appendDescriptor for internal type names in bytecode notation.

See Also:
Constant Field Values

FIELD_DESCRIPTOR

public static final int FIELD_DESCRIPTOR
Constant used in appendDescriptor for field descriptors, formatted in bytecode notation

See Also:
Constant Field Values

FIELD_SIGNATURE

public static final int FIELD_SIGNATURE
Constant used in appendDescriptor for field signatures, formatted in bytecode notation

See Also:
Constant Field Values

METHOD_DESCRIPTOR

public static final int METHOD_DESCRIPTOR
Constant used in appendDescriptor for method descriptors, formatted in bytecode notation

See Also:
Constant Field Values

METHOD_SIGNATURE

public static final int METHOD_SIGNATURE
Constant used in appendDescriptor for method signatures, formatted in bytecode notation

See Also:
Constant Field Values

CLASS_SIGNATURE

public static final int CLASS_SIGNATURE
Constant used in appendDescriptor for class signatures, formatted in bytecode notation

See Also:
Constant Field Values

TYPE_DECLARATION

public static final int TYPE_DECLARATION
Constant used in appendDescriptor for field or method return value signatures, formatted in default Java notation (non-bytecode)

See Also:
Constant Field Values

CLASS_DECLARATION

public static final int CLASS_DECLARATION
Constant used in appendDescriptor for class signatures, formatted in default Java notation (non-bytecode)

See Also:
Constant Field Values

PARAMETERS_DECLARATION

public static final int PARAMETERS_DECLARATION
Constant used in appendDescriptor for method parameter signatures, formatted in default Java notation (non-bytecode)

See Also:
Constant Field Values

tab

protected String tab
Tab for class members.

Constructor Detail

TraceAbstractVisitor

public TraceAbstractVisitor()
Method Detail

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc,
                                         boolean visible)
Prints a disassembled view of the given annotation.

Parameters:
desc - the class descriptor of the annotation class.
visible - true if the annotation is visible at runtime.
Returns:
a visitor to visit the annotation values.

visitAttribute

public void visitAttribute(Attribute attr)
Prints a disassembled view of the given attribute.

Parameters:
attr - an attribute.

visitEnd

public void visitEnd()
Does nothing.


createTraceAnnotationVisitor

protected TraceAnnotationVisitor createTraceAnnotationVisitor()

appendDescriptor

protected void appendDescriptor(int type,
                                String desc)
Appends an internal name, a type descriptor or a type signature to buf.

Parameters:
type - indicates if desc is an internal name, a field descriptor, a method descriptor, a class signature, ...
desc - an internal name, type descriptor, or type signature. May be null.