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, TYPES, 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, print

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)
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.