当前页面:
在线文档首页 >
JBoss RULES 4.0.0.11754MR2 API 英文版文档
LocalVariablesSorter (Drools 4.0.0.11754MR2 API) - JBoss RULES 4.0.0.11754MR2 API 英文版文档
org.drools.asm.commons
Class LocalVariablesSorter
java.lang.Object
org.drools.asm.MethodAdapter
org.drools.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.
- Author:
- Chris Nokleberg, Eric Bruneton
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.drools.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
- Parameters:
opcode
- the opcode of the local variable instruction to be visited.
This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE,
LSTORE, FSTORE, DSTORE, ASTORE or RET.var
- the operand of the instruction to be visited. This operand is
the index of a local variable.
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
- Parameters:
var
- index of the local variable to be incremented.increment
- amount to increment the local variable by.
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
- Parameters:
maxStack
- maximum stack size of the method.maxLocals
- maximum number of local variables for the method.
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
- Parameters:
name
- the name of a local variable.desc
- the type descriptor of this local variable.signature
- the type signature of this local variable. May be
null if the local variable type does not use generic
types.start
- the first instruction corresponding to the scope of this
local variable (inclusive).end
- the last instruction corresponding to the scope of this local
variable (exclusive).index
- the local variable's index.
newLocal
protected int newLocal(int size)
Copyright © 2001-2007
JBoss Inc.. All Rights Reserved.