org.objectweb.asm.commons
Class LocalVariablesSorter
java.lang.Object
org.objectweb.asm.MethodAdapter
org.objectweb.asm.commons.LocalVariablesSorter
- All Implemented Interfaces:
- MethodVisitor
- Direct Known Subclasses:
- GeneratorAdapter
- public class LocalVariablesSorter
- extends MethodAdapter
A MethodAdapter
that renumbers local variables in their order of
appearance. This adapter allows one to easily add new local variables to a
method. computeMaxs must be set to true in
ClassWriter
when this adapter is used.
- Author:
- Chris Nokleberg
Method Summary |
protected int |
newLocal(int size)
|
void |
visitIincInsn(int var,
int increment)
Visits an IINC instruction. |
void |
visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
Visits a local variable declaration. |
void |
visitMaxs(int maxStack,
int maxLocals)
Visits the maximum stack size and the maximum number of local variables
of the method. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
Methods inherited from class org.objectweb.asm.MethodAdapter |
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
firstLocal
protected final int firstLocal
LocalVariablesSorter
public LocalVariablesSorter(int access,
String desc,
MethodVisitor mv)
visitVarInsn
public void visitVarInsn(int opcode,
int var)
- Description copied from interface:
MethodVisitor
- Visits a local variable instruction. A local variable instruction is an
instruction that loads or stores the value of a local variable.
- Specified by:
visitVarInsn
in interface MethodVisitor
- Overrides:
visitVarInsn
in class MethodAdapter
visitIincInsn
public void visitIincInsn(int var,
int increment)
- Description copied from interface:
MethodVisitor
- Visits an IINC instruction.
- Specified by:
visitIincInsn
in interface MethodVisitor
- Overrides:
visitIincInsn
in class MethodAdapter
visitMaxs
public void visitMaxs(int maxStack,
int maxLocals)
- Description copied from interface:
MethodVisitor
- Visits the maximum stack size and the maximum number of local variables
of the method.
- Specified by:
visitMaxs
in interface MethodVisitor
- Overrides:
visitMaxs
in class MethodAdapter
visitLocalVariable
public void visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
- Description copied from interface:
MethodVisitor
- Visits a local variable declaration.
- Specified by:
visitLocalVariable
in interface MethodVisitor
- Overrides:
visitLocalVariable
in class MethodAdapter
newLocal
protected int newLocal(int size)