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