Class LocalVariableTypeTable
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.LocalVariableTypeTable
- All Implemented Interfaces:
Cloneable, Iterable<LocalVariable>, Node
Represents the LocalVariableTypeTable attribute.
- Since:
- 6.0
-
Field Summary
Fields inherited from class Attribute
constant_pool, length, name_index, tag -
Constructor Summary
ConstructorsConstructorDescriptionLocalVariableTypeTable(int nameIndex, int length, LocalVariable[] localVariableTypeTable, ConstantPool constantPool) Constructs a new LocalVariableTypeTable.Constructs a copy. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) Creates a deep copy of this attribute.final voiddump(DataOutputStream file) Dumps attribute to file stream in binary format.final LocalVariablegetLocalVariable(int index) Gets the local variable for the given index.final LocalVariable[]Gets the local variable type table.final intGets the table length.iterator()final voidsetLocalVariableTable(LocalVariable[] localVariableTable) Sets the local variable table.final StringtoString()Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndexMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
LocalVariableTypeTable
public LocalVariableTypeTable(int nameIndex, int length, LocalVariable[] localVariableTypeTable, ConstantPool constantPool) Constructs a new LocalVariableTypeTable.- Parameters:
nameIndex- index into constant pool.length- content length in bytes.localVariableTypeTable- The local variable type table.constantPool- The constant pool.
-
LocalVariableTypeTable
Constructs a copy.- Parameters:
c- The instance to copy.
-
-
Method Details
-
accept
Description copied from class:AttributeCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
-
dump
Description copied from class:AttributeDumps attribute to file stream in binary format.- Overrides:
dumpin classAttribute- Parameters:
file- Output file stream.- Throws:
IOException- Thrown if an I/O error occurs.
-
getLocalVariable
Gets the local variable for the given index.- Parameters:
index- The index.- Returns:
- The local variable or null if not found.
-
getLocalVariableTypeTable
Gets the local variable type table.- Returns:
- The local variable type table.
-
getTableLength
-
iterator
- Specified by:
iteratorin interfaceIterable<LocalVariable>
-
setLocalVariableTable
Sets the local variable table.- Parameters:
localVariableTable- The local variable table to set.
-
toString
-