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 Classes Modifier and Type Class Description protected static class
DynamicType.Builder.MethodDefinition.AbstractBase.Adapter<V>
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 Constructor Description AbstractBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DynamicType.Builder.MethodDefinition<U>
annotateMethod(java.lang.annotation.Annotation... annotation)
Annotates the previously defined or matched method with the supplied annotations.DynamicType.Builder.MethodDefinition<U>
annotateMethod(java.util.List<? extends java.lang.annotation.Annotation> annotations)
Annotates the previously defined or matched method with the supplied annotations.DynamicType.Builder.MethodDefinition<U>
annotateMethod(AnnotationDescription... annotation)
Annotates the previously defined or matched method with the supplied annotations.DynamicType.Builder.MethodDefinition<U>
annotateParameter(int index, java.lang.annotation.Annotation... annotation)
Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.DynamicType.Builder.MethodDefinition<U>
annotateParameter(int index, java.util.List<? extends java.lang.annotation.Annotation> annotations)
Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.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.-
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
-
-
-
-
Method Detail
-
annotateMethod
public DynamicType.Builder.MethodDefinition<U> annotateMethod(java.lang.annotation.Annotation... annotation)
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(java.util.List<? extends java.lang.annotation.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
public DynamicType.Builder.MethodDefinition<U> annotateMethod(AnnotationDescription... annotation)
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, java.lang.annotation.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, java.util.List<? extends java.lang.annotation.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.
-
-