org.glassfish.pfl.objectweb.asm.util
Class TraceAbstractVisitor

java.lang.Object
  extended by org.glassfish.pfl.objectweb.asm.util.AbstractVisitor
      extended by org.glassfish.pfl.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.glassfish.pfl.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.glassfish.pfl.objectweb.asm.util.AbstractVisitor
appendString, getDefaultAttributes, getText, print
 
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.


Copyright © 2013 Oracle. All Rights Reserved.