- すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<CodeTransformPREVIEW,
,CodeElementPREVIEW, CodeBuilderPREVIEW> CodeTransformPREVIEW
public sealed interface CodeRelabeler extends CodeTransformPREVIEW
CodeRelabeler
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
コード・リラベラは、変換されたコード内のすべての
Label
PREVIEWを新しいインスタンスで置き換えるCodeTransform
PREVIEWです。 すべてのLabelTarget
PREVIEW命令が適宜調整されます。 ラベルが変更されたコード・グラフは元のものと同じです。
CodeRelabelerの主な目的は、同じコード・ブロックを繰り返しインジェクションすることです。 同じコード・ブロックの繰返しインジェクションにラベルを付け直す必要があるため、Label
PREVIEWの各インスタンスはターゲット・バイトコードに1回のみバインドされます。
- 導入されたバージョン:
- 22
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたネストされたクラス/インタフェース
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW>
-
フィールドのサマリー
インタフェースjava.lang.classfile.CodeTransformPREVIEWで宣言されたフィールド
ACCEPT_ALL
-
メソッドのサマリー
修飾子と型メソッド説明static CodeRelabelerPREVIEW
of()
CodeRelabelerの新しいインスタンスを作成します。static CodeRelabelerPREVIEW
of
(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
を使用できます。