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