Package org.apache.bcel.classfile
Class LocalVariableTable
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.LocalVariableTable
- All Implemented Interfaces:
Serializable,Cloneable,Node
This class represents colection of local variables in a
method. This attribute is contained in the Code attribute.
- Version:
- $Id: LocalVariableTable.java 386056 2006-03-15 11:31:56Z tcurdt $
- Author:
- M. Dahm
- See Also:
-
Field Summary
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag -
Constructor Summary
ConstructorsConstructorDescriptionLocalVariableTable(int name_index, int length, LocalVariable[] local_variable_table, ConstantPool constant_pool) Initialize from another object. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.copy(ConstantPool _constant_pool) final voiddump(DataOutputStream file) Dump local variable table attribute to file stream in binary format.final LocalVariablegetLocalVariable(int index) Deprecated.since 5.2 because multiple variables can share the same slot, use getLocalVariable(int index, int pc) instead.final LocalVariablegetLocalVariable(int index, int pc) final LocalVariable[]final intfinal voidsetLocalVariableTable(LocalVariable[] local_variable_table) final StringtoString()Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
Constructor Details
-
LocalVariableTable
Initialize from another object. Note that both objects use the same references (shallow copy). Use copy() for a physical copy. -
LocalVariableTable
public LocalVariableTable(int name_index, int length, LocalVariable[] local_variable_table, ConstantPool constant_pool) - Parameters:
name_index- Index in constant pool to `LocalVariableTable'length- Content length in byteslocal_variable_table- Table of local variablesconstant_pool- Array of constants
-
-
Method Details
-
accept
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. -
dump
Dump local variable table attribute to file stream in binary format.- Overrides:
dumpin classAttribute- Parameters:
file- Output file stream- Throws:
IOException
-
getLocalVariableTable
- Returns:
- Array of local variables of method.
-
getLocalVariable
Deprecated.since 5.2 because multiple variables can share the same slot, use getLocalVariable(int index, int pc) instead.- Parameters:
index- the variable slot- Returns:
- first matching variable using index
-
getLocalVariable
- Parameters:
index- the variable slotpc- the current pc that this variable is alive- Returns:
- matching variable using index when variable is used at supplied pc
-
setLocalVariableTable
-
toString
-
copy
-
getTableLength
public final int getTableLength()
-