インタフェースjava.lang.classfile.CodeBuilderの
使用
CodeBuilderを使用するパッケージ
-
java.lang.classfileでのCodeBuilderの使用
java.lang.classfileのCodeBuilderのサブインタフェースjava.lang.classfileにCodeBuilder型の引数型を持つサブインタフェースCodeBuilderを返すjava.lang.classfileのメソッド修飾子と型メソッド説明default CodeBuilder
CodeBuilder.aaload()
reference
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.aastore()
reference
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.aconst_null()
nullオブジェクトreference
をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.aload
(int slot) ローカル変数からreference
をロードする命令を生成します。default CodeBuilder
CodeBuilder.anewarray
(ClassEntry classEntry) reference
の新しい配列を作成する命令を生成します。default CodeBuilder
reference
の新しい配列を作成する命令を生成します。default CodeBuilder
CodeBuilder.areturn()
このメソッドからreference
を返す命令を生成します。default CodeBuilder
CodeBuilder.arraylength()
配列の長さを取得する命令を生成します。default CodeBuilder
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.arrayStore
(TypeKind tk) 配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.astore
(int slot) reference
をローカル変数に格納する命令を生成します。default CodeBuilder
CodeBuilder.athrow()
例外またはエラーをスローする命令を生成します。default CodeBuilder
CodeBuilder.baload()
default CodeBuilder
CodeBuilder.bastore()
default CodeBuilder
CodeBuilder.bipush
(int b) default CodeBuilder
CodeBuilder.block
(Consumer<CodeBuilder.BlockCodeBuilder> handler) 構築中のメソッドに字句ブロックを追加します。default CodeBuilder
ブランチ命令を生成します。default CodeBuilder
CodeBuilder.caload()
char
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.castore()
char
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.characterRange
(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲エントリを宣言します。default CodeBuilder
CodeBuilder.checkcast
(ClassEntry type) オブジェクトが指定の型かどうかをチェックする命令を生成し、チェックが失敗した場合はClassCastException
をスローします。default CodeBuilder
オブジェクトが指定の型かどうかをチェックする命令を生成し、チェックが失敗した場合はClassCastException
をスローします。default CodeBuilder
CodeBuilder.conversion
(TypeKind fromType, TypeKind toType) Generatesinstruction(s):fromType
をtoType
に変換します。default CodeBuilder
CodeBuilder.d2f()
default CodeBuilder
CodeBuilder.d2i()
default CodeBuilder
CodeBuilder.d2l()
default CodeBuilder
CodeBuilder.dadd()
2つのdoubles
を追加する命令を生成します。default CodeBuilder
CodeBuilder.daload()
double
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.dastore()
double
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.dcmpg()
default CodeBuilder
CodeBuilder.dcmpl()
default CodeBuilder
CodeBuilder.dconst_0()
double
定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.dconst_1()
double
定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.ddiv()
doubles
を分割する命令を生成します。default CodeBuilder
CodeBuilder.dload
(int slot) ローカル変数からdouble
をロードする命令を生成します。default CodeBuilder
CodeBuilder.dmul()
doubles
を乗算する命令を生成します。default CodeBuilder
CodeBuilder.dneg()
double
を否定する命令を生成します。default CodeBuilder
CodeBuilder.drem()
double
剰余を計算する命令を生成します。default CodeBuilder
CodeBuilder.dreturn()
このメソッドからdouble
を返す命令を生成します。default CodeBuilder
CodeBuilder.dstore
(int slot) double
をローカル変数に格納する命令を生成します。default CodeBuilder
CodeBuilder.dsub()
doubles
を減算する命令を生成します。default CodeBuilder
CodeBuilder.dup()
上部のオペランド・スタック値を複製する命令を生成します。default CodeBuilder
CodeBuilder.dup_x1()
上部のオペランド・スタック値を複製し、下に2つの値を挿入する命令を生成します。default CodeBuilder
CodeBuilder.dup_x2()
上部のオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilder
CodeBuilder.dup2()
上位1つまたは2つのオペランド・スタック値を複製する命令を生成します。default CodeBuilder
CodeBuilder.dup2_x1()
上位1つまたは2つのオペランド・スタック値を複製し、2つまたは3つの値を下に挿入する命令を生成します。default CodeBuilder
CodeBuilder.dup2_x2()
上位1つまたは2つのオペランド・スタック値を複製し、2つ、3つ、または4つの値を下に挿入する命令を生成します。default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, ClassEntry catchType) 例外表エントリを宣言します。default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, ClassDesc catchType) 例外表エントリを宣言します。default CodeBuilder
CodeBuilder.exceptionCatch
(Label start, Label end, Label handler, Optional<ClassEntry> catchType) 例外表エントリを宣言します。default CodeBuilder
CodeBuilder.exceptionCatchAll
(Label start, Label end, Label handler) すべての例外およびエラーを捕捉する例外表エントリを宣言します。default CodeBuilder
CodeBuilder.f2d()
default CodeBuilder
CodeBuilder.f2i()
default CodeBuilder
CodeBuilder.f2l()
default CodeBuilder
CodeBuilder.fadd()
2つのfloats
を追加する命令を生成します。default CodeBuilder
CodeBuilder.faload()
float
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.fastore()
float
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.fcmpg()
default CodeBuilder
CodeBuilder.fcmpl()
default CodeBuilder
CodeBuilder.fconst_0()
float
定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.fconst_1()
float
定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.fconst_2()
float
定数2をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.fdiv()
floats
を分割する命令を生成します。default CodeBuilder
CodeBuilder.fieldAccess
(Opcode opcode, FieldRefEntry ref) フィールドにアクセスするための指示を生成します。default CodeBuilder
CodeBuilder.fieldAccess
(Opcode opcode, ClassDesc owner, String name, ClassDesc type) フィールドにアクセスするための指示を生成します。default CodeBuilder
CodeBuilder.fload
(int slot) ローカル変数からfloat
をロードする命令を生成します。default CodeBuilder
CodeBuilder.fmul()
floats
を乗算する命令を生成します。default CodeBuilder
CodeBuilder.fneg()
float
を否定する命令を生成します。default CodeBuilder
CodeBuilder.frem()
floats
剰余を計算する命令を生成します。default CodeBuilder
CodeBuilder.freturn()
このメソッドからfloat
を返す命令を生成します。default CodeBuilder
CodeBuilder.fstore
(int slot) float
をローカル変数に格納する命令を生成します。default CodeBuilder
CodeBuilder.fsub()
floats
を減算する命令を生成します。default CodeBuilder
CodeBuilder.getfield
(FieldRefEntry ref) オブジェクトからフィールドをフェッチする命令を生成します。default CodeBuilder
オブジェクトからフィールドをフェッチする命令を生成します。default CodeBuilder
CodeBuilder.getstatic
(FieldRefEntry ref) クラスまたはインタフェースから静的フィールドを取得する命令を生成します。default CodeBuilder
クラスまたはインタフェースから静的フィールドを取得する命令を生成します。default CodeBuilder
常に分岐する命令を生成します。default CodeBuilder
常にワイド・インデックスで分岐する命令を生成します。default CodeBuilder
CodeBuilder.i2b()
default CodeBuilder
CodeBuilder.i2c()
default CodeBuilder
CodeBuilder.i2d()
default CodeBuilder
CodeBuilder.i2f()
default CodeBuilder
CodeBuilder.i2l()
default CodeBuilder
CodeBuilder.i2s()
default CodeBuilder
CodeBuilder.iadd()
2つのints
を追加する命令を生成します。default CodeBuilder
CodeBuilder.iaload()
int
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.iand()
default CodeBuilder
CodeBuilder.iastore()
int
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.iconst_0()
int
定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_1()
int
定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_2()
int
定数2をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_3()
int
定数3をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_4()
int
定数4をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_5()
int
定数5をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.iconst_m1()
int
定数 -1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.idiv()
ints
を分割する命令を生成します。default CodeBuilder
reference
比較operand1 == operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
reference
比較operand1 != operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 == operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 >= operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 > operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 <= operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 < operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
比較operand1 != operand2
が成功した場合に分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の== 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の>= 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の> 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の<= 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の< 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
int
と0(ゼロ)の!= 0
の比較が成功した場合、分岐する命令を生成します。default CodeBuilder
reference
がnull
でない場合に分岐する命令を生成します。default CodeBuilder
reference
がnull
の場合、分岐する命令を生成します。default CodeBuilder
CodeBuilder.ifThen
(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) 指定されたopcodeに従って、オペランド・スタックの上にあるthevalue(s)に条件付き"if-then"ブロックを追加します。default CodeBuilder
CodeBuilder.ifThen
(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler) オペランド・スタック上部のboolean
値に条件付き"if-then"ブロックを追加します。default CodeBuilder
CodeBuilder.ifThenElse
(Opcode opcode, Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) 指定されたopcodeに従って、オペランド・スタックの上にあるthevalue(s)に条件付き"if-then-else"ブロックを追加します。default CodeBuilder
CodeBuilder.ifThenElse
(Consumer<CodeBuilder.BlockCodeBuilder> thenHandler, Consumer<CodeBuilder.BlockCodeBuilder> elseHandler) オペランド・スタック上部のboolean
値に条件付き"if-then-else"ブロックを追加します。default CodeBuilder
CodeBuilder.iinc
(int slot, int val) int
ローカル変数を定数で増分する命令を生成します。default CodeBuilder
CodeBuilder.iload
(int slot) ローカル変数からint
をロードする命令を生成します。default CodeBuilder
CodeBuilder.imul()
ints
を乗算する命令を生成します。default CodeBuilder
CodeBuilder.ineg()
int
を否定する命令を生成します。default CodeBuilder
CodeBuilder.instanceOf
(ClassEntry target) オブジェクトが指定された型であるかどうかを判断する命令を生成し、オペランド・スタックにboolean
の結果を生成します。default CodeBuilder
CodeBuilder.instanceOf
(ClassDesc target) オブジェクトが指定された型であるかどうかを判断する命令を生成し、オペランド・スタックにboolean
の結果を生成します。default CodeBuilder
CodeBuilder.invoke
(Opcode opcode, MemberRefEntry ref) メソッドを呼び出す命令を生成します。default CodeBuilder
CodeBuilder.invoke
(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドを呼び出す命令を生成します。default CodeBuilder
CodeBuilder.invokedynamic
(InvokeDynamicEntry ref) 動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokedynamic
(DynamicCallSiteDesc ref) 動的に計算されたコール・サイトを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokeinterface
(InterfaceMethodRefEntry ref) インタフェース・メソッドを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokeinterface
(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokespecial
(InterfaceMethodRefEntry ref) インタフェースでインスタンス・メソッドを呼び出す命令を生成します。現在のクラスのメソッドとそのスーパータイプを直接呼び出します。default CodeBuilder
CodeBuilder.invokespecial
(MethodRefEntry ref) クラス内のインスタンス・メソッドを起動する命令を生成します。現在のクラスのインスタンス初期化メソッドおよびメソッドとそのスーパータイプを直接呼び出します。default CodeBuilder
CodeBuilder.invokespecial
(ClassDesc owner, String name, MethodTypeDesc type) クラス内のインスタンス・メソッドを起動する命令を生成します。現在のクラスのインスタンス初期化メソッドおよびメソッドとそのスーパータイプを直接呼び出します。default CodeBuilder
CodeBuilder.invokespecial
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。インスタンス初期化メソッドと、現在のクラスとそのスーパータイプのメソッドを直接呼び出します。default CodeBuilder
CodeBuilder.invokestatic
(InterfaceMethodRefEntry ref) インタフェースのクラス(static)メソッドを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokestatic
(MethodRefEntry ref) クラスの(static)メソッドを呼び出す命令を生成します。default CodeBuilder
CodeBuilder.invokestatic
(ClassDesc owner, String name, MethodTypeDesc type) クラスの(static)メソッドを呼び出す命令を生成します。default CodeBuilder
CodeBuilder.invokestatic
(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilder
CodeBuilder.invokevirtual
(MethodRefEntry ref) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilder
CodeBuilder.invokevirtual
(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。default CodeBuilder
CodeBuilder.ior()
default CodeBuilder
CodeBuilder.irem()
ints
剰余を計算する命令を生成します。default CodeBuilder
CodeBuilder.ireturn()
このメソッドからint
を返す命令を生成します。default CodeBuilder
CodeBuilder.ishl()
int
を左にシフトする命令を生成します。default CodeBuilder
CodeBuilder.ishr()
int
を右にシフトする命令を生成します。default CodeBuilder
CodeBuilder.istore
(int slot) int
をローカル変数に格納する命令を生成します。default CodeBuilder
CodeBuilder.isub()
ints
を減算する命令を生成します。default CodeBuilder
CodeBuilder.iushr()
int
権限を論理シフトする命令を生成します。default CodeBuilder
CodeBuilder.ixor()
ints
のビット単位XORを計算する命令を生成します。default CodeBuilder
CodeBuilder.l2d()
default CodeBuilder
CodeBuilder.l2f()
default CodeBuilder
CodeBuilder.l2i()
default CodeBuilder
CodeBuilder.labelBinding
(Label label) ラベルを現在の位置にバインドします。default CodeBuilder
CodeBuilder.ladd()
2つのlongs
を追加する命令を生成します。default CodeBuilder
CodeBuilder.laload()
long
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.land()
longs
のビット単位ANDを計算する命令を生成します。default CodeBuilder
CodeBuilder.lastore()
long
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.lcmp()
longs
を比較する命令を生成します。default CodeBuilder
CodeBuilder.lconst_0()
long
定数0をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.lconst_1()
long
定数1をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.ldc
(LoadableConstantEntry entry) 実行時定数プールからオペランド・スタックに項目をプッシュする命令を生成します。default CodeBuilder
CodeBuilder.ldc
(ConstantDesc value) 実行時定数プールからオペランド・スタックに項目をプッシュする命令を生成します。default CodeBuilder
CodeBuilder.ldiv()
longs
を分割する命令を生成します。default CodeBuilder
CodeBuilder.lineNumber
(int line) 現在の位置から始まるソース行番号を宣言します。default CodeBuilder
CodeBuilder.lload
(int slot) ローカル変数からlong
をロードする命令を生成します。default CodeBuilder
CodeBuilder.lmul()
longs
を乗算する命令を生成します。default CodeBuilder
CodeBuilder.lneg()
long
を否定する命令を生成します。default CodeBuilder
CodeBuilder.loadConstant
(double value) 定数double
値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.loadConstant
(float value) 定数float
値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.loadConstant
(int value) 定数int
値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.loadConstant
(long value) 定数long
値をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
CodeBuilder.loadConstant
(ConstantDesc value) 定数をオペランド・スタックにプッシュする命令を生成します。default CodeBuilder
ローカル変数から値をロードする命令を生成します。default CodeBuilder
CodeBuilder.localVariable
(int slot, Utf8Entry nameEntry, Utf8Entry descriptorEntry, Label startScope, Label endScope) ローカル変数エントリを宣言します。default CodeBuilder
CodeBuilder.localVariable
(int slot, String name, ClassDesc descriptor, Label startScope, Label endScope) ローカル変数エントリを宣言します。default CodeBuilder
CodeBuilder.localVariableType
(int slot, Utf8Entry nameEntry, Utf8Entry signatureEntry, Label startScope, Label endScope) ローカル変数タイプ・エントリを宣言します。default CodeBuilder
CodeBuilder.localVariableType
(int slot, String name, Signature signature, Label startScope, Label endScope) ローカル変数タイプ・エントリを宣言します。default CodeBuilder
CodeBuilder.lookupswitch
(Label defaultTarget, List<SwitchCase> cases) キーの一致およびジャンプによってジャンプ表にアクセスする命令を生成します。default CodeBuilder
CodeBuilder.lor()
longs
のビット単位ORを計算する命令を生成します。default CodeBuilder
CodeBuilder.lrem()
longs
剰余を計算する命令を生成します。default CodeBuilder
CodeBuilder.lreturn()
このメソッドからlong
を返す命令を生成します。default CodeBuilder
CodeBuilder.lshl()
long
を左にシフトする命令を生成します。default CodeBuilder
CodeBuilder.lshr()
long
を右にシフトする命令を生成します。default CodeBuilder
CodeBuilder.lstore
(int slot) long
をローカル変数に格納する命令を生成します。default CodeBuilder
CodeBuilder.lsub()
longs
を減算する命令を生成します。default CodeBuilder
CodeBuilder.lushr()
long
を論理的にシフトする命令を生成します。default CodeBuilder
CodeBuilder.lxor()
longs
のビット単位XORを計算する命令を生成します。default CodeBuilder
CodeBuilder.monitorenter()
オブジェクトのモニターを入力する命令を生成します。default CodeBuilder
CodeBuilder.monitorexit()
オブジェクトのモニターを終了する命令を生成します。default CodeBuilder
CodeBuilder.multianewarray
(ClassEntry array, int dims) 新しい多次元配列を作成する命令を生成します。default CodeBuilder
CodeBuilder.multianewarray
(ClassDesc array, int dims) 新しい多次元配列を作成する命令を生成します。default CodeBuilder
CodeBuilder.new_
(ClassEntry clazz) 新しいオブジェクトを作成する命令を生成します。default CodeBuilder
新しいオブジェクトを作成する命令を生成します。default CodeBuilder
プリミティブ型の新しい配列を作成する命令を生成します。default CodeBuilder
CodeBuilder.nop()
何もしない命令を生成します。default CodeBuilder
CodeBuilder.pop()
上部のオペランド・スタック値をポップする命令を生成します。default CodeBuilder
CodeBuilder.pop2()
上位1つまたは2つのオペランド・スタック値をポップする命令を生成します。default CodeBuilder
CodeBuilder.putfield
(FieldRefEntry ref) オブジェクトのフィールドを設定する命令を生成します。default CodeBuilder
オブジェクトのフィールドを設定する命令を生成します。default CodeBuilder
CodeBuilder.putstatic
(FieldRefEntry ref) クラスの静的フィールドを設定する命令を生成します。default CodeBuilder
クラスの静的フィールドを設定する命令を生成します。default CodeBuilder
CodeBuilder.return_()
このメソッドからvoid
を返す命令を生成します。default CodeBuilder
戻り命令を生成します。default CodeBuilder
CodeBuilder.saload()
short
配列からロードする命令を生成します。default CodeBuilder
CodeBuilder.sastore()
short
配列に格納する命令を生成します。default CodeBuilder
CodeBuilder.sipush
(int s) default CodeBuilder
CodeBuilder.storeLocal
(TypeKind tk, int slot) ローカル変数に値を格納する命令を生成します。default CodeBuilder
CodeBuilder.swap()
上位2つのオペランド・スタック値をスワップする命令を生成します。default CodeBuilder
CodeBuilder.tableswitch
(int low, int high, Label defaultTarget, List<SwitchCase> cases) インデックスでジャンプ表にアクセスし、ジャンプする命令を生成します。default CodeBuilder
CodeBuilder.tableswitch
(Label defaultTarget, List<SwitchCase> cases) インデックスでジャンプ表にアクセスし、ジャンプする命令を生成します。default CodeBuilder
CodeBuilder.transforming
(CodeTransform transform, Consumer<CodeBuilder> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。default CodeBuilder
CodeBuilder.trying
(Consumer<CodeBuilder.BlockCodeBuilder> tryHandler, Consumer<CodeBuilder.CatchBuilder> catchesHandler) 1つのtryブロックと0個以上のcatchブロックで構成される"try-catch"ブロックを追加します。型CodeBuilderの型引数を持つjava.lang.classfileのメソッド・パラメータ修飾子と型メソッド説明static CodeTransform
CodeTransform.endHandler
(Consumer<CodeBuilder> finisher) 各要素をビルダーに渡すコード変換を作成し、変換の完了時に指定された関数をコールします。default CodeBuilder
CodeBuilder.transforming
(CodeTransform transform, Consumer<CodeBuilder> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。MethodBuilder.withCode
(Consumer<? super CodeBuilder> code) このメソッドのメソッド本文を作成します。default ClassBuilder
ClassBuilder.withMethodBody
(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModel
のみを持つメソッドを追加します。default ClassBuilder
ClassBuilder.withMethodBody
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModel
のみを持つメソッドを追加します。