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.