org.objectweb.asm

Class CodeAdapter

Implemented Interfaces:
CodeVisitor
Known Direct Subclasses:
CheckCodeAdapter, TreeCodeAdapter

public class CodeAdapter
extends Object
implements CodeVisitor

An empty CodeVisitor that delegates to another CodeVisitor. This class can be used as a super class to quickly implement usefull code adapter classes, just by overriding the necessary methods.
Author:
Eric Bruneton

Field Summary

protected CodeVisitor
cv
The CodeVisitor to which this adapter delegates calls.

Constructor Summary

CodeAdapter(CodeVisitor cv)
Constructs a new CodeAdapter 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, keys[] , 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, labels[] )
void
visitTryCatchBlock(Label start, Label end, Label handler, String type)
void
visitTypeInsn(int opcode, String desc)
void
visitVarInsn(int opcode, int var)

Field Details

cv

protected CodeVisitor cv
The CodeVisitor to which this adapter delegates calls.

Constructor Details

CodeAdapter

public CodeAdapter(CodeVisitor cv)
Constructs a new CodeAdapter object.
Parameters:
cv - the code visitor to which this adapter must delegate calls.

Method Details

visitAttribute

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

visitFieldInsn

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

visitIincInsn

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

visitInsn

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

visitIntInsn

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

visitJumpInsn

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

visitLabel

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

visitLdcInsn

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

visitLineNumber

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

visitLocalVariable

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

visitLookupSwitchInsn

public void visitLookupSwitchInsn(Label dflt,
                                  keys[] ,
                                  labels[] )
Specified by:
visitLookupSwitchInsn in interface CodeVisitor

visitMaxs

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

visitMethodInsn

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

visitMultiANewArrayInsn

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

visitTableSwitchInsn

public void visitTableSwitchInsn(int min,
                                 int max,
                                 Label dflt,
                                 labels[] )
Specified by:
visitTableSwitchInsn in interface CodeVisitor

visitTryCatchBlock

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

visitTypeInsn

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

visitVarInsn

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