org.objectweb.asm.xml

Class SAXClassAdapter

Implemented Interfaces:
ClassVisitor

public final class SAXClassAdapter
extends SAXAdapter
implements ClassVisitor

A ClassVisitor that generates SAX 2.0 events from the visited class. It can feed any kind of ContentHandler, e.g. XML serializer, XSLT or XQuery engines.

Author:
Eugene Kuleshov

See Also:
Processor, ASMContentHandler

Constructor Summary

SAXClassAdapter(ContentHandler h, boolean singleDocument)
Constructs a new SAXClassAdapter object.

Method Summary

void
visit(int version, int access, String name, String signature, String superName, String[] interfaces)
AnnotationVisitor
visitAnnotation(String desc, boolean visible)
void
visitAttribute(Attribute attr)
void
visitEnd()
FieldVisitor
visitField(int access, String name, String desc, String signature, Object value)
void
visitInnerClass(String name, String outerName, String innerName, int access)
MethodVisitor
visitMethod(int access, String name, String desc, String signature, String[] exceptions)
void
visitOuterClass(String owner, String name, String desc)
void
visitSource(String source, String debug)

Methods inherited from class org.objectweb.asm.xml.SAXAdapter

addDocumentEnd, addDocumentStart, addElement, addEnd, addStart, getContentHandler

Constructor Details

SAXClassAdapter

public SAXClassAdapter(ContentHandler h,
                       boolean singleDocument)
Constructs a new SAXClassAdapter object. startDocument() and endDocument() events.

Parameters:
h - content handler that will be used to send SAX 2.0 events.
singleDocument - if true adapter will not produce

Method Details

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Specified by:
visit in interface ClassVisitor


visitAnnotation

public AnnotationVisitor visitAnnotation(String desc,
                                         boolean visible)
Specified by:
visitAnnotation in interface ClassVisitor


visitAttribute

public final void visitAttribute(Attribute attr)
Specified by:
visitAttribute in interface ClassVisitor


visitEnd

public final void visitEnd()
Specified by:
visitEnd in interface ClassVisitor


visitField

public FieldVisitor visitField(int access,
                               String name,
                               String desc,
                               String signature,
                               Object value)
Specified by:
visitField in interface ClassVisitor


visitInnerClass

public final void visitInnerClass(String name,
                                  String outerName,
                                  String innerName,
                                  int access)
Specified by:
visitInnerClass in interface ClassVisitor


visitMethod

public MethodVisitor visitMethod(int access,
                                 String name,
                                 String desc,
                                 String signature,
                                 String[] exceptions)
Specified by:
visitMethod in interface ClassVisitor


visitOuterClass

public void visitOuterClass(String owner,
                            String name,
                            String desc)
Specified by:
visitOuterClass in interface ClassVisitor


visitSource

public void visitSource(String source,
                        String debug)
Specified by:
visitSource in interface ClassVisitor