Attribute<LocalVariableTypeTableAttribute>, ClassFileElementpublic sealed interface LocalVariableTypeTableAttribute extends Attribute<LocalVariableTypeTableAttribute>
LocalVariableTypeTable attribute (JVMS 4.7.14), which records debug information about local variables with generic types. Its entries are delivered as LocalVariableTypes 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.
LocalVariableTypeTable attribute, it must also be described in a LocalVariableTable attribute.LocalVariableTypeTable Attribute| Modifier and Type | Method | Description |
|---|---|---|
List |
localVariableTypes() |
Returns debug information for the local variables with generic types in this method. |
static LocalVariableTypeTableAttribute |
of |
Returns a LocalVariableTypeTable attribute. |
attributeMapper, attributeName
List<LocalVariableTypeInfo> localVariableTypes()
static LocalVariableTypeTableAttribute of(List<LocalVariableTypeInfo> locals)
LocalVariableTypeTable attribute.locals - the local variable descriptionsLocalVariableTypeTable attribute
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/attribute/LocalVariableTypeTableAttribute.html