インタフェースClassTransform

すべてのスーパー・インタフェース:
ClassFileTransform<ClassTransform, ClassElement, ClassBuilder>
関数型インタフェース:
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。

@FunctionalInterface public non-sealed interface ClassTransform extends ClassFileTransform<ClassTransform, ClassElement, ClassBuilder>
ClassElementのストリームに対する変換。

classファイル形式の構造に対する変換の使用に関する一般的なガイダンスおよび注意事項は、ClassFileTransformを参照してください。

導入されたバージョン:
24
関連項目:
  • フィールド詳細

    • ACCEPT_ALL

      static final ClassTransform ACCEPT_ALL
      すべての要素をビルダーに渡すクラス変換。
  • メソッドの詳細

    • ofStateful

      static ClassTransform ofStateful(Supplier<ClassTransform> supplier)
      Supplierからステートフル・クラス変換を作成します。 サプライヤは変換ごとに起動されます。
      パラメータ:
      supplier - 各トラバースに対して新しい変換オブジェクトを生成するSupplier
      戻り値:
      ステートフル・クラス変換
    • endHandler

      static ClassTransform endHandler(Consumer<ClassBuilder> finisher)
      各要素をビルダーに渡すクラス変換を作成し、変換の完了時に指定された関数をコールします。
      パラメータ:
      finisher - 変換が完了したときに呼び出す関数
      戻り値:
      クラス変換
    • dropping

      static ClassTransform dropping(Predicate<ClassElement> filter)
      指定されたPredicateがtrueを返すものを除き、各要素をビルダーに渡すクラス変換を作成します。
      パラメータ:
      filter - 削除する要素を決定する述語
      戻り値:
      クラス変換
    • transformingMethods

      static ClassTransform transformingMethods(Predicate<MethodModel> filter, MethodTransform xform)
      指定されたPredicateがtrueを返し、他の要素をビルダーに渡すメソッドに対して、指定されたメソッド変換でMethodModel要素を変換するクラス変換を作成します。
      パラメータ:
      filter - 変換するメソッドを決定する述語
      xform - メソッド変換
      戻り値:
      クラス変換
    • transformingMethods

      static ClassTransform transformingMethods(MethodTransform xform)
      指定されたメソッド変換でMethodModel要素を変換し、他の要素をビルダーに渡すクラス変換を作成します。
      パラメータ:
      xform - メソッド変換
      戻り値:
      クラス変換
    • transformingMethodBodies

      static ClassTransform transformingMethodBodies(Predicate<MethodModel> filter, CodeTransform xform)
      MethodModel要素のCodeAttribute (メソッド本文)を、指定されたPredicateがtrueを返し、他の要素をビルダーに渡すメソッドに対して指定されたコード変換で変換するクラス変換を作成します。
      パラメータ:
      filter - 変換するメソッドを決定する述語
      xform - コード変換
      戻り値:
      クラス変換
    • transformingMethodBodies

      static ClassTransform transformingMethodBodies(CodeTransform xform)
      MethodModel要素のCodeAttribute (メソッド本文)を指定されたコード変換で変換し、他の要素をビルダーに渡すクラス変換を作成します。
      パラメータ:
      xform - コード変換
      戻り値:
      クラス変換
    • transformingFields

      static ClassTransform transformingFields(FieldTransform xform)
      指定されたフィールド変換でFieldModel要素を変換し、他の要素をビルダーに渡すクラス変換を作成します。
      パラメータ:
      xform - フィールド変換
      戻り値:
      クラス変換
    • andThen

      default ClassTransform andThen(ClassTransform t)
      インタフェース: ClassFileTransformからコピーされた説明
      この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。

      このメソッドは、Class-File APIによって実装されます。 通常、ユーザーは、一般的なダウンストリーム変換に対してこのメソッドを正しくオーバーライドするために、クラス・ファイルAPI機能に十分なアクセス権がありません。

      定義:
      インタフェースClassFileTransform<ClassTransform, ClassElement, ClassBuilder>内のandThen
      実装要件:
      デフォルト実装は、引数からの別のクラス変換と連鎖したこのクラス変換を返します。 2つの変換を連鎖させるには、この変換のターゲット・ビルダーとして機能する連鎖ビルダーと、ダウンストリーム変換の要素のソースとしての役割を果たす必要があります。
      パラメータ:
      t - ダウンストリーム変換
      戻り値:
      連鎖した変換