ClassElement.
Refer to ClassFileTransform for general guidance and caution around
the use of transforms for structures in the class file format.
ClassModel, ClassFile#transformClass(ClassModel, ClassTransform)
| Modifier and Type | Field and Description |
|---|---|
| public static final ClassTransform | ACCEPT_ALL
A class transform that passes all elements to the builder. |
| Modifier and Type | Method and Description |
|---|---|
| public default ClassTransform | andThen(ClassTransform t)
Implements java. Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform. |
| public static ClassTransform | Returns: the class transformthe predicate that determines which elements to drop filter)Creates a class transform that passes each element through to the builder,
except for those that the supplied |
| public static ClassTransform | Returns: the class transformthe function to call when transformation is complete finisher)Creates a class transform that passes each element through to the builder, and calls the specified function when transformation is complete. |
| public static ClassTransform | Returns: the stateful class transforma supplier)Supplier that produces a fresh transform object
for each traversalCreates a stateful class transform from a |
| public static ClassTransform | Returns: the class transformthe field transform xform)Creates a class transform that transforms |
| public static ClassTransform | Returns: the class transforma predicate that determines which methods to transform filter, CodeTransform the code transform xform)Creates a class transform that transforms the |
| public static ClassTransform | Returns: the class transformthe code transform xform)Creates a class transform that transforms the |
| public static ClassTransform | Returns: the class transforma predicate that determines which methods to transform filter, MethodTransform the method transform xform)Creates a class transform that transforms |
| public static ClassTransform | Returns: the class transformthe method transform xform)Creates a class transform that transforms |
| ACCEPT_ALL | back to summary |
|---|---|
| public static final ClassTransform ACCEPT_ALL A class transform that passes all elements to the builder. | |
| andThen | back to summary |
|---|---|
| public default ClassTransform andThen(ClassTransform t) Implements java. Doc from java. Chain this transform with another; elements presented to the builder of this transform will become the input to the next transform. This method is implemented by the Class-File API. Users usually don't have sufficient access to Class-File API functionalities to override this method correctly for generic downstream transforms. Implementation Specification The default implementation returns this class transform chained with another class transform from the argument. Chaining of two transforms requires to involve a chained builder serving as a target builder for this transform and also as a source of elements for the downstream transform.
| |
| dropping | back to summary |
|---|---|
| public static ClassTransform dropping(Predicate<ClassElement> filter) Creates a class transform that passes each element through to the builder,
except for those that the supplied
| |
| endHandler | back to summary |
|---|---|
| public static ClassTransform endHandler(Consumer<ClassBuilder> finisher) Creates a class transform that passes each element through to the builder, and calls the specified function when transformation is complete.
| |
| ofStateful | back to summary |
|---|---|
| public static ClassTransform ofStateful(Supplier<ClassTransform> supplier) Creates a stateful class transform from a
| |
| transformingFields | back to summary |
|---|---|
| public static ClassTransform transformingFields(FieldTransform xform) Creates a class transform that transforms
| |
| transformingMethodBodies | back to summary |
|---|---|
| public static ClassTransform transformingMethodBodies(Predicate<MethodModel> filter, CodeTransform xform) Creates a class transform that transforms the
| |
| transformingMethodBodies | back to summary |
|---|---|
| public static ClassTransform transformingMethodBodies(CodeTransform xform) Creates a class transform that transforms the
| |
| transformingMethods | back to summary |
|---|---|
| public static ClassTransform transformingMethods(Predicate<MethodModel> filter, MethodTransform xform) Creates a class transform that transforms
| |
| transformingMethods | back to summary |
|---|---|
| public static ClassTransform transformingMethods(MethodTransform xform) Creates a class transform that transforms
| |