インタフェースClassTransform
- すべてのスーパー・インタフェース:
ClassFileTransform<ClassTransform, ClassElement, ClassBuilder>
- 関数型インタフェース:
- これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
@FunctionalInterface public non-sealed interface ClassTransform extends ClassFileTransform<ClassTransform, ClassElement, ClassBuilder>
ClassElement
のストリームに対する変換。
class
ファイル形式の構造に対する変換の使用に関する一般的なガイダンスおよび注意事項は、ClassFileTransform
を参照してください。
- 導入されたバージョン:
- 24
- 関連項目:
-
フィールドのサマリー
フィールド -
メソッドのサマリー
修飾子と型メソッド説明default ClassTransform
この変換を別の変換と連鎖します。この変換のビルダーに提示される要素は、次の変換への入力になります。static ClassTransform
dropping
(Predicate<ClassElement> filter) 指定されたPredicate
がtrueを返すものを除き、各要素をビルダーに渡すクラス変換を作成します。static ClassTransform
endHandler
(Consumer<ClassBuilder> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換の完了時に指定された関数をコールします。static ClassTransform
ofStateful
(Supplier<ClassTransform> supplier) Supplier
からステートフル・クラス変換を作成します。static ClassTransform
transformingFields
(FieldTransform xform) 指定されたフィールド変換でFieldModel
要素を変換し、他の要素をビルダーに渡すクラス変換を作成します。static ClassTransform
MethodModel
要素のCodeAttribute
(メソッド本文)を指定されたコード変換で変換し、他の要素をビルダーに渡すクラス変換を作成します。static ClassTransform
transformingMethodBodies
(Predicate<MethodModel> filter, CodeTransform xform) MethodModel
要素のCodeAttribute
(メソッド本文)を、指定されたPredicate
がtrueを返し、他の要素をビルダーに渡すメソッドに対して指定されたコード変換で変換するクラス変換を作成します。static ClassTransform
指定されたメソッド変換でMethodModel
要素を変換し、他の要素をビルダーに渡すクラス変換を作成します。static ClassTransform
transformingMethods
(Predicate<MethodModel> filter, MethodTransform xform) 指定されたPredicate
がtrueを返し、他の要素をビルダーに渡すメソッドに対して、指定されたメソッド変換でMethodModel
要素を変換するクラス変換を作成します。インタフェースjava.lang.classfile.ClassFileTransformで宣言されたメソッド
accept, atEnd, atStart
-
フィールド詳細
-
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
- ダウンストリーム変換- 戻り値:
- 連鎖した変換
-