javassist.bytecode
public class LocalVariableAttribute extends AttributeInfo
LocalVariableTable_attribute or
LocalVariableTypeTable_attribute.
| Field Summary | |
|---|---|
| static String | tag
The name of this attribute "LocalVariableTable". |
| static String | typeTag
The name of the attribute "LocalVariableTypeTable". |
| Constructor Summary | |
|---|---|
| LocalVariableAttribute(ConstPool cp)
Constructs an empty LocalVariableTable. | |
| LocalVariableAttribute(ConstPool cp, String name)
Constructs an empty LocalVariableTable.
| |
| Method Summary | |
|---|---|
| void | addEntry(int startPc, int length, int nameIndex, int descriptorIndex, int index)
Appends a new entry to local_variable_table.
|
| int | codeLength(int i)
Returns local_variable_table[i].length.
|
| AttributeInfo | copy(ConstPool newCp, Map classnames)
Makes a copy.
|
| String | descriptor(int i)
Returns the type descriptor of the local variable
specified by local_variable_table[i].descriptor_index.
|
| int | descriptorIndex(int i)
Returns the value of
local_variable_table[i].descriptor_index.
|
| int | index(int i)
Returns local_variable_table[i].index.
|
| int | nameIndex(int i)
Returns the value of local_variable_table[i].name_index.
|
| String | signature(int i)
This method is equivalent to descriptor().
|
| int | signatureIndex(int i)
This method is equivalent to descriptorIndex().
|
| int | startPc(int i)
Returns local_variable_table[i].start_pc.
|
| int | tableLength()
Returns local_variable_table_length.
|
| String | variableName(int i)
Returns the name of the local variable
specified by local_variable_table[i].name_index.
|
"LocalVariableTable"."LocalVariableTypeTable".Parameters: name the attribute name.
LocalVariableAttribute.tag or
LocalVariableAttribute.typeTag.
Since: 3.1
local_variable_table.
Parameters: startPc start_pc length length nameIndex name_index descriptorIndex descriptor_index index index
local_variable_table[i].length.
This represents the length of the code region in which the local
variable is effective.
Parameters: i the i-th entry.
Parameters: newCp the constant pool table used by the new copy. classnames should be null.
local_variable_table[i].descriptor_index.
If this attribute represents a LocalVariableTypeTable attribute,
this method returns the type signature of the local variable
specified by local_variable_type_table[i].signature_index.
Parameters: i the i-th entry.
local_variable_table[i].descriptor_index.
This represents the type descriptor of the local variable.
If this attribute represents a LocalVariableTypeTable attribute,
this method returns the value of
local_variable_type_table[i].signature_index.
It represents the type of the local variable.
Parameters: i the i-th entry.
local_variable_table[i].index.
This represents the index of the local variable.
Parameters: i the i-th entry.
local_variable_table[i].name_index.
This represents the name of the local variable.
Parameters: i the i-th entry.
descriptor().
If this attribute represents a LocalVariableTypeTable attribute,
this method should be used instead of descriptor()
since the method name is more appropriate.
To parse the string, call toFieldSignature(String)
in SignatureAttribute.
Parameters: i the i-th entry.
See Also: LocalVariableAttribute toFieldSignature
descriptorIndex().
If this attribute represents a LocalVariableTypeTable attribute,
this method should be used instead of descriptorIndex()
since the method name is more appropriate.
Parameters: i the i-th entry.
See Also: LocalVariableAttribute toFieldSignature
local_variable_table[i].start_pc.
This represents the index into the code array from which the local
variable is effective.
Parameters: i the i-th entry.
local_variable_table_length.
This represents the number of entries in the table.local_variable_table[i].name_index.
Parameters: i the i-th entry.