Class DE.fub.inf.JVM.JavaClass.LocalVariable
java.lang.Object
|
+--DE.fub.inf.JVM.JavaClass.LocalVariable
- public final class LocalVariable
- extends java.lang.Object
- implements Constants, java.lang.Cloneable
This class represents a local variable within a method. It contains its
scope, name, signature and index on the method's frame.
- Version:
- $Id: LocalVariable.java,v 1.2 1998/08/05 15:13:37 dahm Exp $
- Author:
- M. Dahm
- See Also:
- LocalVariableTable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
LocalVariable
public LocalVariable(LocalVariable c)
- Initialize from another object. Note that both objects use the same
references (shallow copy). Use clone() for a physical copy.
LocalVariable
public LocalVariable(int start_pc,
int length,
int name_index,
int signature_index,
int slot,
ConstantPool constant_pool)
- Parameters:
start_pc
- Range in which the variable
length
- ... is valid
name_index
- Index in constant pool of variable name
signature_index
- Index of variable's signature
slot
- Variable is `slot'th local variable on the method's frame
constant_pool
- Array of constants
accept
public void accept(Visitor v)
- Called by objects that are traversing the nodes of the tree implicitely
defined by the contents of a Java class. I.e., the hierarchy of methods,
fields, attributes, etc. spawns a tree of objects.
- Parameters:
v
- Visitor object
dump
public final void dump(java.io.DataOutputStream file)
throws java.io.IOException
- Dump local variable to file stream in binary format.
- Parameters:
file
- Output file stream
getConstantPool
public final ConstantPool getConstantPool()
- Returns:
- Constant pool used by this object.
- See Also:
- ConstantPool
getLength
public final int getLength()
- Returns:
- Variable is valid within getStartPC() .. getStartPC()+getLength()
getName
public final java.lang.String getName()
- Returns:
- Variable name.
getNameIndex
public final int getNameIndex()
- Returns:
- Index in constant pool of variable name.
getSignature
public final java.lang.String getSignature()
- Returns:
- Signature.
getSignatureIndex
public final int getSignatureIndex()
- Returns:
- Index in constant pool of variable signature.
getSlot
public final int getSlot()
- Returns:
- Variable is `getSlot()'th local variable on this method's frame.
getStartPC
public final int getStartPC()
- Returns:
- Start of range where he variable is valid
setConstantPool
public final void setConstantPool(ConstantPool constant_pool)
- Parameters:
constant_pool
- Constant pool to be used for this object.- See Also:
- ConstantPool
setLength
public final void setLength(int length)
- Parameters:
length.
-
setNameIndex
public final void setNameIndex(int name_index)
- Parameters:
name_index.
-
setSignatureIndex
public final void setSignatureIndex(int signature_index)
- Parameters:
signature_index.
-
setSlot
public final void setSlot(int slot)
- Parameters:
slot.
-
setStartPC
public final void setStartPC(int start_pc)
- Parameters:
start_pc
- Specify range where the local variable is valid.
toString
public final java.lang.String toString()
- Returns:
- string representation.
- Overrides:
- toString in class java.lang.Object
copy
public LocalVariable copy()
- Returns:
- deep copy of this object