de.fub.bytecode.classfile
Class LocalVariable
java.lang.Object
|
+--de.fub.bytecode.classfile.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.5 1999/06/08 16:59:22 dahm Exp $
- Author:
- M. Dahm
- See Also:
LocalVariableTable
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
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 index,
ConstantPool constant_pool)
- Parameters:
start_pc
- Range in which the variablelength
- ... is validname_index
- Index in constant pool of variable namesignature_index
- Index of variable's signatureindex
- Variable is `index'th local variable on the method's frameconstant_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.
getIndex
public final int getIndex()
- Returns:
- Variable is `getIndex()'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.
-
setIndex
public final void setIndex(int index)
- Parameters:
index.
-
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