Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

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

Constructor Summary
LocalVariable(LocalVariable c)
          Initialize from another object.
LocalVariable(int start_pc, int length, int name_index, int signature_index, int slot, ConstantPool constant_pool)
           
 
Method Summary
void accept(Visitor v)
          Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
LocalVariable copy()
           
void dump(java.io.DataOutputStream file)
          Dump local variable to file stream in binary format.
ConstantPool getConstantPool()
           
int getLength()
           
int getNameIndex()
           
java.lang.String getName()
           
int getSignatureIndex()
           
java.lang.String getSignature()
           
int getSlot()
           
int getStartPC()
           
void setConstantPool(ConstantPool constant_pool)
           
void setLength(int length)
           
void setNameIndex(int name_index)
           
void setSignatureIndex(int signature_index)
           
void setSlot(int slot)
           
void setStartPC(int start_pc)
           
java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

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
Method Detail

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

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD