Package net.bytebuddy.dynamic
Class DynamicType.Builder.MethodDefinition.AbstractBase<U>
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<U>
- Type Parameters:
U
- A loaded type that the built type is guaranteed to be a subclass of.
- All Implemented Interfaces:
DynamicType.Builder<U>
,DynamicType.Builder.MethodDefinition<U>
- Direct Known Subclasses:
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase
- Enclosing interface:
- DynamicType.Builder.MethodDefinition<S>
public abstract static class DynamicType.Builder.MethodDefinition.AbstractBase<U>
extends DynamicType.Builder.AbstractBase.Delegator<U>
implements DynamicType.Builder.MethodDefinition<U>
An abstract base implementation of a method definition.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
An adapter implementation of a method definition.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>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionannotateMethod
(Annotation... annotation) Annotates the previously defined or matched method with the supplied annotations.annotateMethod
(List<? extends Annotation> annotations) Annotates the previously defined or matched method with the supplied annotations.annotateMethod
(AnnotationDescription... annotation) Annotates the previously defined or matched method with the supplied annotations.annotateParameter
(int index, Annotation... annotation) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.annotateParameter
(int index, List<? extends Annotation> annotations) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.annotateParameter
(int index, AnnotationDescription... annotation) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.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, materialize, 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, annotateParameter, attribute, transform
-
Constructor Details
-
AbstractBase
public AbstractBase()
-
-
Method Details
-
annotateMethod
Annotates the previously defined or matched method with the supplied annotations.- Specified by:
annotateMethod
in interfaceDynamicType.Builder.MethodDefinition<U>
- Parameters:
annotation
- 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.
-
annotateMethod
public DynamicType.Builder.MethodDefinition<U> annotateMethod(List<? extends Annotation> annotations) Annotates the previously defined or matched method with the supplied annotations.- Specified by:
annotateMethod
in interfaceDynamicType.Builder.MethodDefinition<U>
- 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.
-
annotateMethod
Annotates the previously defined or matched method with the supplied annotations.- Specified by:
annotateMethod
in interfaceDynamicType.Builder.MethodDefinition<U>
- Parameters:
annotation
- 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, Annotation... annotation) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.- Specified by:
annotateParameter
in interfaceDynamicType.Builder.MethodDefinition<U>
- Parameters:
index
- The parameter's index.annotation
- 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.
-
annotateParameter
public DynamicType.Builder.MethodDefinition<U> annotateParameter(int index, List<? extends Annotation> annotations) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.- Specified by:
annotateParameter
in interfaceDynamicType.Builder.MethodDefinition<U>
- 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.
-
annotateParameter
public DynamicType.Builder.MethodDefinition<U> annotateParameter(int index, AnnotationDescription... annotation) Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.- Specified by:
annotateParameter
in interfaceDynamicType.Builder.MethodDefinition<U>
- Parameters:
index
- The parameter's index.annotation
- 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.
-