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 java.lang.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
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<FieldRegistry.Default.Entry>
entries
This registries entries.
-
Constructor Summary
Constructors Modifier Constructor Description Default()
Creates a new empty default field registry.private
Default(java.util.List<FieldRegistry.Default.Entry> entries)
Creates a new 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, java.lang.Object defaultValue, Transformer<FieldDescription> transformer)
Prepends the given field definition to this field registry, i.e.
-
-
-
Field Detail
-
entries
private final java.util.List<FieldRegistry.Default.Entry> entries
This registries entries.
-
-
Constructor Detail
-
Default
public Default()
Creates a new empty default field registry.
-
Default
private Default(java.util.List<FieldRegistry.Default.Entry> entries)
Creates a new default field registry.- Parameters:
entries
- The entries of the field registry.
-
-
Method Detail
-
prepend
public FieldRegistry prepend(LatentMatcher<? super FieldDescription> matcher, FieldAttributeAppender.Factory fieldAttributeAppenderFactory, java.lang.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.
-
-