net.sf.cglib.core
Class LocalVariablesSorter

java.lang.Object
  extended by org.objectweb.asm.MethodVisitor
      extended by net.sf.cglib.core.LocalVariablesSorter
Direct Known Subclasses:
CodeEmitter

public class LocalVariablesSorter
extends org.objectweb.asm.MethodVisitor

A MethodVisitor 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

Constructor Summary
LocalVariablesSorter(int access, java.lang.String desc, org.objectweb.asm.MethodVisitor mv)
           
LocalVariablesSorter(LocalVariablesSorter lvs)
           
 
Method Summary
 void visitIincInsn(int var, int increment)
           
 void visitLocalVariable(java.lang.String name, java.lang.String desc, java.lang.String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
           
 void visitMaxs(int maxStack, int maxLocals)
           
 void visitVarInsn(int opcode, int var)
           
 
Methods inherited from class org.objectweb.asm.MethodVisitor
visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitInsn, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalVariablesSorter

public LocalVariablesSorter(int access,
                            java.lang.String desc,
                            org.objectweb.asm.MethodVisitor mv)

LocalVariablesSorter

public LocalVariablesSorter(LocalVariablesSorter lvs)
Method Detail

visitVarInsn

public void visitVarInsn(int opcode,
                         int var)
Overrides:
visitVarInsn in class org.objectweb.asm.MethodVisitor

visitIincInsn

public void visitIincInsn(int var,
                          int increment)
Overrides:
visitIincInsn in class org.objectweb.asm.MethodVisitor

visitMaxs

public void visitMaxs(int maxStack,
                      int maxLocals)
Overrides:
visitMaxs in class org.objectweb.asm.MethodVisitor

visitLocalVariable

public void visitLocalVariable(java.lang.String name,
                               java.lang.String desc,
                               java.lang.String signature,
                               org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               int index)
Overrides:
visitLocalVariable in class org.objectweb.asm.MethodVisitor


Copyright (c) 2001 - Apache Software Foundation