Interface DynamicType.Builder.MethodDefinition<S>

Type Parameters:
S - A loaded type that the built type is guaranteed to be a subclass of.
All Superinterfaces:
DynamicType.Builder<S>
All Known Subinterfaces:
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U>
All Known Implementing Classes:
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.AnnotationAdapter, DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.AnnotationAdapter, DynamicType.Builder.MethodDefinition.AbstractBase, DynamicType.Builder.MethodDefinition.AbstractBase.Adapter, DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition.AbstractBase
Enclosing interface:
DynamicType.Builder<T>

public static interface DynamicType.Builder.MethodDefinition<S> extends DynamicType.Builder<S>
A builder for a method definition.
  • Method Details

    • annotateMethod

      DynamicType.Builder.MethodDefinition<S> annotateMethod(Annotation... annotation)
      Annotates the previously defined or matched method with the supplied annotations.
      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

      DynamicType.Builder.MethodDefinition<S> annotateMethod(List<? extends Annotation> 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.
    • annotateMethod

      Annotates the previously defined or matched method with the supplied annotations.
      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

      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

      DynamicType.Builder.MethodDefinition<S> annotateParameter(int index, Annotation... annotation)
      Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.
      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

      DynamicType.Builder.MethodDefinition<S> 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.
      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

      DynamicType.Builder.MethodDefinition<S> annotateParameter(int index, AnnotationDescription... annotation)
      Annotates the parameter of the given index of the previously defined or matched method with the supplied annotations.
      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

      DynamicType.Builder.MethodDefinition<S> 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.
    • attribute

      DynamicType.Builder.MethodDefinition<S> attribute(MethodAttributeAppender.Factory methodAttributeAppenderFactory)
      Applies the supplied method attribute appender factory onto the previously defined or matched method.
      Parameters:
      methodAttributeAppenderFactory - The method attribute appender factory that should be applied on the previously defined or matched method.
      Returns:
      A new builder that is equal to this builder but with the supplied method attribute appender factory applied to the previously defined or matched method.
    • transform

      Applies the supplied transformer onto the previously defined or matched method. The transformed method is written as it is and it not subject to any validations.
      Parameters:
      transformer - The transformer to apply to the previously defined or matched method.
      Returns:
      A new builder that is equal to this builder but with the supplied transformer applied to the previously defined or matched method.