- すべてのスーパー・インタフェース:
ClassFileBuilderPREVIEW<CodeElementPREVIEW,,CodeBuilderPREVIEW> Consumer<CodeElementPREVIEW>
- 既知のすべてのサブインタフェース:
CodeBuilder.BlockCodeBuilderPREVIEW
public sealed interface CodeBuilder extends ClassFileBuilderPREVIEW<CodeElementPREVIEW,CodeBuilderPREVIEW> permits CodeBuilder.BlockCodeBuilderPREVIEW (not exhaustive)
CodeBuilderは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
コード属性(メソッド本体)のビルダー。 ビルダーは直接作成されず、
MethodBuilder.withCode(Consumer)PREVIEWなどのメソッドによってハンドラに渡されるか、コード変換に渡されます。 コードの要素は、CodeElementPREVIEWをClassFileBuilder.with(ClassFileElement)PREVIEWに渡すか、または様々なwithXxxメソッドを呼び出すことで、抽象的に指定できます。 - 導入されたバージョン:
- 22
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インタフェース説明static interfacePreview.コードのブロック用のビルダー。static interfacePreview.catchブロックを追加するビルダー。 -
メソッドのサマリー
修飾子と型メソッド説明default CodeBuilderPREVIEWaaload()配列から参照をロードする命令を生成します。default CodeBuilderPREVIEWaastore()参照配列に格納する命令の生成default CodeBuilderPREVIEWnullオブジェクト参照をオペランド・スタックにプッシュする命令を生成しますintallocateLocal(TypeKindPREVIEW typeKind) 新しいローカル変数のローカル変数スロットを返します。default CodeBuilderPREVIEWaload(int slot) ローカル変数から参照をロードする命令を生成します。default CodeBuilderPREVIEWanewarray(ClassEntryPREVIEW classEntry) 新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEWareturn()メソッドから参照を返す命令を生成します。default CodeBuilderPREVIEW配列の長さを取得する命令を生成しますdefault CodeBuilderPREVIEW配列からロードする命令の生成default CodeBuilderPREVIEW配列に格納する命令の生成default CodeBuilderPREVIEWastore(int slot) 参照をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWathrow()例外またはエラーをスローする命令の生成default CodeBuilderPREVIEWbaload()配列からバイトをロードする命令を生成しますdefault CodeBuilderPREVIEWbastore()バイト配列に格納する命令の生成default CodeBuilderPREVIEWbipush(int b) オペランド・スタックにバイトをプッシュする命令を生成しますdefault CodeBuilderPREVIEWblock(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> handler) 作成するメソッドに字句ブロックを追加します。default CodeBuilderPREVIEWbranchInstruction(OpcodePREVIEW op, LabelPREVIEW target) 分岐命令の生成default CodeBuilderPREVIEWcaload()配列からcharをロードする命令を生成します。default CodeBuilderPREVIEWcastore()char配列に格納する命令の生成default CodeBuilderPREVIEWcharacterRange(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言しますdefault CodeBuilderPREVIEWcheckcast(ClassEntryPREVIEW type) オブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEWオブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEWconstantInstruction(OpcodePREVIEW opcode, ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWconstantInstruction(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWconvertInstruction(TypeKindPREVIEW fromType, TypeKindPREVIEW toType) 型変換命令の生成default CodeBuilderPREVIEWd2f()doubleをfloatに変換する命令を生成します。default CodeBuilderPREVIEWd2i()doubleをintに変換する命令を生成します。default CodeBuilderPREVIEWd2l()doubleをlongに変換する命令を生成します。default CodeBuilderPREVIEWdadd()doubleを追加する命令の生成default CodeBuilderPREVIEWdaload()配列からdoubleをロードする命令を生成します。default CodeBuilderPREVIEWdastore()二重配列に格納する命令の生成default CodeBuilderPREVIEWdcmpg()doubleを追加する命令の生成default CodeBuilderPREVIEWdcmpl()ダブルを比較する命令の生成default CodeBuilderPREVIEWdconst_0()二重定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWdconst_1()二重定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWddiv()ダブルを分割する命令の生成default CodeBuilderPREVIEWdload(int slot) ローカル変数からdoubleをロードする命令を生成します。default CodeBuilderPREVIEWdmul()倍増する命令を生成するdefault CodeBuilderPREVIEWdneg()doubleを否定する命令の生成default CodeBuilderPREVIEWdrem()二重剰余を計算するための指示の生成default CodeBuilderPREVIEWdreturn()メソッドからdoubleを返す命令を生成します。default CodeBuilderPREVIEWdstore(int slot) doubleをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEWdsub()ダブルを減算する命令の生成default CodeBuilderPREVIEWdup()上位オペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEWdup_x1()上位オペランド・スタック値を複製して2つの値を下に挿入する命令を生成しますdefault CodeBuilderPREVIEWdup_x2()上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEWdup2()上位1つまたは2つのオペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEWdup2_x1()上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEWdup2_x2()上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入する命令を生成します。endLabel()現在のブロックの末尾に関連付けられたラベルを返します。default CodeBuilderPREVIEWexceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, ClassEntryPREVIEW catchType) 例外表エントリの宣言default CodeBuilderPREVIEW例外表エントリの宣言default CodeBuilderPREVIEWexceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, Optional<ClassEntryPREVIEW> catchType) 例外表エントリの宣言default CodeBuilderPREVIEWすべての例外およびエラーを捕捉する例外表エントリを宣言します。default CodeBuilderPREVIEWf2d()floatをdoubleに変換する命令を生成します。default CodeBuilderPREVIEWf2i()floatをintに変換する命令を生成します。default CodeBuilderPREVIEWf2l()floatをlongに変換する命令を生成します。default CodeBuilderPREVIEWfadd()floatを追加する命令の生成default CodeBuilderPREVIEWfaload()配列からfloatをロードする命令を生成します。default CodeBuilderPREVIEWfastore()float配列に格納する命令の生成default CodeBuilderPREVIEWfcmpg()フロートを比較する命令を生成しますdefault CodeBuilderPREVIEWfcmpl()フロートを比較する命令を生成しますdefault CodeBuilderPREVIEWfconst_0()浮動小数点定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWfconst_1()浮動小数点定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWfconst_2()浮動小数点定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWfdiv()フロートを分割する命令を生成しますdefault CodeBuilderPREVIEWfieldInstruction(OpcodePREVIEW opcode, FieldRefEntryPREVIEW ref) フィールドにアクセスするための指示の生成default CodeBuilderPREVIEWフィールドにアクセスするための指示の生成default CodeBuilderPREVIEWfload(int slot) ローカル変数からfloatをロードする命令を生成します。default CodeBuilderPREVIEWfmul()浮動小数を乗算する命令の生成default CodeBuilderPREVIEWfneg()floatを否定する命令の生成default CodeBuilderPREVIEWfrem()フロート残余を計算するための指示を生成しますdefault CodeBuilderPREVIEWfreturn()メソッドからfloatを返す命令を生成します。default CodeBuilderPREVIEWfstore(int slot) フロートをローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWfsub()浮動小数を減算する命令の生成default CodeBuilderPREVIEWオブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEWオブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEWクラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEWクラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEW常に分岐する命令の生成default CodeBuilderPREVIEW常にワイド・インデックスで分岐する命令を生成するdefault CodeBuilderPREVIEWi2b()intをバイトに変換する命令を生成します。default CodeBuilderPREVIEWi2c()intをcharに変換する命令を生成します。default CodeBuilderPREVIEWi2d()intをdoubleに変換する命令を生成します。default CodeBuilderPREVIEWi2f()intをfloatに変換する命令を生成します。default CodeBuilderPREVIEWi2l()intをlongに変換する命令を生成します。default CodeBuilderPREVIEWi2s()intをshortに変換する命令を生成します。default CodeBuilderPREVIEWiadd()intを追加する命令の生成default CodeBuilderPREVIEWiaload()配列からintをロードする命令を生成します。default CodeBuilderPREVIEWiand()intsのブールANDを計算する命令を生成しますdefault CodeBuilderPREVIEWiastore()int配列に格納する命令の生成default CodeBuilderPREVIEWiconst_0()int定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWiconst_1()int定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWiconst_2()int定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWiconst_3()int定数3をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWiconst_4()int定数4をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWiconst_5()int定数5をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWint定数 -1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWidiv()intsを分割する命令の生成default CodeBuilderPREVIEW参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWint比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEWif_nonnull(LabelPREVIEW target) 参照がnullでない場合、分岐する指示を生成しますdefault CodeBuilderPREVIEW参照がnullの場合、分岐する指示を生成しますdefault CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEWゼロとのint比較が成功した場合、分岐する命令を生成します。default CodeBuilderPREVIEW指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then"ブロックを追加します。default CodeBuilderPREVIEWifThen(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler) オペランド・スタック上部のブール値に条件付きである"if-then"ブロックを追加します。default CodeBuilderPREVIEWifThenElse(OpcodePREVIEW opcode, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then-else"ブロックを追加します。default CodeBuilderPREVIEWifThenElse(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) オペランド・スタック上部のブール値に条件付きである"if-then-else"ブロックを追加します。default CodeBuilderPREVIEWiinc(int slot, int val) ローカル変数を定数で増分する命令を生成します。default CodeBuilderPREVIEWiload(int slot) ローカル変数からintをロードする命令を生成します。default CodeBuilderPREVIEWimul()intsを乗算する命令の生成default CodeBuilderPREVIEWincrementInstruction(int slot, int val) ローカル変数を定数で増分する命令を生成します。default CodeBuilderPREVIEWineg()intを否定する命令の生成default CodeBuilderPREVIEWinstanceof_(ClassEntryPREVIEW target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEWinstanceof_(ClassDesc target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEW動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEWinvokeInstruction(OpcodePREVIEW opcode, MemberRefEntryPREVIEW ref) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEWinvokeInstruction(OpcodePREVIEW opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEWインタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEWinvokeinterface(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEWインスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWインスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWinvokespecial(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWinvokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEWクラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWクラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWinvokestatic(ClassDesc owner, String name, MethodTypeDesc type) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWinvokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEWインスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEWinvokevirtual(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEWior()intsのブールORを計算する命令を生成します。default CodeBuilderPREVIEWirem()ints残余を計算する指示の生成default CodeBuilderPREVIEWireturn()メソッドからintを返す命令を生成します。default CodeBuilderPREVIEWishl()intを左にシフトする命令を生成しますdefault CodeBuilderPREVIEWishr()intを右にシフトする命令の生成default CodeBuilderPREVIEWistore(int slot) intをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEWisub()intsを減算する命令の生成default CodeBuilderPREVIEWiushr()intを論理的にシフトする命令を生成するdefault CodeBuilderPREVIEWixor()intsのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEWl2d()longをdoubleに変換する命令の生成default CodeBuilderPREVIEWl2f()longをfloatに変換する命令を生成します。default CodeBuilderPREVIEWl2i()longをintに変換する命令を生成します。default CodeBuilderPREVIEWlabelBinding(LabelPREVIEW label) ラベルを現在の位置にバインドdefault CodeBuilderPREVIEWladd()longを追加する命令の生成default CodeBuilderPREVIEWlaload()配列からlongをロードする命令の生成default CodeBuilderPREVIEWland()longのブールANDを計算する命令の生成default CodeBuilderPREVIEWlastore()long配列に格納する命令の生成default CodeBuilderPREVIEWlcmp()longを比較する指示の生成default CodeBuilderPREVIEWlconst_0()long定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWlconst_1()long定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWldc(LoadableConstantEntryPREVIEW entry) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEWldc(ConstantDesc value) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEWldiv()longsを分割する命令の生成default CodeBuilderPREVIEWlineNumber(int line) 現在のビルダー位置のソース行番号を宣言しますdefault CodeBuilderPREVIEWlload(int slot) ローカル変数からlongをロードする命令を生成します。default CodeBuilderPREVIEWlmul()longを乗算する命令の生成default CodeBuilderPREVIEWlneg()longを否定する命令の生成default CodeBuilderPREVIEWloadInstruction(TypeKindPREVIEW tk, int slot) ローカル変数から値をロードする命令を生成します。default CodeBuilderPREVIEWlocalVariable(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW descriptorEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEWlocalVariable(int slot, String name, ClassDesc descriptor, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEWlocalVariableType(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW signatureEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEWlocalVariableType(int slot, String name, SignaturePREVIEW signature, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEWlookupswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成しますdefault CodeBuilderPREVIEWlookupSwitchInstruction(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成しますdefault CodeBuilderPREVIEWlor()longのブールORを計算する命令を生成します。default CodeBuilderPREVIEWlrem()long残余を計算するための指示の生成default CodeBuilderPREVIEWlreturn()メソッドからlongを返す命令を生成します。default CodeBuilderPREVIEWlshl()long leftをシフトする指示を生成しますdefault CodeBuilderPREVIEWlshr()long rightにシフトする指示を生成しますdefault CodeBuilderPREVIEWlstore(int slot) longをローカル変数に格納する命令の生成default CodeBuilderPREVIEWlsub()longを減算する指示の生成default CodeBuilderPREVIEWlushr()long leftを論理シフトする命令を生成しますdefault CodeBuilderPREVIEWlxor()longのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEWオブジェクトのモニターを入力する指示の生成default CodeBuilderPREVIEWオブジェクトのモニターを終了する命令を生成しますdefault CodeBuilderPREVIEWmonitorInstruction(OpcodePREVIEW opcode) モニター命令の生成default CodeBuilderPREVIEWmultianewarray(ClassEntryPREVIEW array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEWmultianewarray(ClassDesc array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEWnew_(ClassEntryPREVIEW clazz) 新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEWプリミティブ型の新しい配列を作成する命令を生成します。現在の位置でバインドされた新しいラベルを作成newLabel()バインドされていない新しいラベルを返します。default CodeBuilderPREVIEWnewMultidimensionalArrayInstruction(int dimensions, ClassEntryPREVIEW type) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEWnewMultidimensionalArrayInstruction(int dimensions, ClassDesc type) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEW新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEWnewPrimitiveArrayInstruction(TypeKindPREVIEW typeKind) プリミティブ型の新しい配列を作成する命令を生成します。default CodeBuilderPREVIEW新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEWnop()do nothing命令の生成default CodeBuilderPREVIEWdo nothing命令の生成default CodeBuilderPREVIEWoperatorInstruction(OpcodePREVIEW opcode) オペレータ命令の生成original()intparameterSlot(int paramNo) 指定されたパラメータに関連付けられたローカル変数スロットを返します。default CodeBuilderPREVIEWpop()上位オペランド・スタック値をポップする命令の生成default CodeBuilderPREVIEWpop2()上位1つまたは2つのオペランド・スタック値をポップする命令を生成しますdefault CodeBuilderPREVIEWオブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEWオブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEWクラスの静的フィールドを設定する命令を生成します。default CodeBuilderPREVIEWクラスの静的フィールドを設定する命令を生成します。intレシーバに関連付けられたローカル変数スロットを返します。default CodeBuilderPREVIEWreturn_()メソッドからvoidを返す命令を生成します。default CodeBuilderPREVIEWreturn指示の生成default CodeBuilderPREVIEWsaload()配列からshortをロードする命令を生成します。default CodeBuilderPREVIEWsastore()short配列に格納する命令の生成default CodeBuilderPREVIEWsipush(int s) ショートをオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEWstackInstruction(OpcodePREVIEW opcode) スタック操作命令の生成現在のブロックの先頭に関連付けられたラベルを返します。default CodeBuilderPREVIEWstoreInstruction(TypeKindPREVIEW tk, int slot) 値をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEWswap()上位2つのオペランド・スタック値を入れ替える命令を生成しますdefault CodeBuilderPREVIEWtableswitch(int low, int high, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEWtableswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEWtableSwitchInstruction(int lowValue, int highValue, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEW例外またはエラーをスローする命令の生成default CodeBuilderPREVIEWtransforming(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。default CodeBuilderPREVIEWtrying(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> tryHandler, Consumer<CodeBuilder.CatchBuilderPREVIEW> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。default CodeBuilderPREVIEWtypeCheckInstruction(OpcodePREVIEW opcode, ClassEntryPREVIEW type) 型チェック命令の生成default CodeBuilderPREVIEWtypeCheckInstruction(OpcodePREVIEW opcode, ClassDesc type) 型チェック命令の生成インタフェースjava.lang.classfile.ClassFileBuilderPREVIEWで宣言されたメソッド
accept, canWriteDirect, constantPool, transform, with
-
メソッドの詳細
-
original
-
newLabel
-
startLabel
現在のブロックの先頭に関連付けられたラベルを返します。 現在のCodeBuilderPREVIEWが"block"ビルダー(block(Consumer)またはifThenElse(Consumer, Consumer)によって提供されるものなど)ではない場合、現在のブロックはメソッド本文全体になります。- 戻り値:
- 現在のブロックの先頭に関連付けられたラベル
-
endLabel
現在のブロックの末尾に関連付けられたラベルを返します。 現在のCodeBuilderPREVIEWが"block"ビルダー(block(Consumer)またはifThenElse(Consumer, Consumer)によって提供されるものなど)ではない場合、現在のブロックはメソッド本文全体になります。- 戻り値:
- 現在のブロックの末尾に関連付けられたラベル
-
receiverSlot
int receiverSlot()レシーバに関連付けられたローカル変数スロットを返します。- 戻り値:
- 受信側に関連付けられたローカル変数スロット
- 例外:
IllegalStateException- これが静的メソッドでない場合
-
parameterSlot
int parameterSlot(int paramNo) 指定されたパラメータに関連付けられたローカル変数スロットを返します。 戻り値は、レシーバ・スロット(メソッドがインスタンス・メソッドの場合)に対して調整され、longおよびdouble値には2つのスロットが必要であるという要件に対して調整されます。- パラメータ:
paramNo- パラメータの索引- 戻り値:
- 指定されたパラメータに関連付けられたローカル変数スロット
-
allocateLocal
新しいローカル変数のローカル変数スロットを返します。 このメソッドでは、どのスロットが使用中で、どのスロットが使用されていないかを判断するために合理的な努力をします。 メソッドを変換すると、新しいローカルは元のメソッドのmaxLocalsから始まります。 直接構築されるメソッドの場合、新しいローカルは最後のパラメータ・スロットのあとに始まります。現在のコード・ビルダーが、ブロックの最後にある
block(Consumer)、ifThen(Consumer)またはifThenElse(Consumer, Consumer)によって提供される"block"コード・ビルダーである場合、ローカルはブロックの先頭にある値にリセットされます。- パラメータ:
typeKind- ローカル変数の型- 戻り値:
- 新しいローカル変数のローカル変数スロット
-
transforming
default CodeBuilderPREVIEW transforming(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。- パラメータ:
transform- ハンドラによって構築されたコードに適用する変換handler- コードを作成するためにCodeBuilderPREVIEWを受け取るハンドラ。- 戻り値:
- このビルダー
-
block
default CodeBuilderPREVIEW block(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> handler) 作成するメソッドに字句ブロックを追加します。このブロック内では、
startLabel()およびendLabel()はブロックの開始と終了に対応し、CodeBuilder.BlockCodeBuilder.breakLabel()PREVIEWはブロックの終了にも対応します。- パラメータ:
handler- 字句ブロックの本文を生成するCodeBuilder.BlockCodeBuilderPREVIEWを受信するハンドラ。- 戻り値:
- このビルダー
-
ifThen
default CodeBuilderPREVIEW ifThen(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler) オペランド・スタック上部のブール値に条件付きである"if-then"ブロックを追加します。"then"ブロックの
CodeBuilder.BlockCodeBuilder.breakLabel()PREVIEWは、そのブロックの終わりに対応します。- パラメータ:
thenHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してifの本文を生成するハンドラ- 戻り値:
- このビルダー
-
ifThen
default CodeBuilderPREVIEW ifThen(OpcodePREVIEW opcode, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler) 指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then"ブロックを追加します。"then"ブロックの
CodeBuilder.BlockCodeBuilder.breakLabel()PREVIEWは、そのブロックの終わりに対応します。- パラメータ:
opcode- スタック上の1つまたは2つのオペランドを受け入れる分岐命令の操作コードthenHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してifの本文を生成するハンドラ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException- 操作コードが、1つまたは2つのオペランドを受け入れる分岐命令用ではない場合
-
ifThenElse
default CodeBuilderPREVIEW ifThenElse(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) オペランド・スタック上部のブール値に条件付きである"if-then-else"ブロックを追加します。各ブロックの
CodeBuilder.BlockCodeBuilder.breakLabel()PREVIEWは、"else"ブロックの終わりに対応します。- パラメータ:
thenHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してifの本文を生成するハンドラelseHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してelseの本文を生成するハンドラ- 戻り値:
- このビルダー
-
ifThenElse
default CodeBuilderPREVIEW ifThenElse(OpcodePREVIEW opcode, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then-else"ブロックを追加します。各ブロックの
CodeBuilder.BlockCodeBuilder.breakLabel()PREVIEWは、"else"ブロックの終わりに対応します。- パラメータ:
opcode- スタック上の1つまたは2つのオペランドを受け入れる分岐命令の操作コードthenHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してifの本文を生成するハンドラelseHandler- CodeBuilder.BlockCodeBuilderPREVIEWを受信してelseの本文を生成するハンドラ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException- 操作コードが、1つまたは2つのオペランドを受け入れる分岐命令用ではない場合
-
trying
default CodeBuilderPREVIEW trying(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> tryHandler, Consumer<CodeBuilder.CatchBuilderPREVIEW> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。 tryブロック内の命令によってスローされた例外は、catchブロックによって捕捉される場合があります。- パラメータ:
tryHandler- tryブロックの本文を生成するCodeBuilderPREVIEWを受信するハンドラ。catchesHandler- catchブロックの本体を生成するCodeBuilder.CatchBuilderPREVIEWを受信するハンドラ。- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException- tryブロックが空の場合。- 関連項目:
-
loadInstruction
default CodeBuilderPREVIEW loadInstruction(TypeKindPREVIEW tk, int slot) ローカル変数から値をロードする命令を生成します。- パラメータ:
tk- ロード・タイプslot- ローカル変数スロット- 戻り値:
- このビルダー
-
storeInstruction
default CodeBuilderPREVIEW storeInstruction(TypeKindPREVIEW tk, int slot) 値をローカル変数に格納する命令を生成します- パラメータ:
tk- ストア・タイプslot- ローカル変数スロット- 戻り値:
- このビルダー
-
incrementInstruction
default CodeBuilderPREVIEW incrementInstruction(int slot, int val) ローカル変数を定数で増分する命令を生成します。- パラメータ:
slot- ローカル変数スロットval- インクリメント値- 戻り値:
- このビルダー
-
branchInstruction
-
lookupSwitchInstruction
default CodeBuilderPREVIEW lookupSwitchInstruction(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成します- パラメータ:
defaultTarget- デフォルトのジャンプ・ターゲットcases- スイッチ・ケース- 戻り値:
- このビルダー
-
tableSwitchInstruction
default CodeBuilderPREVIEW tableSwitchInstruction(int lowValue, int highValue, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成- パラメータ:
lowValue- キーの下限値highValue- 高いキー値defaultTarget- デフォルトのジャンプ・ターゲットcases- スイッチ・ケース- 戻り値:
- このビルダー
-
returnInstruction
default CodeBuilderPREVIEW returnInstruction(TypeKindPREVIEW tk) return指示の生成- パラメータ:
tk- 戻り値の型- 戻り値:
- このビルダー
-
throwInstruction
-
fieldInstruction
default CodeBuilderPREVIEW fieldInstruction(OpcodePREVIEW opcode, FieldRefEntryPREVIEW ref) フィールドにアクセスするための指示の生成- パラメータ:
opcode- フィールド・アクセス・コードref- フィールド参照- 戻り値:
- このビルダー
- 関連項目:
-
fieldInstruction
-
invokeInstruction
default CodeBuilderPREVIEW invokeInstruction(OpcodePREVIEW opcode, MemberRefEntryPREVIEW ref) メソッドまたはコンストラクタを呼び出す命令の生成- パラメータ:
opcode- 呼出しopcoderef- インタフェース・メソッドまたはメソッド参照- 戻り値:
- このビルダー
- 関連項目:
-
invokeInstruction
default CodeBuilderPREVIEW invokeInstruction(OpcodePREVIEW opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドまたはコンストラクタを呼び出す命令の生成- パラメータ:
opcode- 呼出しopcodeowner- クラスname- メソッド名desc- メソッドの型isInterface- インタフェース・メソッド呼出しの表示- 戻り値:
- このビルダー
- 関連項目:
-
invokeDynamicInstruction
default CodeBuilderPREVIEW invokeDynamicInstruction(InvokeDynamicEntryPREVIEW ref) 動的に計算されたコール・サイトを起動する命令を生成します。- パラメータ:
ref- 動的コール・サイト- 戻り値:
- このビルダー
-
invokeDynamicInstruction
default CodeBuilderPREVIEW invokeDynamicInstruction(DynamicCallSiteDesc desc) 動的に計算されたコール・サイトを起動する命令を生成します。- パラメータ:
desc- 動的コール・サイト- 戻り値:
- このビルダー
-
newObjectInstruction
default CodeBuilderPREVIEW newObjectInstruction(ClassEntryPREVIEW type) 新規オブジェクトを作成する命令の生成- パラメータ:
type- オブジェクト型- 戻り値:
- このビルダー
-
newObjectInstruction
default CodeBuilderPREVIEW newObjectInstruction(ClassDesc type) 新規オブジェクトを作成する命令の生成- パラメータ:
type- オブジェクト型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-typeがプリミティブ型を表す場合
-
newPrimitiveArrayInstruction
default CodeBuilderPREVIEW newPrimitiveArrayInstruction(TypeKindPREVIEW typeKind) プリミティブ型の新しい配列を作成する命令を生成します。- パラメータ:
typeKind- プリミティブ・コンポーネント型- 戻り値:
- このビルダー
-
newReferenceArrayInstruction
default CodeBuilderPREVIEW newReferenceArrayInstruction(ClassEntryPREVIEW type) 新しい参照配列を作成する命令を生成します- パラメータ:
type- コンポーネント型- 戻り値:
- このビルダー
-
newReferenceArrayInstruction
default CodeBuilderPREVIEW newReferenceArrayInstruction(ClassDesc type) 新しい参照配列を作成する命令を生成します- パラメータ:
type- コンポーネント型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-typeがプリミティブ型を表す場合
-
newMultidimensionalArrayInstruction
default CodeBuilderPREVIEW newMultidimensionalArrayInstruction(int dimensions, ClassEntryPREVIEW type) 新しい多次元配列を作成する命令の生成- パラメータ:
dimensions- ディメンションの数type- 配列タイプ- 戻り値:
- このビルダー
-
newMultidimensionalArrayInstruction
default CodeBuilderPREVIEW newMultidimensionalArrayInstruction(int dimensions, ClassDesc type) 新しい多次元配列を作成する命令の生成- パラメータ:
dimensions- ディメンションの数type- 配列タイプ- 戻り値:
- このビルダー
-
arrayLoadInstruction
default CodeBuilderPREVIEW arrayLoadInstruction(TypeKindPREVIEW tk) 配列からロードする命令の生成- パラメータ:
tk- 配列要素タイプ- 戻り値:
- このビルダー
-
arrayStoreInstruction
default CodeBuilderPREVIEW arrayStoreInstruction(TypeKindPREVIEW tk) 配列に格納する命令の生成- パラメータ:
tk- 配列要素タイプ- 戻り値:
- このビルダー
-
typeCheckInstruction
default CodeBuilderPREVIEW typeCheckInstruction(OpcodePREVIEW opcode, ClassEntryPREVIEW type) 型チェック命令の生成- パラメータ:
opcode- タイプ・チェック命令opcodetype- タイプ- 戻り値:
- このビルダー
- 関連項目:
-
typeCheckInstruction
default CodeBuilderPREVIEW typeCheckInstruction(OpcodePREVIEW opcode, ClassDesc type) 型チェック命令の生成- パラメータ:
opcode- タイプ・チェック命令opcodetype- タイプ- 戻り値:
- このビルダー
- 関連項目:
-
convertInstruction
-
stackInstruction
default CodeBuilderPREVIEW stackInstruction(OpcodePREVIEW opcode) スタック操作命令の生成- パラメータ:
opcode- スタック命令opcode- 戻り値:
- このビルダー
- 関連項目:
-
operatorInstruction
default CodeBuilderPREVIEW operatorInstruction(OpcodePREVIEW opcode) オペレータ命令の生成- パラメータ:
opcode- オペレータ命令コード- 戻り値:
- このビルダー
- 関連項目:
-
constantInstruction
default CodeBuilderPREVIEW constantInstruction(OpcodePREVIEW opcode, ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成します- パラメータ:
opcode- 定数の命令opcodevalue- 定数値- 戻り値:
- このビルダー
- 関連項目:
-
constantInstruction
default CodeBuilderPREVIEW constantInstruction(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成します- パラメータ:
value- 定数値- 戻り値:
- このビルダー
-
monitorInstruction
default CodeBuilderPREVIEW monitorInstruction(OpcodePREVIEW opcode) モニター命令の生成- パラメータ:
opcode- モニター命令opcode- 戻り値:
- このビルダー
- 関連項目:
-
nopInstruction
-
nop
-
newBoundLabel
-
labelBinding
default CodeBuilderPREVIEW labelBinding(LabelPREVIEW label) ラベルを現在の位置にバインド- パラメータ:
label- ラベル- 戻り値:
- このビルダー
-
lineNumber
default CodeBuilderPREVIEW lineNumber(int line) 現在のビルダー位置のソース行番号を宣言します- パラメータ:
line- 行番号- 戻り値:
- このビルダー
-
exceptionCatch
default CodeBuilderPREVIEW exceptionCatch(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, ClassEntryPREVIEW catchType) 例外表エントリの宣言- パラメータ:
start- tryブロックの開始end- tryブロックの終了handler- 例外ハンドラの起動catchType- すべての例外およびエラーを捕捉するためのcatchタイプまたはnull- 戻り値:
- このビルダー
-
exceptionCatch
-
exceptionCatch
-
exceptionCatchAll
-
characterRange
default CodeBuilderPREVIEW characterRange(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言します- パラメータ:
startScope- 文字範囲の開始スコープendScope- 文字範囲の終了スコープcharacterRangeStart- 文字範囲リージョン(inclusive)のエンコードされた開始characterRangeEnd- 文字範囲リージョン(exclusive)のエンコードされた終了flags- 範囲の種類を示すフラグ・ワード- 戻り値:
- このビルダー
-
localVariable
-
localVariable
-
localVariableType
default CodeBuilderPREVIEW localVariableType(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW signatureEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言- パラメータ:
slot- ローカル変数スロットnameEntry- 変数名signatureEntry- 変数シグネチャstartScope- 変数の開始スコープendScope- 変数の終了スコープ- 戻り値:
- このビルダー
-
localVariableType
-
aconst_null
-
aaload
-
aastore
-
aload
default CodeBuilderPREVIEW aload(int slot) ローカル変数から参照をロードする命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
anewarray
default CodeBuilderPREVIEW anewarray(ClassEntryPREVIEW classEntry) 新しい参照配列を作成する命令を生成します- パラメータ:
classEntry- コンポーネント・タイプ- 戻り値:
- このビルダー
-
anewarray
default CodeBuilderPREVIEW anewarray(ClassDesc className) 新しい参照配列を作成する命令を生成します- パラメータ:
className- コンポーネント・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-classNameがプリミティブ型を表す場合
-
areturn
-
arraylength
-
astore
default CodeBuilderPREVIEW astore(int slot) 参照をローカル変数に格納する命令を生成します- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
athrow
-
baload
-
bastore
-
bipush
-
caload
-
castore
-
checkcast
default CodeBuilderPREVIEW checkcast(ClassEntryPREVIEW type) オブジェクトが指定されたタイプかどうかをチェックする命令を生成します- パラメータ:
type- オブジェクト型- 戻り値:
- このビルダー
-
checkcast
default CodeBuilderPREVIEW checkcast(ClassDesc type) オブジェクトが指定されたタイプかどうかをチェックする命令を生成します- パラメータ:
type- オブジェクト型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-typeがプリミティブ型を表す場合
-
d2f
-
d2i
-
d2l
-
dadd
-
daload
-
dastore
-
dcmpg
-
dcmpl
-
dconst_0
-
dconst_1
-
ddiv
-
dload
default CodeBuilderPREVIEW dload(int slot) ローカル変数からdoubleをロードする命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
dmul
-
dneg
-
drem
-
dreturn
-
dstore
default CodeBuilderPREVIEW dstore(int slot) doubleをローカル変数に格納する命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
dsub
-
dup
-
dup2
-
dup2_x1
default CodeBuilderPREVIEW dup2_x1()上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。- 戻り値:
- このビルダー
-
dup2_x2
default CodeBuilderPREVIEW dup2_x2()上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入する命令を生成します。- 戻り値:
- このビルダー
-
dup_x1
-
dup_x2
-
f2d
-
f2i
-
f2l
-
fadd
-
faload
-
fastore
-
fcmpg
-
fcmpl
-
fconst_0
-
fconst_1
-
fconst_2
-
fdiv
-
fload
default CodeBuilderPREVIEW fload(int slot) ローカル変数からfloatをロードする命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
fmul
-
fneg
-
frem
-
freturn
-
fstore
default CodeBuilderPREVIEW fstore(int slot) フロートをローカル変数に格納する命令を生成します- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
fsub
-
getfield
default CodeBuilderPREVIEW getfield(FieldRefEntryPREVIEW ref) オブジェクトからフィールドをフェッチする命令の生成- パラメータ:
ref- フィールド参照- 戻り値:
- このビルダー
-
getfield
default CodeBuilderPREVIEW getfield(ClassDesc owner, String name, ClassDesc type) オブジェクトからフィールドをフェッチする命令の生成- パラメータ:
owner- 所有者クラスname- フィールド名type- フィールド・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
getstatic
default CodeBuilderPREVIEW getstatic(FieldRefEntryPREVIEW ref) クラスから静的フィールドを取得する命令を生成します- パラメータ:
ref- フィールド参照- 戻り値:
- このビルダー
-
getstatic
default CodeBuilderPREVIEW getstatic(ClassDesc owner, String name, ClassDesc type) クラスから静的フィールドを取得する命令を生成します- パラメータ:
owner- 所有者クラスname- フィールド名type- フィールド・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
goto_
default CodeBuilderPREVIEW goto_(LabelPREVIEW target) 常に分岐する命令の生成- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
goto_w
default CodeBuilderPREVIEW goto_w(LabelPREVIEW target) 常にワイド・インデックスで分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
i2b
-
i2c
-
i2d
-
i2f
-
i2l
-
i2s
-
iadd
-
iaload
-
iand
-
iastore
-
iconst_0
-
iconst_1
-
iconst_2
-
iconst_3
-
iconst_4
-
iconst_5
-
iconst_m1
-
idiv
-
if_acmpeq
default CodeBuilderPREVIEW if_acmpeq(LabelPREVIEW target) 参照比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_acmpne
default CodeBuilderPREVIEW if_acmpne(LabelPREVIEW target) 参照比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmpeq
default CodeBuilderPREVIEW if_icmpeq(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmpge
default CodeBuilderPREVIEW if_icmpge(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmpgt
default CodeBuilderPREVIEW if_icmpgt(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmple
default CodeBuilderPREVIEW if_icmple(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmplt
default CodeBuilderPREVIEW if_icmplt(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_icmpne
default CodeBuilderPREVIEW if_icmpne(LabelPREVIEW target) int比較が成功した場合に分岐する命令を生成する- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_nonnull
default CodeBuilderPREVIEW if_nonnull(LabelPREVIEW target) 参照がnullでない場合、分岐する指示を生成します- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
if_null
default CodeBuilderPREVIEW if_null(LabelPREVIEW target) 参照がnullの場合、分岐する指示を生成します- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
ifeq
default CodeBuilderPREVIEW ifeq(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
ifge
default CodeBuilderPREVIEW ifge(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
ifgt
default CodeBuilderPREVIEW ifgt(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
ifle
default CodeBuilderPREVIEW ifle(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
iflt
default CodeBuilderPREVIEW iflt(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
ifne
default CodeBuilderPREVIEW ifne(LabelPREVIEW target) ゼロとのint比較が成功した場合、分岐する命令を生成します。- パラメータ:
target- ブランチ・ターゲット- 戻り値:
- このビルダー
-
iinc
default CodeBuilderPREVIEW iinc(int slot, int val) ローカル変数を定数で増分する命令を生成します。- パラメータ:
slot- ローカル変数スロットval- インクリメント値- 戻り値:
- このビルダー
-
iload
default CodeBuilderPREVIEW iload(int slot) ローカル変数からintをロードする命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
imul
-
ineg
-
instanceof_
default CodeBuilderPREVIEW instanceof_(ClassEntryPREVIEW target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。- パラメータ:
target- ターゲット型- 戻り値:
- このビルダー
-
instanceof_
default CodeBuilderPREVIEW instanceof_(ClassDesc target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。- パラメータ:
target- ターゲット型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-targetがプリミティブ型を表す場合
-
invokedynamic
default CodeBuilderPREVIEW invokedynamic(InvokeDynamicEntryPREVIEW ref) 動的に計算されたコール・サイトを起動する命令を生成します。- パラメータ:
ref- 動的コール・サイト- 戻り値:
- このビルダー
-
invokedynamic
default CodeBuilderPREVIEW invokedynamic(DynamicCallSiteDesc ref) 動的に計算されたコール・サイトを起動する命令を生成します。- パラメータ:
ref- 動的コール・サイト- 戻り値:
- このビルダー
-
invokeinterface
default CodeBuilderPREVIEW invokeinterface(InterfaceMethodRefEntryPREVIEW ref) インタフェース・メソッドを起動する命令の生成- パラメータ:
ref- インタフェース・メソッド参照- 戻り値:
- このビルダー
-
invokeinterface
default CodeBuilderPREVIEW invokeinterface(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令の生成- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
invokespecial
default CodeBuilderPREVIEW invokespecial(InterfaceMethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。- パラメータ:
ref- インタフェース・メソッド参照- 戻り値:
- このビルダー
-
invokespecial
default CodeBuilderPREVIEW invokespecial(MethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。- パラメータ:
ref- メソッド参照- 戻り値:
- このビルダー
-
invokespecial
default CodeBuilderPREVIEW invokespecial(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
invokespecial
default CodeBuilderPREVIEW invokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型isInterface- インタフェース・メソッド呼出しの表示- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
invokestatic
default CodeBuilderPREVIEW invokestatic(InterfaceMethodRefEntryPREVIEW ref) クラス(static)メソッドを起動する命令を生成します。- パラメータ:
ref- インタフェース・メソッド参照- 戻り値:
- このビルダー
-
invokestatic
default CodeBuilderPREVIEW invokestatic(MethodRefEntryPREVIEW ref) クラス(static)メソッドを起動する命令を生成します。- パラメータ:
ref- メソッド参照- 戻り値:
- このビルダー
-
invokestatic
default CodeBuilderPREVIEW invokestatic(ClassDesc owner, String name, MethodTypeDesc type) クラス(static)メソッドを起動する命令を生成します。- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
invokestatic
default CodeBuilderPREVIEW invokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型isInterface- インタフェース・メソッド呼出しの表示- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
invokevirtual
default CodeBuilderPREVIEW invokevirtual(MethodRefEntryPREVIEW ref) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。- パラメータ:
ref- メソッド参照- 戻り値:
- このビルダー
-
invokevirtual
default CodeBuilderPREVIEW invokevirtual(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。- パラメータ:
owner- 所有者クラスname- メソッド名type- メソッドの型- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
ior
-
irem
-
ireturn
-
ishl
-
ishr
-
istore
default CodeBuilderPREVIEW istore(int slot) intをローカル変数に格納する命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
isub
-
iushr
-
ixor
-
lookupswitch
default CodeBuilderPREVIEW lookupswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成します- パラメータ:
defaultTarget- デフォルトのジャンプ・ターゲットcases- スイッチ・ケース- 戻り値:
- このビルダー
-
l2d
-
l2f
-
l2i
-
ladd
-
laload
-
land
-
lastore
-
lcmp
-
lconst_0
-
lconst_1
-
ldc
default CodeBuilderPREVIEW ldc(ConstantDesc value) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成します- パラメータ:
value- 定数値- 戻り値:
- このビルダー
-
ldc
default CodeBuilderPREVIEW ldc(LoadableConstantEntryPREVIEW entry) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成します- パラメータ:
entry- 定数値- 戻り値:
- このビルダー
-
ldiv
-
lload
default CodeBuilderPREVIEW lload(int slot) ローカル変数からlongをロードする命令を生成します。- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
lmul
-
lneg
-
lor
-
lrem
-
lreturn
-
lshl
-
lshr
-
lstore
default CodeBuilderPREVIEW lstore(int slot) longをローカル変数に格納する命令の生成- パラメータ:
slot- ローカル変数スロット- 戻り値:
- このビルダー
-
lsub
-
lushr
-
lxor
-
monitorenter
-
monitorexit
-
multianewarray
default CodeBuilderPREVIEW multianewarray(ClassEntryPREVIEW array, int dims) 新しい多次元配列を作成する命令の生成- パラメータ:
array- 配列タイプdims- ディメンションの数- 戻り値:
- このビルダー
-
multianewarray
default CodeBuilderPREVIEW multianewarray(ClassDesc array, int dims) 新しい多次元配列を作成する命令の生成- パラメータ:
array- 配列タイプdims- ディメンションの数- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-arrayがプリミティブ型を表す場合
-
new_
default CodeBuilderPREVIEW new_(ClassEntryPREVIEW clazz) 新規オブジェクトを作成する命令の生成- パラメータ:
clazz- 新しいクラス・タイプ- 戻り値:
- このビルダー
-
new_
default CodeBuilderPREVIEW new_(ClassDesc clazz) 新規オブジェクトを作成する命令の生成- パラメータ:
clazz- 新しいクラス・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-clazzがプリミティブ型を表す場合
-
newarray
default CodeBuilderPREVIEW newarray(TypeKindPREVIEW typeKind) プリミティブ型の新しい配列を作成する命令を生成します。- パラメータ:
typeKind- プリミティブ配列型- 戻り値:
- このビルダー
-
pop
-
pop2
-
putfield
default CodeBuilderPREVIEW putfield(FieldRefEntryPREVIEW ref) オブジェクトにフィールドを設定する指示の生成- パラメータ:
ref- フィールド参照- 戻り値:
- このビルダー
-
putfield
default CodeBuilderPREVIEW putfield(ClassDesc owner, String name, ClassDesc type) オブジェクトにフィールドを設定する指示の生成- パラメータ:
owner- 所有者クラスname- フィールド名type- フィールド・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
putstatic
default CodeBuilderPREVIEW putstatic(FieldRefEntryPREVIEW ref) クラスの静的フィールドを設定する命令を生成します。- パラメータ:
ref- フィールド参照- 戻り値:
- このビルダー
-
putstatic
default CodeBuilderPREVIEW putstatic(ClassDesc owner, String name, ClassDesc type) クラスの静的フィールドを設定する命令を生成します。- パラメータ:
owner- 所有者クラスname- フィールド名type- フィールド・タイプ- 戻り値:
- このビルダー
- 例外:
IllegalArgumentException-ownerがプリミティブ型を表す場合
-
return_
-
saload
-
sastore
-
sipush
-
swap
-
tableswitch
default CodeBuilderPREVIEW tableswitch(int low, int high, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成- パラメータ:
low- キーの下限値high- 高いキー値defaultTarget- デフォルトのジャンプ・ターゲットcases- スイッチ・ケース- 戻り値:
- このビルダー
-
tableswitch
default CodeBuilderPREVIEW tableswitch(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成- パラメータ:
defaultTarget- デフォルトのジャンプ・ターゲットcases- スイッチ・ケース- 戻り値:
- このビルダー
-
CodeBuilderを使用できます。