インタフェースStackMapFrameInfo


public sealed interface StackMapFrameInfo
StackMapTable属性(JVMS 4.7.4)のスタック・マップ・フレームをモデル化します。 スタック・マップ・フレームは、メソッド(JVMS 4.10.1)の各基本ブロックの先頭に存在する必要があります。
APIのノート:
一般に、BranchInstructionの各ターゲットにスタック・マップ・フレームを定義するか、gotoのような無条件の分岐命令の直後に到達不可能なコードを定義する必要があります。 自動スタック・マップ生成では、無条件ジャンプの直後に到達不可能なコードを処理できません。ClassFile.DeadCodeOptionでは、このようなコードの置換が許可されます。または、上級ユーザーは、デッド・コードに独自のスタック・マップを提供できます。
Java Virtual Machine仕様を参照してください:
「4.7.4 StackMapTable属性」
「4.10.1 タイプ・チェックによる検証」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • frameType

      int frameType()
      raw u1 frame_typeを返します。
      戻り値:
      the raw u1 frame_type
    • target

      Label target()
      フレーム・ターゲット・ラベルを返します。
      戻り値:
      フレームのターゲット・ラベル
    • locals

      拡張されたローカル変数型を返します。
      戻り値:
      拡張されたローカル変数タイプ
    • stack

      拡張されたオペランド・スタック型を返します。
      戻り値:
      拡張されたオペランド・スタック型
    • of

      新しいスタック・マップ・フレームを返します。
      パラメータ:
      target - フレームのロケーション
      locals - フレーム・ロケータの完全なリスト
      stack - 完全なフレーム・スタック
      戻り値:
      新しいスタック・マップ・フレーム