Class FieldRegistry.Default

java.lang.Object
net.bytebuddy.dynamic.scaffold.FieldRegistry.Default
All Implemented Interfaces:
FieldRegistry
Enclosing interface:
FieldRegistry

@Enhance public static class FieldRegistry.Default extends Object implements FieldRegistry
An immutable default implementation of a field registry.
  • Field Details

  • Constructor Details

    • Default

      public Default()
      Creates a new empty default field registry.
    • Default

      private Default(List<FieldRegistry.Default.Entry> entries)
      Creates a new default field registry.
      Parameters:
      entries - The entries of the field registry.
  • Method Details

    • prepend

      public FieldRegistry prepend(LatentMatcher<? super FieldDescription> matcher, FieldAttributeAppender.Factory fieldAttributeAppenderFactory, @MaybeNull Object defaultValue, Transformer<FieldDescription> transformer)
      Prepends the given field definition to this field registry, i.e. this configuration is applied first.
      Specified by:
      prepend in interface FieldRegistry
      Parameters:
      matcher - The matcher to identify any field that this definition concerns.
      fieldAttributeAppenderFactory - The field attribute appender factory to apply on any matched field.
      defaultValue - The default value to write to the field or null if no default value is to be set for the field.
      transformer - The field transformer to apply to any matched field.
      Returns:
      An adapted version of this method registry.
    • compile

      public FieldRegistry.Compiled compile(TypeDescription instrumentedType)
      Prepares the field registry for a given instrumented type.
      Specified by:
      compile in interface FieldRegistry
      Parameters:
      instrumentedType - The instrumented type.
      Returns:
      A prepared field registry.