Module java.base

Interface ClassFileBuilder<E extends ClassFileElementPREVIEW,B extends ClassFileBuilderPREVIEW<E,B>>

Type Parameters:
E - the element type
B - the builder type
All Superinterfaces:
Consumer<E>
All Known Subinterfaces:
ClassBuilderPREVIEW, CodeBuilderPREVIEW, CodeBuilder.BlockCodeBuilderPREVIEW, FieldBuilderPREVIEW, MethodBuilderPREVIEW

public sealed interface ClassFileBuilder<E extends ClassFileElementPREVIEW,B extends ClassFileBuilderPREVIEW<E,B>> extends Consumer<E> permits ClassBuilderPREVIEW, FieldBuilderPREVIEW, MethodBuilderPREVIEW, CodeBuilderPREVIEW
ClassFileBuilder is a preview API of the Java platform.
Programs can only use ClassFileBuilder when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A builder for a classfile or portion of a classfile. Builders are rarely created directly; they are passed to handlers by methods such as ClassFile.build(ClassDesc, Consumer)PREVIEW or to transforms. Elements of the newly built entity can be specified abstractly (by passing a ClassFileElementPREVIEW to with(ClassFileElement) or concretely by calling the various withXxx methods.
Sealed Class Hierarchy Graph:
Sealed class hierarchy graph for ClassFileBuilderSealed class hierarchy graph for ClassFileBuilder
Since:
22
See Also: