- すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<CodeTransformPREVIEW,,CodeElementPREVIEW, CodeBuilderPREVIEW> CodeTransformPREVIEW
public sealed interface CodeRelabeler extends CodeTransformPREVIEW
CodeRelabelerは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
コード・リラベラは、変換されたコード内のすべての
LabelPREVIEWを新しいインスタンスで置き換えるCodeTransformPREVIEWです。 すべてのLabelTargetPREVIEW命令が適宜調整されます。 ラベルが変更されたコード・グラフは元のものと同じです。
CodeRelabelerの主な目的は、同じコード・ブロックを繰り返しインジェクションすることです。 同じコード・ブロックの繰返しインジェクションにラベルを付け直す必要があるため、LabelPREVIEWの各インスタンスはターゲット・バイトコードに1回のみバインドされます。
- 導入されたバージョン:
- 22
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたネストされたクラス/インタフェース
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW> -
フィールドのサマリー
インタフェースjava.lang.classfile.CodeTransformPREVIEWで宣言されたフィールド
ACCEPT_ALL -
メソッドのサマリー
修飾子と型メソッド説明static CodeRelabelerPREVIEWof()CodeRelabelerの新しいインスタンスを作成します。static CodeRelabelerPREVIEWof(BiFunction<LabelPREVIEW, CodeBuilderPREVIEW, LabelPREVIEW> mapFunction) 指定されたBiFunctionを使用してCodeRelabelerの新しいインスタンスを作成し、コードに再度ラベルを付けます。static CodeRelabelerPREVIEW指定されたマップにラベル・マッピングを格納するCodeRelabelerの新しいインスタンスを作成します。relabel(LabelPREVIEW label, CodeBuilderPREVIEW codeBuilder) 内部ラベル変更機能へのアクセス・メソッド。インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたメソッド
accept, atEnd, atStartインタフェースjava.lang.classfile.CodeTransformPREVIEWで宣言されたメソッド
andThen, resolve
-
メソッドの詳細
-
of
-
of
-
of
static CodeRelabelerPREVIEW of(BiFunction<LabelPREVIEW, CodeBuilderPREVIEW, LabelPREVIEW> mapFunction) 指定されたBiFunctionを使用してCodeRelabelerの新しいインスタンスを作成し、コードに再度ラベルを付けます。- パラメータ:
mapFunction- ソース・コード・モデルのラベルを再マッピングするための関数- 戻り値:
- CodeRelabelerの新しいインスタンス
-
relabel
-
CodeRelabelerを使用できます。