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