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

# Interface LocalVariableTypeTableAttribute

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

All Superinterfaces:
  `AttributePREVIEW <LocalVariableTypeTableAttribute>, ClassFileElement`

public sealed interface LocalVariableTypeTableAttribute extends AttributePREVIEW <LocalVariableTypeTableAttribute>
Models the `LocalVariableTypeTable` attribute (JVMS §4.7.14), which records debug information about local variables with generic types. Its entries are delivered as `LocalVariableType` s when traversing the elements of a `CodeModel` , which can be 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 `LocalVariableType` , resulting in at most one attribute instance in the built `Code` attribute.

The attribute was introduced in the Java SE Platform version 5.0, major version 49.

API Note:
  Only local variables that have generic field types need to be described by this attribute. If a local variable is described in a `LocalVariableTypeTable` attribute, it must also be described in a `LocalVariableTable` attribute.
See Java Virtual Machine Specification:
  4.7.14 The `LocalVariableTypeTable` Attribute
Since:
  24
See Also:
  - `Attributes.localVariableTypeTable()`

## Methods

- =
  public abstract java.util.List<java.lang.classfile.attribute.LocalVariableTypeInfo> localVariableTypes()
- =
  public static java.lang.classfile.attribute.LocalVariableTypeTableAttribute of(java.util.List<java.lang.classfile.attribute.LocalVariableTypeInfo> arg0)

## Summary

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