Package net.bytebuddy.dynamic
Class DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter
java.lang.Object
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase<U>
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator<U>
net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase<V>
net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase<V>
net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter<U>
net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter
- All Implemented Interfaces:
DynamicType.Builder<U>
,DynamicType.Builder.MethodDefinition<U>
,DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U>
- Enclosing class:
- DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter
@Enhance(includeSyntheticFields=true)
protected class DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter
extends DynamicType.Builder.MethodDefinition.AbstractBase.Adapter<U>
An annotation adapter for implementing annotations during a method definition.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase
DynamicType.Builder.MethodDefinition.AbstractBase.Adapter<V>
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase
DynamicType.Builder.AbstractBase.Delegator<U>
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder
DynamicType.Builder.AbstractBase<S>, DynamicType.Builder.FieldDefinition<S>, DynamicType.Builder.InnerTypeDefinition<S>, DynamicType.Builder.MethodDefinition<S>, DynamicType.Builder.RecordComponentDefinition<S>, DynamicType.Builder.TypeVariableDefinition<S>
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition
DynamicType.Builder.MethodDefinition.AbstractBase<U>, DynamicType.Builder.MethodDefinition.ExceptionDefinition<U>, DynamicType.Builder.MethodDefinition.ImplementationDefinition<U>, DynamicType.Builder.MethodDefinition.ParameterDefinition<U>, DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U>, DynamicType.Builder.MethodDefinition.TypeVariableDefinition<U>
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase<V>
-
Field Summary
Fields inherited from class net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter
handler, methodAttributeAppenderFactory, transformer
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AnnotationAdapter
(MethodRegistry.Handler handler) Creates a new annotation adapter.protected
AnnotationAdapter
(MethodRegistry.Handler handler, MethodAttributeAppender.Factory methodAttributeAppenderFactory, Transformer<MethodDescription> transformer) Creates a new annotation adapter. -
Method Summary
Modifier and TypeMethodDescriptionannotateMethod
(Collection<? extends AnnotationDescription> annotations) Annotates the previously defined or matched method with the supplied annotations.annotateParameter
(int index, Collection<? extends AnnotationDescription> annotations) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.protected DynamicType.Builder<U>
Creates a new builder that realizes the current state of the builder.protected DynamicType.Builder.MethodDefinition<U>
materialize
(MethodRegistry.Handler handler, MethodAttributeAppender.Factory methodAttributeAppenderFactory, Transformer<MethodDescription> transformer) Materializes the current builder as a method definition.receiverType
(TypeDescription.Generic receiverType) Defines the supplied (annotated) receiver type for the previously defined or matched method.Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase.Adapter
attribute, transform
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase
receiverType
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition.AbstractBase
annotateMethod, annotateMethod, annotateMethod, annotateParameter, annotateParameter, annotateParameter
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase.Delegator
annotateType, attribute, declaredTypes, define, defineConstructor, defineField, defineMethod, defineRecordComponent, field, ignoreAlso, ignoreAlso, implement, initializer, initializer, innerTypeOf, innerTypeOf, invokable, make, make, make, make, merge, modifiers, name, nestHost, nestMembers, permittedSubclass, recordComponent, recordComponent, require, suffix, topLevelType, toTypeDescription, transform, typeVariable, unsealed, visit
Methods inherited from class net.bytebuddy.dynamic.DynamicType.Builder.AbstractBase
annotateType, annotateType, annotateType, constructor, declaredTypes, declaredTypes, declaredTypes, define, define, define, define, define, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineProperty, defineProperty, defineProperty, defineProperty, defineRecordComponent, field, implement, implement, implement, innerTypeOf, innerTypeOf, innerTypeOf, invokable, merge, method, modifiers, modifiers, nestHost, nestMembers, nestMembers, nestMembers, noNestMate, permittedSubclass, permittedSubclass, permittedSubclass, require, require, require, serialVersionUid, typeVariable, typeVariable, typeVariable, typeVariable, withHashCodeEquals, withToString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.bytebuddy.dynamic.DynamicType.Builder
annotateType, annotateType, annotateType, annotateType, attribute, constructor, declaredTypes, declaredTypes, declaredTypes, declaredTypes, define, define, define, define, define, define, defineConstructor, defineConstructor, defineConstructor, defineField, defineField, defineField, defineField, defineField, defineField, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineMethod, defineProperty, defineProperty, defineProperty, defineProperty, defineRecordComponent, defineRecordComponent, field, field, ignoreAlso, ignoreAlso, implement, implement, implement, implement, initializer, initializer, innerTypeOf, innerTypeOf, innerTypeOf, innerTypeOf, innerTypeOf, invokable, invokable, make, make, make, make, merge, merge, method, modifiers, modifiers, modifiers, name, nestHost, nestHost, nestMembers, nestMembers, nestMembers, nestMembers, noNestMate, permittedSubclass, permittedSubclass, permittedSubclass, permittedSubclass, recordComponent, recordComponent, require, require, require, require, serialVersionUid, suffix, topLevelType, toTypeDescription, transform, typeVariable, typeVariable, typeVariable, typeVariable, typeVariable, unsealed, visit, withHashCodeEquals, withToString
Methods inherited from interface net.bytebuddy.dynamic.DynamicType.Builder.MethodDefinition
annotateMethod, annotateMethod, annotateMethod, annotateParameter, annotateParameter, annotateParameter
-
Constructor Details
-
AnnotationAdapter
Creates a new annotation adapter.- Parameters:
handler
- The handler that determines how a method is implemented.
-
AnnotationAdapter
protected AnnotationAdapter(MethodRegistry.Handler handler, MethodAttributeAppender.Factory methodAttributeAppenderFactory, Transformer<MethodDescription> transformer) Creates a new annotation adapter.- Parameters:
handler
- The handler that determines how a method is implemented.methodAttributeAppenderFactory
- The method attribute appender factory to apply onto the method that is currently being implemented.transformer
- The method transformer to apply onto the method that is currently being implemented.
-
-
Method Details
-
receiverType
Defines the supplied (annotated) receiver type for the previously defined or matched method.- Parameters:
receiverType
- The receiver type to define on the previously defined or matched method.- Returns:
- A new builder that is equal to this builder but with the given type defined as the receiver on the previously defined or matched method.
-
annotateMethod
public DynamicType.Builder.MethodDefinition<U> annotateMethod(Collection<? extends AnnotationDescription> annotations) Annotates the previously defined or matched method with the supplied annotations.- Parameters:
annotations
- The annotations to declare on the previously defined or matched method.- Returns:
- A new builder that is equal to this builder but with the given annotations declared on the previously defined or matched method.
-
annotateParameter
public DynamicType.Builder.MethodDefinition<U> annotateParameter(int index, Collection<? extends AnnotationDescription> annotations) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.- Parameters:
index
- The parameter's index.annotations
- The annotations to declare on the previously defined or matched method.- Returns:
- A new builder that is equal to this builder but with the given annotations declared on the previously defined or matched method's parameter of the given index.
-
materialize
protected DynamicType.Builder.MethodDefinition<U> materialize(MethodRegistry.Handler handler, MethodAttributeAppender.Factory methodAttributeAppenderFactory, Transformer<MethodDescription> transformer) Description copied from class:DynamicType.Builder.MethodDefinition.AbstractBase.Adapter
Materializes the current builder as a method definition.- Specified by:
materialize
in classDynamicType.Builder.MethodDefinition.AbstractBase.Adapter<U>
- Parameters:
handler
- The handler that determines how a method is implemented.methodAttributeAppenderFactory
- The method attribute appender factory to apply onto the method that is currently being implemented.transformer
- The method transformer to apply onto the method that is currently being implemented.- Returns:
- Returns a method definition for the supplied properties.
-
materialize
Description copied from class:DynamicType.Builder.AbstractBase.Delegator
Creates a new builder that realizes the current state of the builder.- Specified by:
materialize
in classDynamicType.Builder.AbstractBase.Delegator<U>
- Returns:
- A new builder that realizes the current state of the builder.
-