org.objectweb.asm.commons

Class CodeSizeEvaluator

public class CodeSizeEvaluator extends MethodAdapter implements Opcodes

A MethodAdapter that can be used to approximate method size.

Author: Eugene Kuleshov

Constructor Summary
CodeSizeEvaluator(MethodVisitor mv)
Method Summary
intgetMaxSize()
intgetMinSize()
voidvisitFieldInsn(int opcode, String owner, String name, String desc)
voidvisitIincInsn(int var, int increment)
voidvisitInsn(int opcode)
voidvisitIntInsn(int opcode, int operand)
voidvisitJumpInsn(int opcode, Label label)
voidvisitLdcInsn(Object cst)
voidvisitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
voidvisitMethodInsn(int opcode, String owner, String name, String desc)
voidvisitMultiANewArrayInsn(String desc, int dims)
voidvisitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
voidvisitTypeInsn(int opcode, String type)
voidvisitVarInsn(int opcode, int var)

Constructor Detail

CodeSizeEvaluator

public CodeSizeEvaluator(MethodVisitor mv)

Method Detail

getMaxSize

public int getMaxSize()

getMinSize

public int getMinSize()

visitFieldInsn

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

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)

visitLdcInsn

public void visitLdcInsn(Object cst)

visitLookupSwitchInsn

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

visitMethodInsn

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

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(String desc, int dims)

visitTableSwitchInsn

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

visitTypeInsn

public void visitTypeInsn(int opcode, String type)

visitVarInsn

public void visitVarInsn(int opcode, int var)