org.objectweb.asm.util

Class TraceAbstractVisitor

Known Direct 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)
static int
TYPE_DECLARATION
Constant used in appendDescriptor for field or method return value signatures, formatted in default Java notation (non-bytecode)
protected String
tab
Tab for class members.

Fields inherited from class org.objectweb.asm.util.AbstractVisitor

OPCODES, buf, text

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

Field Details

CLASS_DECLARATION

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

Field Value:
7


CLASS_SIGNATURE

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

Field Value:
5


FIELD_DESCRIPTOR

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

Field Value:
1


FIELD_SIGNATURE

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

Field Value:
2


INTERNAL_NAME

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

Field Value:
0


METHOD_DESCRIPTOR

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

Field Value:
3


METHOD_SIGNATURE

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

Field Value:
4


PARAMETERS_DECLARATION

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

Field Value:
8


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)

Field Value:
6


tab

protected String tab
Tab for class members.

Method Details

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.


createTraceAnnotationVisitor

protected TraceAnnotationVisitor createTraceAnnotationVisitor()


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.