Interface DynamicType.Builder.MethodDefinition<S>

    • Method Detail

      • annotateMethod

        DynamicType.Builder.MethodDefinition<S> annotateMethod​(java.lang.annotation.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​(java.util.List<? extends java.lang.annotation.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

        DynamicType.Builder.MethodDefinition<S> annotateMethod​(AnnotationDescription... 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​(java.util.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

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

        DynamicType.Builder.MethodDefinition<S> transform​(Transformer<MethodDescription> transformer)
        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.