org.objectweb.asm.commons

Class LocalVariablesSorter

public class LocalVariablesSorter extends MethodAdapter

A {@link MethodAdapter} that renumbers local variables in their order of appearance. This adapter allows one to easily add new local variables to a method.

Author: Chris Nokleberg Eric Bruneton

Field Summary
protected intfirstLocal
Constructor Summary
LocalVariablesSorter(int access, String desc, MethodVisitor mv)
Method Summary
protected intnewLocal(int size)
voidvisitIincInsn(int var, int increment)
voidvisitLocalVariable(String name, String desc, String signature, Label start, Label end, int index)
voidvisitMaxs(int maxStack, int maxLocals)
voidvisitVarInsn(int opcode, int var)

Field Detail

firstLocal

protected final int firstLocal

Constructor Detail

LocalVariablesSorter

public LocalVariablesSorter(int access, String desc, MethodVisitor mv)

Method Detail

newLocal

protected int newLocal(int size)

visitIincInsn

public void visitIincInsn(int var, int increment)

visitLocalVariable

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

visitMaxs

public void visitMaxs(int maxStack, int maxLocals)

visitVarInsn

public void visitVarInsn(int opcode, int var)