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