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