インタフェースClassRemapper

すべてのスーパー・インタフェース:
ClassFileTransformPREVIEW<ClassTransformPREVIEW,ClassElementPREVIEW,ClassBuilderPREVIEW>, ClassTransformPREVIEW

public sealed interface ClassRemapper extends ClassTransformPREVIEW
ClassRemapperは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでClassRemapperを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
ClassRemapperは、指定されたマップまたはマップ関数に従って、ClassTransformPREVIEWFieldTransformPREVIEWMethodTransformPREVIEWおよびCodeTransformPREVIEWですべてのクラス参照を任意の形式で深く再マッピングします。

再マッピングは、スーパークラス、インタフェース、あらゆる種類の記述子およびシグネチャ、クラスを参照するすべての属性((すべてのタイプの注釈を含む))およびクラスを参照するすべての命令に適用されます。

プリミティブ型および配列は、マッピングの対象ではなく、マッピングのターゲットとして許可されません。

参照型の配列は、常に分解され、ベース参照型としてマップされ、配列に構成されます。

導入されたバージョン:
22
  • メソッドの詳細

    • of

      クラス・マップで指示されたClassRemapperの新しいインスタンスを作成します。 マップには再マッピング・エントリのみを含めることができ、アイデンティティ・マッピングはデフォルトで適用されます。
      パラメータ:
      classMap - クラス・マップ
      戻り値:
      ClassRemapperの新しいインスタンス
    • of

      マップ関数で指示されたClassRemapperの新しいインスタンスを作成します。 マップ関数は、アイデンティティ・マッピングの場合でも、インタフェースまたはクラスの有効なClassDescを返す必要があります。
      パラメータ:
      mapFunction - クラス・マップ関数
      戻り値:
      ClassRemapperの新しいインスタンス
    • map

      ClassDesc map(ClassDesc desc)
      内部クラス・マッピング関数へのアクセス・メソッド。
      パラメータ:
      desc - ソース・クラス
      戻り値:
      ターゲット・クラス
    • asFieldTransform

      FieldTransformPREVIEW asFieldTransform()
      このClassRemapperFieldTransformPREVIEWインスタンスとして返します。
      戻り値:
      FieldTransformPREVIEWインスタンスとしてのこのClassRemapper
    • asMethodTransform

      MethodTransformPREVIEW asMethodTransform()
      このClassRemapperMethodTransformPREVIEWインスタンスとして返します。
      戻り値:
      MethodTransformPREVIEWインスタンスとしてのこのClassRemapper
    • asCodeTransform

      CodeTransformPREVIEW asCodeTransform()
      このClassRemapperCodeTransformPREVIEWインスタンスとして返します。
      戻り値:
      CodeTransformPREVIEWインスタンスとしてのこのClassRemapper
    • remapClass

      default byte[] remapClass(ClassFilePREVIEW context, ClassModelPREVIEW clm)
      ClassModel全体を、クラス名を含む新しいクラス・ファイルに再マップします。
      パラメータ:
      context - ClassFileコンテキスト
      clm - 再マップするクラス・モデル
      戻り値:
      再マップされたクラス・ファイル・バイト