インタフェースLineNumber

すべてのスーパー・インタフェース:
ClassFileElement, CodeElement, PseudoInstruction

public sealed interface LineNumber extends PseudoInstruction
特定の行番号のコードを示す疑似命令は、Code属性の現在の位置より後に始まります。 これにより、LineNumberTable属性内の単一のエントリがモデル化されます。 ClassFile.LineNumbersOptionオプションの設定に従って、CodeModelの要素のトラバース中にCodeElementとして提供されます。

行番号エントリはcompositeです:

LineNumber(int line)

また、LineNumberInfoという別のモデルでは、行番号エントリもモデル化されます。これは、CodeModelに依存せず、CodeModelの要素内の擬似命令の順序ではなく、intとしてbci値を表します。また、LineNumberTableAttributeのコンポーネントとして使用されます。

APIのノート:
行番号は、通常、制御フローの分岐ターゲットを示すラベルを使用しないように、カスタム擬似命令で表されます。
導入されたバージョン:
24
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    行番号を返します。
    static LineNumber
    of(int line)
    行番号の擬似命令を返します。
  • メソッドの詳細

    • line

      int line()
      行番号を返します。
      戻り値:
      行番号
    • of

      static LineNumber of(int line)
      行番号の擬似命令を返します。
      パラメータ:
      line - 行番号
      戻り値:
      行番号擬似命令