インタフェースBranchInstruction
- すべてのスーパー・インタフェース:
ClassFileElement
,CodeElement
,Instruction
public sealed interface BranchInstruction extends Instruction
Code
属性の code
配列の分岐命令(条件付きまたは無条件)をモデル化します。 対応するopcodesのkindはOpcode.Kind.BRANCH
です。 CodeModel
の要素をトラバースするときに、CodeElement
として提供されます。
ブランチ命令はコンポジットです:
BranchInstruction
(
Opcode opcode
,
Label target
)
物理的な制限により、一部のタイプの命令では、コード要素のリストでラベルをエンコードしすぎません。 このような場合、ClassFile.ShortJumpsOption
は、無効なブランチ命令モデルがCodeBuilder
によってどのように書き込まれるかを制御します。
- 導入されたバージョン:
- 24
- 関連項目:
-
メソッドのサマリー
インタフェースjava.lang.classfile.Instructionで宣言されたメソッド
opcode, sizeInBytes
-
メソッドの詳細
-
target
-
of
static BranchInstruction of(Opcode op, Label target) 分岐命令を返します。- パラメータ:
op
- 特定のタイプのブランチ命令のopcode。Opcode.Kind.BRANCH
の種類である必要がありますtarget
- ブランチのターゲット- 戻り値:
- branch instruction
- スロー:
IllegalArgumentException
- opcodeの種類がOpcode.Kind.BRANCH
でない場合
-