站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > 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
  extended by org.drools.asm.MethodAdapter
      extended by 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

Field Summary
protected  int firstLocal
           
 
Fields inherited from class org.drools.asm.MethodAdapter
mv
 
Constructor Summary
LocalVariablesSorter(int access, String desc, MethodVisitor mv)
           
 
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
 

Field Detail

firstLocal

protected final int firstLocal
Constructor Detail

LocalVariablesSorter

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

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.