Interface FieldBuilder
- All Superinterfaces:
ClassFileBuilder<FieldElement, FieldBuilder>, Consumer<FieldElement>
A builder for fields. The main way to obtain a field builder is via
ClassBuilder.withField(String, ClassDesc, Consumer). The access flag overload is
useful if no attribute needs to be configured, skipping the handler.
Refer to ClassFileBuilder for general guidance and caution around
the use of builders for structures in the class file format.
- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault FieldBuilderwithFlags(int flags) Sets the field access flags.default FieldBuilderwithFlags(AccessFlag... flags) Sets the field access flags.Methods declared in interface ClassFileBuilder
accept, constantPool, transform, withModifier and TypeMethodDescriptiondefault voidIntegrates the member element into the structure being built.Returns the constant pool builder associated with this builder.default FieldBuildertransform(CompoundElement<FieldElement> model, ClassFileTransform<?, FieldElement, FieldBuilder> transform) Applies a transform to a compound structure, directing results to this builder.with(FieldElement e) Integrates the member element into the structure being built.Methods declared in interface Consumer
andThenModifier and TypeMethodDescriptiondefault Consumer<FieldElement> andThen(Consumer<? super FieldElement> after) Returns a composedConsumerthat performs, in sequence, this operation followed by theafteroperation.
-
Method Details
-
withFlags
Sets the field access flags.- Parameters:
flags- the access flags, as a bit mask- Returns:
- this builder
- Throws:
IllegalArgumentException- ifflagsis notu2- See Also:
-
withFlags
Sets the field access flags.- Parameters:
flags- the access flags, as a bit mask- Returns:
- this builder
- Throws:
IllegalArgumentException- if any flag cannot be applied to theAccessFlag.Location.FIELDlocation- See Also:
-