Module java.base
Package java.lang.classfile.attribute

# Interface LocalVariableTableAttribute

≠
public abstract sealed interface LocalVariableTableAttribute
extends java.lang.classfile.Attribute<java.lang.classfile.attribute.LocalVariableTableAttribute>
permits jdk.internal.classfile.impl.BoundAttribute.BoundLocalVariableTableAttribute, jdk.internal.classfile.impl.UnboundAttribute.UnboundLocalVariableTableAttribute
Comparing jdk-master and valhalla-csr-open

All Superinterfaces:
  `AttributePREVIEW <LocalVariableTableAttribute>, ClassFileElement`

public sealed interface LocalVariableTableAttribute extends AttributePREVIEW <LocalVariableTableAttribute>
Models the `LocalVariableTable` attribute (JVMS §4.7.13), which records debug information about local variables. Its entries are delivered as `LocalVariable` s 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 `LocalVariableTypeTableAttribute` and `RuntimeVisibleTypeAnnotationsAttribute` respectively, which requires this attribute to be present.
See Java Virtual Machine Specification:
  4.7.13 The `LocalVaribleTable` Attribute
Since:
  24
See Also:
  - `Attributes.localVariableTable()`

## Methods

- =
  public abstract java.util.List<java.lang.classfile.attribute.LocalVariableInfo> localVariables()
- =
  public static java.lang.classfile.attribute.LocalVariableTableAttribute of(java.util.List<java.lang.classfile.attribute.LocalVariableInfo> arg0)

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
LocalVariableTableAttribute |  |  |  |  |  |  | 2 |  |  | 2
Total |  |  |  |  |  |  | 2 |  |  | 2