- すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<ClassTransformPREVIEW,,ClassElementPREVIEW, ClassBuilderPREVIEW> ClassTransformPREVIEW
public sealed interface ClassRemapper extends ClassTransformPREVIEW
ClassRemapperは、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
ClassRemapperは、指定されたマップまたはマップ関数に従って、ClassTransformPREVIEW、FieldTransformPREVIEW、MethodTransformPREVIEWおよびCodeTransformPREVIEWですべてのクラス参照を任意の形式で深く再マッピングします。
再マッピングは、スーパークラス、インタフェース、あらゆる種類の記述子およびシグネチャ、クラスを参照するすべての属性((すべてのタイプの注釈を含む))およびクラスを参照するすべての命令に適用されます。
プリミティブ型および配列は、マッピングの対象ではなく、マッピングのターゲットとして許可されません。
参照型の配列は、常に分解され、ベース参照型としてマップされ、配列に構成されます。
- 導入されたバージョン:
- 22
-
ネストされたクラスのサマリー
インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたネストされたクラス/インタフェース
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW> -
フィールドのサマリー
インタフェースjava.lang.classfile.ClassTransformPREVIEWで宣言されたフィールド
ACCEPT_ALL -
メソッドのサマリー
修飾子と型メソッド説明このClassRemapperをCodeTransformPREVIEWインスタンスとして返します。このClassRemapperをFieldTransformPREVIEWインスタンスとして返します。このClassRemapperをMethodTransformPREVIEWインスタンスとして返します。内部クラス・マッピング関数へのアクセス・メソッド。static ClassRemapperPREVIEWマップ関数で指示されたClassRemapperの新しいインスタンスを作成します。static ClassRemapperPREVIEWクラス・マップで指示されたClassRemapperの新しいインスタンスを作成します。default byte[]remapClass(ClassFilePREVIEW context, ClassModelPREVIEW clm) ClassModel全体を、クラス名を含む新しいクラス・ファイルに再マップします。インタフェースjava.lang.classfile.ClassFileTransformPREVIEWで宣言されたメソッド
accept, atEnd, atStartインタフェースjava.lang.classfile.ClassTransformPREVIEWで宣言されたメソッド
andThen, resolve
-
メソッドの詳細
-
of
static ClassRemapperPREVIEW of(Map<ClassDesc, ClassDesc> classMap) クラス・マップで指示されたClassRemapperの新しいインスタンスを作成します。 マップには再マッピング・エントリのみを含めることができ、アイデンティティ・マッピングはデフォルトで適用されます。- パラメータ:
classMap- クラス・マップ- 戻り値:
ClassRemapperの新しいインスタンス
-
of
-
map
-
asFieldTransform
FieldTransformPREVIEW asFieldTransform()このClassRemapperをFieldTransformPREVIEWインスタンスとして返します。- 戻り値:
FieldTransformPREVIEWインスタンスとしてのこのClassRemapper
-
asMethodTransform
MethodTransformPREVIEW asMethodTransform()このClassRemapperをMethodTransformPREVIEWインスタンスとして返します。- 戻り値:
MethodTransformPREVIEWインスタンスとしてのこのClassRemapper
-
asCodeTransform
CodeTransformPREVIEW asCodeTransform()このClassRemapperをCodeTransformPREVIEWインスタンスとして返します。- 戻り値:
CodeTransformPREVIEWインスタンスとしてのこのClassRemapper
-
remapClass
default byte[] remapClass(ClassFilePREVIEW context, ClassModelPREVIEW clm) ClassModel全体を、クラス名を含む新しいクラス・ファイルに再マップします。- パラメータ:
context- ClassFileコンテキストclm- 再マップするクラス・モデル- 戻り値:
- 再マップされたクラス・ファイル・バイト
-
ClassRemapperを使用できます。