インタフェースLineNumberTableAttribute
- すべてのスーパー・インタフェース:
Attribute<LineNumberTableAttribute>
,ClassFileElement
public sealed interface LineNumberTableAttribute extends Attribute<LineNumberTableAttribute>
LineNumberTable
属性(JVMS 4.7.12)をモデル化します。この属性では、索引間のマッピングがcode
配列に、行番号がソース・ファイルに記録されます。 このエントリは、ClassFile.LineNumbersOption
によって切り替えられるCodeModel
の要素を横断するときに、LineNumber
として提供されます。
この属性はCode
属性にのみ表示され、Code
属性で「複数のインスタンス」が許可されます。 「ラベル」へのデータ依存性があります。
この属性はCodeBuilder
に送信できません。そのエントリはLineNumber
を使用して作成でき、結果として、ビルドされたCode
属性には最大1つの属性インスタンスが含まれます。
属性は、Javaプラットフォーム・バージョン1.0.2(メジャー・バージョン45)で導入されました。
- Java Virtual Machine仕様を参照してください:
-
4.7.12
LineNumberTable
属性 - 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明ソース行番号へのバイトコード・オフセットをマッピングする表を返します。static LineNumberTableAttribute
of
(List<LineNumberInfo> lines) LineNumberTable
属性を返します。インタフェースjava.lang.classfile.Attributeで宣言されたメソッド
attributeMapper, attributeName
-
メソッドの詳細
-
lineNumbers
List<LineNumberInfo> lineNumbers()ソース行番号へのバイトコード・オフセットをマッピングする表を返します。- 戻り値:
- ソース行番号へのバイトコード・オフセットをマッピングする表
-
of
static LineNumberTableAttribute of(List<LineNumberInfo> lines) LineNumberTable
属性を返します。- APIのノート:
- 作成された属性は、
CodeBuilder
に書き込むことはできません。 かわりに、正しい順序でCodeBuilder::lineNumber
をコールします。 - パラメータ:
lines
- 行番号の説明- 戻り値:
LineNumberTable
属性
-