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