Module io.github.dmlloyd.classfile
Interface LocalVariableTableAttribute
- All Superinterfaces:
Attribute<LocalVariableTableAttribute>,ClassFileElement
Models the
LocalVariableTable
attribute (JVMS ), 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.
- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns debug information for the local variables in this method.static LocalVariableTableAttributeof(List<LocalVariableInfo> locals) Returns aLocalVariableTableattribute.Methods inherited from interface io.github.dmlloyd.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
localVariables
List<LocalVariableInfo> localVariables()Returns debug information for the local variables in this method.- Returns:
- debug information for the local variables in this method
-
of
Returns aLocalVariableTableattribute.- Parameters:
locals- the local variable descriptions- Returns:
- a
LocalVariableTableattribute
-