- すべてのスーパー・インタフェース:
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などのメソッドによってハンドラに渡されるか、コード変換に渡されます。 コードの要素は、CodeElement
PREVIEWをClassFileBuilder.with(ClassFileElement)
PREVIEWに渡すか、または様々なwithXxx
メソッドを呼び出すことで、抽象的に指定できます。 - 導入されたバージョン:
- 22
- 関連項目:
-
ネストされたクラスのサマリー
修飾子と型インタフェース説明static interface
Preview.コードのブロック用のビルダー。static interface
Preview.catchブロックを追加するビルダー。 -
メソッドのサマリー
修飾子と型メソッド説明default CodeBuilderPREVIEW
aaload()
配列から参照をロードする命令を生成します。default CodeBuilderPREVIEW
aastore()
参照配列に格納する命令の生成default CodeBuilderPREVIEW
nullオブジェクト参照をオペランド・スタックにプッシュする命令を生成しますint
allocateLocal
(TypeKindPREVIEW typeKind) 新しいローカル変数のローカル変数スロットを返します。default CodeBuilderPREVIEW
aload
(int slot) ローカル変数から参照をロードする命令を生成します。default CodeBuilderPREVIEW
anewarray
(ClassEntryPREVIEW classEntry) 新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW
新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW
areturn()
メソッドから参照を返す命令を生成します。default CodeBuilderPREVIEW
配列の長さを取得する命令を生成しますdefault CodeBuilderPREVIEW
配列からロードする命令の生成default CodeBuilderPREVIEW
配列に格納する命令の生成default CodeBuilderPREVIEW
astore
(int slot) 参照をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEW
athrow()
例外またはエラーをスローする命令の生成default CodeBuilderPREVIEW
baload()
配列からバイトをロードする命令を生成しますdefault CodeBuilderPREVIEW
bastore()
バイト配列に格納する命令の生成default CodeBuilderPREVIEW
bipush
(int b) オペランド・スタックにバイトをプッシュする命令を生成しますdefault CodeBuilderPREVIEW
block
(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> handler) 作成するメソッドに字句ブロックを追加します。default CodeBuilderPREVIEW
branchInstruction
(OpcodePREVIEW op, LabelPREVIEW target) 分岐命令の生成default CodeBuilderPREVIEW
caload()
配列からcharをロードする命令を生成します。default CodeBuilderPREVIEW
castore()
char配列に格納する命令の生成default CodeBuilderPREVIEW
characterRange
(LabelPREVIEW startScope, LabelPREVIEW endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言しますdefault CodeBuilderPREVIEW
checkcast
(ClassEntryPREVIEW type) オブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEW
オブジェクトが指定されたタイプかどうかをチェックする命令を生成しますdefault CodeBuilderPREVIEW
constantInstruction
(OpcodePREVIEW opcode, ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
constantInstruction
(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
convertInstruction
(TypeKindPREVIEW fromType, TypeKindPREVIEW toType) 型変換命令の生成default CodeBuilderPREVIEW
d2f()
doubleをfloatに変換する命令を生成します。default CodeBuilderPREVIEW
d2i()
doubleをintに変換する命令を生成します。default CodeBuilderPREVIEW
d2l()
doubleをlongに変換する命令を生成します。default CodeBuilderPREVIEW
dadd()
doubleを追加する命令の生成default CodeBuilderPREVIEW
daload()
配列からdoubleをロードする命令を生成します。default CodeBuilderPREVIEW
dastore()
二重配列に格納する命令の生成default CodeBuilderPREVIEW
dcmpg()
doubleを追加する命令の生成default CodeBuilderPREVIEW
dcmpl()
ダブルを比較する命令の生成default CodeBuilderPREVIEW
dconst_0()
二重定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
dconst_1()
二重定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
ddiv()
ダブルを分割する命令の生成default CodeBuilderPREVIEW
dload
(int slot) ローカル変数からdoubleをロードする命令を生成します。default CodeBuilderPREVIEW
dmul()
倍増する命令を生成するdefault CodeBuilderPREVIEW
dneg()
doubleを否定する命令の生成default CodeBuilderPREVIEW
drem()
二重剰余を計算するための指示の生成default CodeBuilderPREVIEW
dreturn()
メソッドからdoubleを返す命令を生成します。default CodeBuilderPREVIEW
dstore
(int slot) doubleをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEW
dsub()
ダブルを減算する命令の生成default CodeBuilderPREVIEW
dup()
上位オペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEW
dup_x1()
上位オペランド・スタック値を複製して2つの値を下に挿入する命令を生成しますdefault CodeBuilderPREVIEW
dup_x2()
上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEW
dup2()
上位1つまたは2つのオペランド・スタック値を複製する命令の生成default CodeBuilderPREVIEW
dup2_x1()
上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilderPREVIEW
dup2_x2()
上位1つまたは2つのオペランド・スタック値を複製し、2、3または4つの値を下に挿入する命令を生成します。endLabel()
現在のブロックの末尾に関連付けられたラベルを返します。default CodeBuilderPREVIEW
exceptionCatch
(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, ClassEntryPREVIEW catchType) 例外表エントリの宣言default CodeBuilderPREVIEW
例外表エントリの宣言default CodeBuilderPREVIEW
exceptionCatch
(LabelPREVIEW start, LabelPREVIEW end, LabelPREVIEW handler, Optional<ClassEntryPREVIEW> catchType) 例外表エントリの宣言default CodeBuilderPREVIEW
すべての例外およびエラーを捕捉する例外表エントリを宣言します。default CodeBuilderPREVIEW
f2d()
floatをdoubleに変換する命令を生成します。default CodeBuilderPREVIEW
f2i()
floatをintに変換する命令を生成します。default CodeBuilderPREVIEW
f2l()
floatをlongに変換する命令を生成します。default CodeBuilderPREVIEW
fadd()
floatを追加する命令の生成default CodeBuilderPREVIEW
faload()
配列からfloatをロードする命令を生成します。default CodeBuilderPREVIEW
fastore()
float配列に格納する命令の生成default CodeBuilderPREVIEW
fcmpg()
フロートを比較する命令を生成しますdefault CodeBuilderPREVIEW
fcmpl()
フロートを比較する命令を生成しますdefault CodeBuilderPREVIEW
fconst_0()
浮動小数点定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
fconst_1()
浮動小数点定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
fconst_2()
浮動小数点定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
fdiv()
フロートを分割する命令を生成しますdefault CodeBuilderPREVIEW
fieldInstruction
(OpcodePREVIEW opcode, FieldRefEntryPREVIEW ref) フィールドにアクセスするための指示の生成default CodeBuilderPREVIEW
フィールドにアクセスするための指示の生成default CodeBuilderPREVIEW
fload
(int slot) ローカル変数からfloatをロードする命令を生成します。default CodeBuilderPREVIEW
fmul()
浮動小数を乗算する命令の生成default CodeBuilderPREVIEW
fneg()
floatを否定する命令の生成default CodeBuilderPREVIEW
frem()
フロート残余を計算するための指示を生成しますdefault CodeBuilderPREVIEW
freturn()
メソッドからfloatを返す命令を生成します。default CodeBuilderPREVIEW
fstore
(int slot) フロートをローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEW
fsub()
浮動小数を減算する命令の生成default CodeBuilderPREVIEW
オブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEW
オブジェクトからフィールドをフェッチする命令の生成default CodeBuilderPREVIEW
クラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEW
クラスから静的フィールドを取得する命令を生成しますdefault CodeBuilderPREVIEW
常に分岐する命令の生成default CodeBuilderPREVIEW
常にワイド・インデックスで分岐する命令を生成するdefault CodeBuilderPREVIEW
i2b()
intをバイトに変換する命令を生成します。default CodeBuilderPREVIEW
i2c()
intをcharに変換する命令を生成します。default CodeBuilderPREVIEW
i2d()
intをdoubleに変換する命令を生成します。default CodeBuilderPREVIEW
i2f()
intをfloatに変換する命令を生成します。default CodeBuilderPREVIEW
i2l()
intをlongに変換する命令を生成します。default CodeBuilderPREVIEW
i2s()
intをshortに変換する命令を生成します。default CodeBuilderPREVIEW
iadd()
intを追加する命令の生成default CodeBuilderPREVIEW
iaload()
配列からintをロードする命令を生成します。default CodeBuilderPREVIEW
iand()
intsのブールANDを計算する命令を生成しますdefault CodeBuilderPREVIEW
iastore()
int配列に格納する命令の生成default CodeBuilderPREVIEW
iconst_0()
int定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
iconst_1()
int定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
iconst_2()
int定数2をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
iconst_3()
int定数3をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
iconst_4()
int定数4をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
iconst_5()
int定数5をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
int定数 -1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
idiv()
intsを分割する命令の生成default CodeBuilderPREVIEW
参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
参照比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
int比較が成功した場合に分岐する命令を生成するdefault CodeBuilderPREVIEW
if_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 CodeBuilderPREVIEW
ifThen
(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler) オペランド・スタック上部のブール値に条件付きである"if-then"ブロックを追加します。default CodeBuilderPREVIEW
ifThenElse
(OpcodePREVIEW opcode, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上部にある値に条件付き"if-then-else"ブロックを追加します。default CodeBuilderPREVIEW
ifThenElse
(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> thenHandler, Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> elseHandler) オペランド・スタック上部のブール値に条件付きである"if-then-else"ブロックを追加します。default CodeBuilderPREVIEW
iinc
(int slot, int val) ローカル変数を定数で増分する命令を生成します。default CodeBuilderPREVIEW
iload
(int slot) ローカル変数からintをロードする命令を生成します。default CodeBuilderPREVIEW
imul()
intsを乗算する命令の生成default CodeBuilderPREVIEW
incrementInstruction
(int slot, int val) ローカル変数を定数で増分する命令を生成します。default CodeBuilderPREVIEW
ineg()
intを否定する命令の生成default CodeBuilderPREVIEW
instanceof_
(ClassEntryPREVIEW target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEW
instanceof_
(ClassDesc target) オブジェクトが指定されたタイプであるかどうかを判断するための命令を生成します。default CodeBuilderPREVIEW
動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW
動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW
動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW
動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilderPREVIEW
invokeInstruction
(OpcodePREVIEW opcode, MemberRefEntryPREVIEW ref) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEW
invokeInstruction
(OpcodePREVIEW opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドまたはコンストラクタを呼び出す命令の生成default CodeBuilderPREVIEW
インタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEW
invokeinterface
(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令の生成default CodeBuilderPREVIEW
インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEW
インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEW
invokespecial
(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEW
invokespecial
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。現在のクラスとそのスーパータイプのインスタンス初期化メソッドとメソッドを直接起動します。default CodeBuilderPREVIEW
クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEW
クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEW
invokestatic
(ClassDesc owner, String name, MethodTypeDesc type) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEW
invokestatic
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderPREVIEW
インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEW
invokevirtual
(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilderPREVIEW
ior()
intsのブールORを計算する命令を生成します。default CodeBuilderPREVIEW
irem()
ints残余を計算する指示の生成default CodeBuilderPREVIEW
ireturn()
メソッドからintを返す命令を生成します。default CodeBuilderPREVIEW
ishl()
intを左にシフトする命令を生成しますdefault CodeBuilderPREVIEW
ishr()
intを右にシフトする命令の生成default CodeBuilderPREVIEW
istore
(int slot) intをローカル変数に格納する命令を生成します。default CodeBuilderPREVIEW
isub()
intsを減算する命令の生成default CodeBuilderPREVIEW
iushr()
intを論理的にシフトする命令を生成するdefault CodeBuilderPREVIEW
ixor()
intsのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEW
l2d()
longをdoubleに変換する命令の生成default CodeBuilderPREVIEW
l2f()
longをfloatに変換する命令を生成します。default CodeBuilderPREVIEW
l2i()
longをintに変換する命令を生成します。default CodeBuilderPREVIEW
labelBinding
(LabelPREVIEW label) ラベルを現在の位置にバインドdefault CodeBuilderPREVIEW
ladd()
longを追加する命令の生成default CodeBuilderPREVIEW
laload()
配列からlongをロードする命令の生成default CodeBuilderPREVIEW
land()
longのブールANDを計算する命令の生成default CodeBuilderPREVIEW
lastore()
long配列に格納する命令の生成default CodeBuilderPREVIEW
lcmp()
longを比較する指示の生成default CodeBuilderPREVIEW
lconst_0()
long定数0をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
lconst_1()
long定数1をオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
ldc
(LoadableConstantEntryPREVIEW entry) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEW
ldc
(ConstantDesc value) ランタイム定数プールからオペランド・スタックに項目をプッシュする命令を生成しますdefault CodeBuilderPREVIEW
ldiv()
longsを分割する命令の生成default CodeBuilderPREVIEW
lineNumber
(int line) 現在のビルダー位置のソース行番号を宣言しますdefault CodeBuilderPREVIEW
lload
(int slot) ローカル変数からlongをロードする命令を生成します。default CodeBuilderPREVIEW
lmul()
longを乗算する命令の生成default CodeBuilderPREVIEW
lneg()
longを否定する命令の生成default CodeBuilderPREVIEW
loadInstruction
(TypeKindPREVIEW tk, int slot) ローカル変数から値をロードする命令を生成します。default CodeBuilderPREVIEW
localVariable
(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW descriptorEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEW
localVariable
(int slot, String name, ClassDesc descriptor, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数エントリを宣言しますdefault CodeBuilderPREVIEW
localVariableType
(int slot, Utf8EntryPREVIEW nameEntry, Utf8EntryPREVIEW signatureEntry, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEW
localVariableType
(int slot, String name, SignaturePREVIEW signature, LabelPREVIEW startScope, LabelPREVIEW endScope) ローカル変数型エントリの宣言default CodeBuilderPREVIEW
lookupswitch
(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成しますdefault CodeBuilderPREVIEW
lookupSwitchInstruction
(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) キーの一致およびジャンプによってジャンプ表にアクセスするための指示を生成しますdefault CodeBuilderPREVIEW
lor()
longのブールORを計算する命令を生成します。default CodeBuilderPREVIEW
lrem()
long残余を計算するための指示の生成default CodeBuilderPREVIEW
lreturn()
メソッドからlongを返す命令を生成します。default CodeBuilderPREVIEW
lshl()
long leftをシフトする指示を生成しますdefault CodeBuilderPREVIEW
lshr()
long rightにシフトする指示を生成しますdefault CodeBuilderPREVIEW
lstore
(int slot) longをローカル変数に格納する命令の生成default CodeBuilderPREVIEW
lsub()
longを減算する指示の生成default CodeBuilderPREVIEW
lushr()
long leftを論理シフトする命令を生成しますdefault CodeBuilderPREVIEW
lxor()
longのブールXORを計算する命令を生成しますdefault CodeBuilderPREVIEW
オブジェクトのモニターを入力する指示の生成default CodeBuilderPREVIEW
オブジェクトのモニターを終了する命令を生成しますdefault CodeBuilderPREVIEW
monitorInstruction
(OpcodePREVIEW opcode) モニター命令の生成default CodeBuilderPREVIEW
multianewarray
(ClassEntryPREVIEW array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEW
multianewarray
(ClassDesc array, int dims) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEW
new_
(ClassEntryPREVIEW clazz) 新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW
新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW
プリミティブ型の新しい配列を作成する命令を生成します。現在の位置でバインドされた新しいラベルを作成newLabel()
バインドされていない新しいラベルを返します。default CodeBuilderPREVIEW
newMultidimensionalArrayInstruction
(int dimensions, ClassEntryPREVIEW type) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEW
newMultidimensionalArrayInstruction
(int dimensions, ClassDesc type) 新しい多次元配列を作成する命令の生成default CodeBuilderPREVIEW
新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW
新規オブジェクトを作成する命令の生成default CodeBuilderPREVIEW
newPrimitiveArrayInstruction
(TypeKindPREVIEW typeKind) プリミティブ型の新しい配列を作成する命令を生成します。default CodeBuilderPREVIEW
新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW
新しい参照配列を作成する命令を生成しますdefault CodeBuilderPREVIEW
nop()
do nothing命令の生成default CodeBuilderPREVIEW
do nothing命令の生成default CodeBuilderPREVIEW
operatorInstruction
(OpcodePREVIEW opcode) オペレータ命令の生成original()
int
parameterSlot
(int paramNo) 指定されたパラメータに関連付けられたローカル変数スロットを返します。default CodeBuilderPREVIEW
pop()
上位オペランド・スタック値をポップする命令の生成default CodeBuilderPREVIEW
pop2()
上位1つまたは2つのオペランド・スタック値をポップする命令を生成しますdefault CodeBuilderPREVIEW
オブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEW
オブジェクトにフィールドを設定する指示の生成default CodeBuilderPREVIEW
クラスの静的フィールドを設定する命令を生成します。default CodeBuilderPREVIEW
クラスの静的フィールドを設定する命令を生成します。int
レシーバに関連付けられたローカル変数スロットを返します。default CodeBuilderPREVIEW
return_()
メソッドからvoidを返す命令を生成します。default CodeBuilderPREVIEW
return指示の生成default CodeBuilderPREVIEW
saload()
配列からshortをロードする命令を生成します。default CodeBuilderPREVIEW
sastore()
short配列に格納する命令の生成default CodeBuilderPREVIEW
sipush
(int s) ショートをオペランド・スタックにプッシュする命令を生成しますdefault CodeBuilderPREVIEW
stackInstruction
(OpcodePREVIEW opcode) スタック操作命令の生成現在のブロックの先頭に関連付けられたラベルを返します。default CodeBuilderPREVIEW
storeInstruction
(TypeKindPREVIEW tk, int slot) 値をローカル変数に格納する命令を生成しますdefault CodeBuilderPREVIEW
swap()
上位2つのオペランド・スタック値を入れ替える命令を生成しますdefault CodeBuilderPREVIEW
tableswitch
(int low, int high, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEW
tableswitch
(LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEW
tableSwitchInstruction
(int lowValue, int highValue, LabelPREVIEW defaultTarget, List<SwitchCasePREVIEW> cases) 索引およびジャンプでジャンプ表にアクセスするための命令の生成default CodeBuilderPREVIEW
例外またはエラーをスローする命令の生成default CodeBuilderPREVIEW
transforming
(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。default CodeBuilderPREVIEW
trying
(Consumer<CodeBuilder.BlockCodeBuilderPREVIEW> tryHandler, Consumer<CodeBuilder.CatchBuilderPREVIEW> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。default CodeBuilderPREVIEW
typeCheckInstruction
(OpcodePREVIEW opcode, ClassEntryPREVIEW type) 型チェック命令の生成default CodeBuilderPREVIEW
typeCheckInstruction
(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
を使用できます。