public class LocalVariableAttribute extends AttributeInfo
LocalVariableTable_attribute.| Modifier and Type | Field and Description | 
|---|---|
| static String | tagThe name of this attribute  "LocalVariableTable". | 
| static String | typeTagThe name of the attribute  "LocalVariableTypeTable". | 
constPool| Constructor and Description | 
|---|
| LocalVariableAttribute(ConstPool cp)Constructs an empty LocalVariableTable. | 
| LocalVariableAttribute(ConstPool cp,
                      String name)Deprecated.   | 
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
| void | shiftIndex(int lessThan,
          int delta)For each  local_variable_table[i].index,
 this method increasesindexbydelta. | 
| 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. | 
get, getConstPool, getName, length, setpublic static final String tag
"LocalVariableTable".public static final String typeTag
"LocalVariableTypeTable".public LocalVariableAttribute(ConstPool cp)
public void addEntry(int startPc,
                     int length,
                     int nameIndex,
                     int descriptorIndex,
                     int index)
local_variable_table.startPc - start_pclength - lengthnameIndex - name_indexdescriptorIndex - descriptor_indexindex - indexpublic void shiftIndex(int lessThan,
                       int delta)
local_variable_table[i].index,
 this method increases index by delta.lessThan - the index does not change if it
                      is less than this value.public int tableLength()
local_variable_table_length.
 This represents the number of entries in the table.public int startPc(int i)
local_variable_table[i].start_pc.
 This represents the index into the code array from which the local
 variable is effective.i - the i-th entry.public int codeLength(int i)
local_variable_table[i].length.
 This represents the length of the code region in which the local
 variable is effective.i - the i-th entry.public int nameIndex(int i)
local_variable_table[i].name_index.
 This represents the name of the local variable.i - the i-th entry.public String variableName(int i)
local_variable_table[i].name_index.i - the i-th entry.public int descriptorIndex(int i)
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.
i - the i-th entry.public int signatureIndex(int i)
descriptorIndex().
 If this attribute represents a LocalVariableTypeTable attribute,
 this method should be used instead of descriptorIndex()
 since the method name is more appropriate.i - the i-th entry.descriptorIndex(int), 
SignatureAttribute.toFieldSignature(String)public String descriptor(int i)
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.
i - the i-th entry.public String signature(int i)
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.
i - the i-th entry.descriptor(int), 
SignatureAttribute.toFieldSignature(String)public int index(int i)
local_variable_table[i].index.
 This represents the index of the local variable.i - the i-th entry.public AttributeInfo copy(ConstPool newCp, Map classnames)
copy in class AttributeInfonewCp - the constant pool table used by the new copy.classnames - should be null.Copyright © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.