Package net.bytebuddy.dynamic.scaffold
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
FieldRegistry.Default.Compiled
A compiled default field registry.protected static class
FieldRegistry.Default.Entry
An entry of the default field registry.-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.FieldRegistry
FieldRegistry.Default
-
-
Constructor Summary
Constructors Constructor Description Default()
Creates a new empty default field registry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldRegistry.Compiled
compile(TypeDescription instrumentedType)
Prepares the field registry for a given instrumented type.FieldRegistry
prepend(LatentMatcher<? super FieldDescription> matcher, FieldAttributeAppender.Factory fieldAttributeAppenderFactory, Object defaultValue, Transformer<FieldDescription> transformer)
Prepends the given field definition to this field registry, i.e.
-
-
-
Method Detail
-
prepend
public FieldRegistry prepend(LatentMatcher<? super FieldDescription> matcher, FieldAttributeAppender.Factory fieldAttributeAppenderFactory, 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 interfaceFieldRegistry
- 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 ornull
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 interfaceFieldRegistry
- Parameters:
instrumentedType
- The instrumented type.- Returns:
- A prepared field registry.
-
-