org.objectweb.asm

Class MethodAdapter

public class MethodAdapter extends Object implements MethodVisitor

An empty MethodVisitor that delegates to another MethodVisitor. This class can be used as a super class to quickly implement usefull method adapter classes, just by overriding the necessary methods.

Author: Eric Bruneton

Field Summary
protected MethodVisitormv
The MethodVisitor to which this adapter delegates calls.
Constructor Summary
MethodAdapter(MethodVisitor mv)
Constructs a new MethodAdapter object.
Method Summary
AnnotationVisitorvisitAnnotation(String desc, boolean visible)
AnnotationVisitorvisitAnnotationDefault()
voidvisitAttribute(Attribute attr)
voidvisitCode()
voidvisitEnd()
voidvisitFieldInsn(int opcode, String owner, String name, String desc)
voidvisitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack)
voidvisitIincInsn(int var, int increment)
voidvisitInsn(int opcode)
voidvisitIntInsn(int opcode, int operand)
voidvisitJumpInsn(int opcode, Label label)
voidvisitLabel(Label label)
voidvisitLdcInsn(Object cst)
voidvisitLineNumber(int line, Label start)
voidvisitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
voidvisitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
voidvisitMaxs(int maxStack, int maxLocals)
voidvisitMethodInsn(int opcode, String owner, String name, String desc)
voidvisitMultiANewArrayInsn(String desc, int dims)
AnnotationVisitorvisitParameterAnnotation(int parameter, String desc, boolean visible)
voidvisitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
voidvisitTryCatchBlock(Label start, Label end, Label handler, String type)
voidvisitTypeInsn(int opcode, String type)
voidvisitVarInsn(int opcode, int var)

Field Detail

mv

protected MethodVisitor mv
The MethodVisitor to which this adapter delegates calls.

Constructor Detail

MethodAdapter

public MethodAdapter(MethodVisitor mv)
Constructs a new MethodAdapter object.

Parameters: mv the code visitor to which this adapter must delegate calls.

Method Detail

visitAnnotation

public AnnotationVisitor visitAnnotation(String desc, boolean visible)

visitAnnotationDefault

public AnnotationVisitor visitAnnotationDefault()

visitAttribute

public void visitAttribute(Attribute attr)

visitCode

public void visitCode()

visitEnd

public void visitEnd()

visitFieldInsn

public void visitFieldInsn(int opcode, String owner, String name, String desc)

visitFrame

public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack)

visitIincInsn

public void visitIincInsn(int var, int increment)

visitInsn

public void visitInsn(int opcode)

visitIntInsn

public void visitIntInsn(int opcode, int operand)

visitJumpInsn

public void visitJumpInsn(int opcode, Label label)

visitLabel

public void visitLabel(Label label)

visitLdcInsn

public void visitLdcInsn(Object cst)

visitLineNumber

public void visitLineNumber(int line, Label start)

visitLocalVariable

public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)

visitLookupSwitchInsn

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

visitMaxs

public void visitMaxs(int maxStack, int maxLocals)

visitMethodInsn

public void visitMethodInsn(int opcode, String owner, String name, String desc)

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(String desc, int dims)

visitParameterAnnotation

public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible)

visitTableSwitchInsn

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

visitTryCatchBlock

public void visitTryCatchBlock(Label start, Label end, Label handler, String type)

visitTypeInsn

public void visitTypeInsn(int opcode, String type)

visitVarInsn

public void visitVarInsn(int opcode, int var)