インタフェースjava.lang.classfile.CodeTransformの
使用
CodeTransformを使用するパッケージ
-
java.lang.classfileでのCodeTransformの使用
java.lang.classfileにCodeTransform型の引数型を持つサブインタフェースCodeTransformとして宣言されたjava.lang.classfileのフィールドCodeTransformを返すjava.lang.classfileのメソッド修飾子と型メソッド説明default CodeTransform
CodeTransform.andThen
(CodeTransform t) static CodeTransform
CodeTransform.endHandler
(Consumer<CodeBuilder> finisher) 各要素をビルダーに渡すコード変換を作成し、変換の完了時に指定された関数をコールします。static CodeTransform
CodeTransform.ofStateful
(Supplier<CodeTransform> supplier) Supplier
からステートフル・コード変換を作成します。型CodeTransformのパラメータを持つjava.lang.classfileのメソッド修飾子と型メソッド説明default CodeTransform
CodeTransform.andThen
(CodeTransform t) MethodBuilder.transformCode
(CodeModel code, CodeTransform transform) 別のメソッドの本文を変換して、このメソッドのメソッド本文を構築します。default CodeBuilder
CodeBuilder.transforming
(CodeTransform transform, Consumer<CodeBuilder> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。static MethodTransform
MethodTransform.transformingCode
(CodeTransform xform) CodeModel
要素を指定されたコード変換で変換し、他のすべての要素をビルダーに渡すメソッド変換を作成します。static ClassTransform
ClassTransform.transformingMethodBodies
(CodeTransform xform) MethodModel
要素のCodeAttribute
(メソッド本文)を指定されたコード変換で変換し、他の要素をビルダーに渡すクラス変換を作成します。static ClassTransform
ClassTransform.transformingMethodBodies
(Predicate<MethodModel> filter, CodeTransform xform) MethodModel
要素のCodeAttribute
(メソッド本文)を、指定されたPredicate
がtrueを返し、他の要素をビルダーに渡すメソッドに対して指定されたコード変換で変換するクラス変換を作成します。型CodeTransformの型引数を持つjava.lang.classfileのメソッド・パラメータ修飾子と型メソッド説明static CodeTransform
CodeTransform.ofStateful
(Supplier<CodeTransform> supplier) Supplier
からステートフル・コード変換を作成します。