org.objectweb.asm.xml

Class SAXCodeAdapter

Implemented Interfaces:
CodeVisitor

public final class SAXCodeAdapter
extends Object
implements CodeVisitor

A CodeVisitor that generates SAX 2.0 events from the visited code.
Author:
Eugene Kuleshov
See Also:
SAXClassAdapter, Processor

Constructor Summary

SAXCodeAdapter(ContentHandler h)
Constructs a new SAXCodeAdapter object.

Method Summary

void
visitAttribute(Attribute attr)
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, 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)
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)

Constructor Details

SAXCodeAdapter

public SAXCodeAdapter(ContentHandler h)
Parameters:
h - content handler that will be used to send SAX 2.0 events.

Method Details

visitAttribute

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

visitFieldInsn

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

visitIincInsn

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

visitInsn

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

visitIntInsn

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

visitJumpInsn

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

visitLabel

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

visitLdcInsn

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

visitLineNumber

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

visitLocalVariable

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

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 CodeVisitor

visitMethodInsn

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

visitMultiANewArrayInsn

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

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 CodeVisitor

visitTypeInsn

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

visitVarInsn

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