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

# Interface LineNumberTableAttribute

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

All Superinterfaces:
  `AttributePREVIEW <LineNumberTableAttribute>, ClassFileElement`

public sealed interface LineNumberTableAttribute extends AttributePREVIEW <LineNumberTableAttribute>
Models the `LineNumberTable` attribute (JVMS §4.7.12), which records the mapping between indexes into the `code` array and line numbers in the source file. Its entries are delivered as `LineNumber` when traversing the elements of a `CodeModel` , which is toggled by `ClassFile.LineNumbersOption` .

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 `LineNumber` , 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.

See Java Virtual Machine Specification:
  4.7.12 The `LineNumberTable` Attribute
Since:
  24
See Also:
  - `Attributes.lineNumberTable()`

## Methods

- =
  public abstract java.util.List<java.lang.classfile.attribute.LineNumberInfo> lineNumbers()
- =
  public static java.lang.classfile.attribute.LineNumberTableAttribute of(java.util.List<java.lang.classfile.attribute.LineNumberInfo> arg0)

## Summary

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