CodeElement. The stream can come
from a CodeModel, or a handler to a CodeBuilder as in
CodeBuilder#transforming.
Refer to ClassFileTransform for general guidance and caution around
the use of transforms for structures in the class file format.
A code transform can be lifted to a method or a class transform via MethodTransform#transformingCode(CodeTransform) and ClassTransform#transformingMethodBodies(CodeTransform), transforming only
the CodeModel within those structures and passing all other elements
to the builders.
CodeModel, MethodBuilder#transformCode, CodeBuilder#transforming
| Modifier and Type | Field and Description |
|---|---|
| public static final CodeTransform | ACCEPT_ALL
A code transform that passes all elements to the builder. |
| Modifier and Type | Method and Description |
|---|---|
| public default CodeTransform | andThen(CodeTransform 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 CodeTransform | Returns: the code transformthe function to call when transformation is complete finisher)Creates a code transform that passes each element through to the builder, and calls the specified function when transformation is complete. |
| public static CodeTransform | Returns: the stateful code transforma supplier)Supplier that produces a fresh transform object
for each traversalCreates a stateful code transform from a |
| ACCEPT_ALL | back to summary |
|---|---|
| public static final CodeTransform ACCEPT_ALL A code transform that passes all elements to the builder. | |
| andThen | back to summary |
|---|---|
| public default CodeTransform andThen(CodeTransform 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 code transform chained with another code 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.
| |
| endHandler | back to summary |
|---|---|
| public static CodeTransform endHandler(Consumer<CodeBuilder> finisher) Creates a code transform that passes each element through to the builder, and calls the specified function when transformation is complete.
| |
| ofStateful | back to summary |
|---|---|
| public static CodeTransform ofStateful(Supplier<CodeTransform> supplier) Creates a stateful code transform from a
| |