All Packages Class Hierarchy This Package Previous Next Index
Class de.fub.bytecode.generic.LocalVariableGen
java.lang.Object
|
+----de.fub.bytecode.generic.LocalVariableGen
- public class LocalVariableGen
- extends Object
- implements Constants, InstructionTargeter
This class represents a local variable within a method. It contains its
scope, name and type. The generated LocalVariable object can be obtained
with getLocalVariable which needs the instruction list and the constant
pool as parameters.
- Version:
- $Id: LocalVariableGen.java,v 1.9 1999/08/30 13:54:43 dahm Exp $
- Author:
- M. Dahm
- See Also:
- LocalVariable, MethodGen
-
LocalVariableGen(int, String, Type, InstructionHandle, InstructionHandle)
- Generate a local variable that with index `index'.
-
containsTarget(InstructionHandle)
-
-
equals(Object)
- We consider to local variables to be equal, if the use the same index and
are valid in the same range.
-
getEnd()
-
-
getIndex()
-
-
getLocalVariable(ConstantPoolGen)
- Get LocalVariable object.
-
getName()
-
-
getSlot()
-
Deprecated.
-
getStart()
-
-
getType()
-
-
setEnd(InstructionHandle)
-
-
setIndex(int)
-
-
setName(String)
-
-
setSlot(int)
-
Deprecated.
-
setStart(InstructionHandle)
-
-
setType(Type)
-
-
toString()
-
-
updateTarget(InstructionHandle, InstructionHandle)
-
LocalVariableGen
public LocalVariableGen(int index,
String name,
Type type,
InstructionHandle start,
InstructionHandle end)
- Generate a local variable that with index `index'. Note that double and long
variables need two indexs. Index indices have to be provided by the user.
- Parameters:
- index - index of local variable
- name - its name
- type - its type
- start - from where the instruction is valid (null means from the start)
- end - until where the instruction is valid (null means to the end)
getLocalVariable
public LocalVariable getLocalVariable(ConstantPoolGen cp)
- Get LocalVariable object.
This relies on that the instruction list has already been dumped to byte code or
or that the `setPositions' methods has been called for the instruction list.
- Parameters:
- il - instruction list (byte code) which this variable belongs to
- cp - constant pool
setIndex
public void setIndex(int index)
getIndex
public int getIndex()
setName
public void setName(String name)
getName
public String getName()
setType
public void setType(Type type)
getType
public Type getType()
getStart
public InstructionHandle getStart()
getEnd
public InstructionHandle getEnd()
setStart
public void setStart(InstructionHandle start)
setEnd
public void setEnd(InstructionHandle end)
updateTarget
public void updateTarget(InstructionHandle old_ih,
InstructionHandle new_ih)
- Parameters:
- old_ih - old target, either start or end
- new_ih - new target
containsTarget
public boolean containsTarget(InstructionHandle ih)
- Returns:
- true, if ih is target of this variable
equals
public boolean equals(Object o)
- We consider to local variables to be equal, if the use the same index and
are valid in the same range.
- Overrides:
- equals in class Object
toString
public String toString()
- Overrides:
- toString in class Object
setSlot
public void setSlot(int index)
- Note: setSlot() is deprecated.
getSlot
public int getSlot()
- Note: getSlot() is deprecated.
All Packages Class Hierarchy This Package Previous Next Index