org.objectweb.asm.xml

Class SAXCodeAdapter

Implemented Interfaces:
MethodVisitor

public final class SAXCodeAdapter
extends SAXAdapter
implements MethodVisitor

A MethodVisitor that generates SAX 2.0 events from the visited method.

Author:
Eugene Kuleshov

See Also:
SAXClassAdapter, Processor

Constructor Summary

SAXCodeAdapter(ContentHandler h, int access)
Constructs a new SAXCodeAdapter object.

Method Summary

AnnotationVisitor
visitAnnotation(String desc, boolean visible)
AnnotationVisitor
visitAnnotationDefault()
void
visitAttribute(Attribute attr)
void
visitCode()
void
visitEnd()
void
visitFieldInsn(int opcode, String owner, String name, String desc)
void
visitIincInsn(int var, int increment)
void
visitInsn(int opcode)
void
visitIntInsn(int opcode, int operand)
void
visitJumpInsn(int opcode, Label label)
void
visitLabel(Label label)
void
visitLdcInsn(Object cst)
void
visitLineNumber(int line, Label start)
void
visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
void
visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
void
visitMaxs(int maxStack, int maxLocals)
void
visitMethodInsn(int opcode, String owner, String name, String desc)
void
visitMultiANewArrayInsn(String desc, int dims)
AnnotationVisitor
visitParameterAnnotation(int parameter, String desc, boolean visible)
void
visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
void
visitTryCatchBlock(Label start, Label end, Label handler, String type)
void
visitTypeInsn(int opcode, String desc)
void
visitVarInsn(int opcode, int var)

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

addDocumentEnd, addDocumentStart, addElement, addEnd, addStart, getContentHandler

Constructor Details

SAXCodeAdapter

public SAXCodeAdapter(ContentHandler h,
                      int access)

Parameters:
h - content handler that will be used to send SAX 2.0 events.
access -

Method Details

visitAnnotation

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


visitAnnotationDefault

public AnnotationVisitor visitAnnotationDefault()
Specified by:
visitAnnotationDefault in interface MethodVisitor


visitAttribute

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


visitCode

public final void visitCode()
Specified by:
visitCode in interface MethodVisitor


visitEnd

public void visitEnd()
Specified by:
visitEnd in interface MethodVisitor


visitFieldInsn

public final void visitFieldInsn(int opcode,
                                 String owner,
                                 String name,
                                 String desc)
Specified by:
visitFieldInsn in interface MethodVisitor


visitIincInsn

public final void visitIincInsn(int var,
                                int increment)
Specified by:
visitIincInsn in interface MethodVisitor


visitInsn

public final void visitInsn(int opcode)
Specified by:
visitInsn in interface MethodVisitor


visitIntInsn

public final void visitIntInsn(int opcode,
                               int operand)
Specified by:
visitIntInsn in interface MethodVisitor


visitJumpInsn

public final void visitJumpInsn(int opcode,
                                Label label)
Specified by:
visitJumpInsn in interface MethodVisitor


visitLabel

public final void visitLabel(Label label)
Specified by:
visitLabel in interface MethodVisitor


visitLdcInsn

public final void visitLdcInsn(Object cst)
Specified by:
visitLdcInsn in interface MethodVisitor


visitLineNumber

public final void visitLineNumber(int line,
                                  Label start)
Specified by:
visitLineNumber in interface MethodVisitor


visitLocalVariable

public void visitLocalVariable(String name,
                               String desc,
                               String signature,
                               Label start,
                               Label end,
                               int index)
Specified by:
visitLocalVariable in interface MethodVisitor


visitLookupSwitchInsn

public final void visitLookupSwitchInsn(Label dflt,
                                        int[] keys,
                                        Label[] labels)


visitMaxs

public final void visitMaxs(int maxStack,
                            int maxLocals)
Specified by:
visitMaxs in interface MethodVisitor


visitMethodInsn

public final void visitMethodInsn(int opcode,
                                  String owner,
                                  String name,
                                  String desc)
Specified by:
visitMethodInsn in interface MethodVisitor


visitMultiANewArrayInsn

public final void visitMultiANewArrayInsn(String desc,
                                          int dims)
Specified by:
visitMultiANewArrayInsn in interface MethodVisitor


visitParameterAnnotation

public AnnotationVisitor visitParameterAnnotation(int parameter,
                                                  String desc,
                                                  boolean visible)
Specified by:
visitParameterAnnotation in interface MethodVisitor


visitTableSwitchInsn

public final void visitTableSwitchInsn(int min,
                                       int max,
                                       Label dflt,
                                       Label[] labels)


visitTryCatchBlock

public final void visitTryCatchBlock(Label start,
                                     Label end,
                                     Label handler,
                                     String type)
Specified by:
visitTryCatchBlock in interface MethodVisitor


visitTypeInsn

public final void visitTypeInsn(int opcode,
                                String desc)
Specified by:
visitTypeInsn in interface MethodVisitor


visitVarInsn

public final void visitVarInsn(int opcode,
                               int var)
Specified by:
visitVarInsn in interface MethodVisitor