Interface FieldTransform
- All Superinterfaces:
ClassFileTransformPREVIEW<FieldTransformPREVIEW,FieldElementPREVIEW, FieldBuilderPREVIEW>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public non-sealed interface FieldTransform
extends ClassFileTransformPREVIEW<FieldTransformPREVIEW,FieldElementPREVIEW,FieldBuilderPREVIEW>
FieldTransform is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A transformation on streams of
FieldElementPREVIEW.- Since:
- 22
- See Also:
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.classfile.ClassFileTransformPREVIEW
ClassFileTransform.ResolvedTransformPREVIEW<E extends ClassFileElementPREVIEW> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FieldTransformPREVIEWA field transform that sends all elements to the builder. -
Method Summary
Modifier and TypeMethodDescriptiondefault FieldTransformPREVIEWChain this transform with another; elements presented to the builder of this transform will become the input to the next transform.static FieldTransformPREVIEWdropping(Predicate<FieldElementPREVIEW> filter) Create a field transform that passes each element through to the builder, except for those that the suppliedPredicateis true for.static FieldTransformPREVIEWendHandler(Consumer<FieldBuilderPREVIEW> finisher) Create a field transform that passes each element through to the builder, and calls the specified function when transformation is complete.static FieldTransformPREVIEWofStateful(Supplier<FieldTransformPREVIEW> supplier) Create a stateful field transform from aSupplier.resolve(FieldBuilderPREVIEW builder) Bind a transform to a builder.Methods declared in interface java.lang.classfile.ClassFileTransformPREVIEW
accept, atEnd, atStart
-
Field Details
-
ACCEPT_ALL
A field transform that sends all elements to the builder.
-
-
Method Details
-
ofStateful
-
endHandler
Create a field transform that passes each element through to the builder, and calls the specified function when transformation is complete.- Parameters:
finisher- the function to call when transformation is complete- Returns:
- the field transform
-
dropping
Create a field transform that passes each element through to the builder, except for those that the suppliedPredicateis true for.- Parameters:
filter- the predicate that determines which elements to drop- Returns:
- the field transform
-
andThen
Description copied from interface:ClassFileTransformChain this transform with another; elements presented to the builder of this transform will become the input to the next transform.- Specified by:
andThenin interfaceClassFileTransformPREVIEW<FieldTransformPREVIEW,FieldElementPREVIEW, FieldBuilderPREVIEW> - Implementation Requirements:
- 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.
- Parameters:
t- the downstream transform- Returns:
- the chained transform
-
resolve
default ClassFileTransform.ResolvedTransformPREVIEW<FieldElementPREVIEW> resolve(FieldBuilderPREVIEW builder) Description copied from interface:ClassFileTransformBind a transform to a builder. If the transform is chained, intermediate builders are created for each chain link. If the transform is stateful (see, e.g.,ClassTransform.ofStateful(Supplier)PREVIEW), the supplier is invoked to get a fresh transform object.This method is a low-level method that should rarely be used by user code; most of the time, user code should prefer
ClassFileBuilder.transform(CompoundElement, ClassFileTransform)PREVIEW, which resolves the transform and executes it on the current builder.- Specified by:
resolvein interfaceClassFileTransformPREVIEW<FieldTransformPREVIEW,FieldElementPREVIEW, FieldBuilderPREVIEW> - Implementation Requirements:
- The default implementation returns a resolved transform bound to the given field builder.
- Parameters:
builder- the builder to bind to- Returns:
- the bound result
-
FieldTransformwhen preview features are enabled.