MethodElement.
Refer to ClassFileTransform for general guidance and caution around
the use of transforms for structures in the class file format.
A method transform can be lifted to a class transform via ClassTransform#transformingMethods(MethodTransform), transforming only
the MethodModel among the class members and passing all other
elements to the builders.
MethodModel, ClassBuilder#transformMethod
| Modifier and Type | Field and Description |
|---|---|
| public static final MethodTransform | ACCEPT_ALL
A method transform that passes all elements to the builder. |
| Modifier and Type | Method and Description |
|---|---|
| public default MethodTransform | andThen(MethodTransform 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 MethodTransform | Returns: the method transformthe predicate that determines which elements to drop filter)Creates a method transform that passes each element through to the builder,
except for those that the supplied |
| public static MethodTransform | Returns: the method transformthe function to call when transformation is complete finisher)Creates a method transform that passes each element through to the builder, and calls the specified function when transformation is complete. |
| public static MethodTransform | Returns: the stateful method transforma supplier)Supplier that produces a fresh transform object
for each traversalCreates a stateful method transform from a |
| public static MethodTransform | Returns: the class transformthe method transform xform)Creates a method transform that transforms |
| ACCEPT_ALL | back to summary |
|---|---|
| public static final MethodTransform ACCEPT_ALL A method transform that passes all elements to the builder. | |
| andThen | back to summary |
|---|---|
| public default MethodTransform andThen(MethodTransform 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 method transform chained with another method 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 MethodTransform dropping(Predicate<MethodElement> filter) Creates a method transform that passes each element through to the builder,
except for those that the supplied
| |
| endHandler | back to summary |
|---|---|
| public static MethodTransform endHandler(Consumer<MethodBuilder> finisher) Creates a method transform that passes each element through to the builder, and calls the specified function when transformation is complete.
| |
| ofStateful | back to summary |
|---|---|
| public static MethodTransform ofStateful(Supplier<MethodTransform> supplier) Creates a stateful method transform from a
| |
| transformingCode | back to summary |
|---|---|
| public static MethodTransform transformingCode(CodeTransform xform) Creates a method transform that transforms
| |