インタフェースjava.lang.classfile.CodeTransformの
使用
パッケージ
説明
クラス・ファイルの解析、生成および変換ライブラリを提供します。
java.lang.classfile
PREVIEWライブラリ上に構築された特定のコンポーネント、変換およびツールを提供します。-
java.lang.classfilePREVIEWでのCodeTransformPREVIEWの使用
修飾子と型メソッド説明default CodeTransformPREVIEW
CodeTransform.andThen
(CodeTransformPREVIEW t) static CodeTransformPREVIEW
CodeTransform.endHandler
(Consumer<CodeBuilderPREVIEW> finisher) 各要素をビルダーに渡し、変換が完了したときに指定された関数をコールするコード変換を作成します。static CodeTransformPREVIEW
CodeTransform.ofStateful
(Supplier<CodeTransformPREVIEW> supplier) Supplier
からステートフル・コード変換を作成します。修飾子と型メソッド説明default CodeTransformPREVIEW
CodeTransform.andThen
(CodeTransformPREVIEW t) MethodBuilder.transformCode
(CodeModelPREVIEW code, CodeTransformPREVIEW transform) 別のメソッドの本文を変換して、このメソッドのメソッド本文を構築します。default CodeBuilderPREVIEW
CodeBuilder.transforming
(CodeTransformPREVIEW transform, Consumer<CodeBuilderPREVIEW> handler) ハンドラによって構築されたコードに変換を適用し、結果をこのビルダーに指示します。static MethodTransformPREVIEW
MethodTransform.transformingCode
(CodeTransformPREVIEW xform) static ClassTransformPREVIEW
ClassTransform.transformingMethodBodies
(CodeTransformPREVIEW xform) 指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。static ClassTransformPREVIEW
ClassTransform.transformingMethodBodies
(Predicate<MethodModelPREVIEW> filter, CodeTransformPREVIEW xform) 指定されたコード変換を使用して、MethodModel
PREVIEW要素のCodeAttribute
PREVIEW (メソッド本文)を変換するクラス変換を作成します。修飾子と型メソッド説明static CodeTransformPREVIEW
CodeTransform.ofStateful
(Supplier<CodeTransformPREVIEW> supplier) Supplier
からステートフル・コード変換を作成します。 -
java.lang.classfile.componentsPREVIEWでのCodeTransformPREVIEWの使用
修飾子と型インタフェース説明interface
Preview.CodeLocalsShifter
PREVIEWは、コード・インジェクション中の競合を回避するために、ローカルを新しく割り当てられた位置に移動するCodeTransform
PREVIEWです。interface
Preview.コード・リラベラは、変換されたコード内のすべてのLabel
PREVIEWを新しいインスタンスで置き換えるCodeTransform
PREVIEWです。interface
Preview.CodeStackTracker
PREVIEWは、CodeTransform
PREVIEWトラッキング・スタック・コンテンツであり、最大スタック・サイズを計算します。