Package net.bytebuddy.dynamic.scaffold
Class MethodRegistry.Default
- java.lang.Object
-
- net.bytebuddy.dynamic.scaffold.MethodRegistry.Default
-
- All Implemented Interfaces:
MethodRegistry
- Enclosing interface:
- MethodRegistry
public static class MethodRegistry.Default extends java.lang.Object implements MethodRegistry
A default implementation of a method registry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMethodRegistry.Default.CompiledA compiled version of a default method registry.protected static classMethodRegistry.Default.EntryAn entry of a default method registry.protected static classMethodRegistry.Default.PreparedA prepared version of a default method registry.-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.MethodRegistry
MethodRegistry.Default, MethodRegistry.Handler
-
-
Constructor Summary
Constructors Constructor Description Default()Creates a new default method registry without entries.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodRegistryappend(LatentMatcher<? super MethodDescription> matcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)Appends the given method definition to this method registry, i.e.MethodRegistry.Preparedprepare(InstrumentedType instrumentedType, MethodGraph.Compiler methodGraphCompiler, TypeValidation typeValidation, LatentMatcher<? super MethodDescription> ignoredMethods)Prepares this method registry.MethodRegistryprepend(LatentMatcher<? super MethodDescription> matcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)Prepends the given method definition to this method registry, i.e.
-
-
-
Method Detail
-
prepend
public MethodRegistry prepend(LatentMatcher<? super MethodDescription> matcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)
Description copied from interface:MethodRegistryPrepends the given method definition to this method registry, i.e. this configuration is applied first.- Specified by:
prependin interfaceMethodRegistry- Parameters:
matcher- A matcher to identify any method that this definition concerns.handler- The handler to instrument any matched method.attributeAppenderFactory- A method attribute appender to apply to any matched method.transformer- The method transformer to be applied to implemented methods.- Returns:
- An adapted version of this method registry.
-
append
public MethodRegistry append(LatentMatcher<? super MethodDescription> matcher, MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, Transformer<MethodDescription> transformer)
Description copied from interface:MethodRegistryAppends the given method definition to this method registry, i.e. this configuration is applied last.- Specified by:
appendin interfaceMethodRegistry- Parameters:
matcher- A matcher to identify all entries that are to be matched.handler- The handler to instrument any matched method.attributeAppenderFactory- A method attribute appender to apply to any matched method.transformer- The method transformer to be applied to implemented methods.- Returns:
- An adapted version of this method registry.
-
prepare
public MethodRegistry.Prepared prepare(InstrumentedType instrumentedType, MethodGraph.Compiler methodGraphCompiler, TypeValidation typeValidation, LatentMatcher<? super MethodDescription> ignoredMethods)
Description copied from interface:MethodRegistryPrepares this method registry.- Specified by:
preparein interfaceMethodRegistry- Parameters:
instrumentedType- The instrumented type that should be created.methodGraphCompiler- The method graph compiler to be used for analyzing the fully assembled instrumented type.typeValidation- Determines if a type should be explicitly validated.ignoredMethods- A filter that only matches methods that should be instrumented.- Returns:
- A prepared version of this method registry.
-
-