Interface LocalVariableTableAttribute
- All Superinterfaces:
- Attribute<LocalVariableTableAttribute>,- ClassFileElement
Models the 
LocalVariableTable
 attribute (JVMS 4.7.13), which records debug information about local
 variables.  Its entries are delivered as LocalVariables when
 traversing the elements of a CodeModel, which is toggled by ClassFile.DebugElementsOption.
 
 This attribute only appears on Code attributes, and permits multiple instances in a Code
 attribute.  It has a data dependency on labels.
 
 This attribute cannot be sent to a CodeBuilder; its entries can be
 constructed with LocalVariable, resulting in at most one attribute
 instance in the built Code attribute.
 
The attribute was introduced in the Java Platform version 1.0.2, major version 45.
- API Note:
- Generic local variable types and potentially annotated use of those types are
 defined by LocalVariableTypeTableAttributeandRuntimeVisibleTypeAnnotationsAttributerespectively, which requires this attribute to be present.
- See Java Virtual Machine Specification:
- 
4.7.13 The LocalVaribleTableAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns debug information for the local variables in this method.static LocalVariableTableAttributeof(List<LocalVariableInfo> locals) Returns aLocalVariableTableattribute.Methods declared in interface java.lang.classfile.AttributeattributeMapper, attributeName
- 
Method Details- 
localVariablesList<LocalVariableInfo> localVariables()Returns debug information for the local variables in this method.- Returns:
- debug information for the local variables in this method
 
- 
ofReturns aLocalVariableTableattribute.- API Note:
- The created attribute cannot be written to a CodeBuilder. UseCodeBuilder::localVariableinstead.
- Parameters:
- locals- the local variable descriptions
- Returns:
- a LocalVariableTableattribute
 
 
-