Interface FieldBuilder

All Superinterfaces:
ClassfileBuilder<FieldElement,FieldBuilder>, Consumer<FieldElement>
All Known Subinterfaces:
TerminalFieldBuilder
All Known Implementing Classes:
BufferedFieldBuilder, ChainedFieldBuilder, DirectFieldBuilder

public sealed interface FieldBuilder extends ClassfileBuilder<FieldElement,FieldBuilder> permits TerminalFieldBuilder, ChainedFieldBuilder
A builder for fields. Builders are not created directly; they are passed to handlers by methods such as ClassBuilder.withField(Utf8Entry, Utf8Entry, Consumer) or to field transforms. The elements of a field can be specified abstractly (by passing a FieldElement to ClassfileBuilder.with(ClassfileElement) or concretely by calling the various withXxx methods.
See Also:
  • Method Details

    • withFlags

      default FieldBuilder withFlags(int flags)
      Sets the field access flags.
      Parameters:
      flags - the access flags, as a bit mask
      Returns:
      this builder
    • withFlags

      default FieldBuilder withFlags(AccessFlag... flags)
      Sets the field access flags.
      Parameters:
      flags - the access flags, as a bit mask
      Returns:
      this builder
    • original

      Optional<FieldModel> original()
      Returns the FieldModel representing the field being transformed, if this field builder represents the transformation of some FieldModel.
      Returns:
      the FieldModel representing the field being transformed, if this field builder represents the transformation of some FieldModel