Class ParameterDescription.Latent

    • Field Detail

      • declaredAnnotations

        private final java.util.List<? extends AnnotationDescription> declaredAnnotations
        The annotations of the parameter.
      • name

        private final java.lang.String name
        The name of the parameter or null if no name is explicitly defined.
      • modifiers

        private final java.lang.Integer modifiers
        The modifiers of the parameter or null if no modifiers are explicitly defined.
      • index

        private final int index
        The index of the parameter.
      • offset

        private final int offset
        The parameter's offset in the local method variables array.
    • Constructor Detail

      • Latent

        public Latent​(MethodDescription.InDefinedShape declaringMethod,
                      ParameterDescription.Token token,
                      int index,
                      int offset)
        Creates a latent parameter description. All provided types are attached to this instance before they are returned.
        Parameters:
        declaringMethod - The method that is declaring the parameter.
        token - The token describing the shape of the parameter.
        index - The index of the parameter.
        offset - The parameter's offset in the local method variables array.
      • Latent

        public Latent​(MethodDescription.InDefinedShape declaringMethod,
                      TypeDescription.Generic parameterType,
                      int index,
                      int offset)
        Creates a new latent parameter descriptions for a parameter without explicit meta data or annotations.
        Parameters:
        declaringMethod - The method declaring this parameter.
        parameterType - The type of the parameter.
        index - The index of the parameter.
        offset - The offset of the parameter.
      • Latent

        public Latent​(MethodDescription.InDefinedShape declaringMethod,
                      TypeDescription.Generic parameterType,
                      java.util.List<? extends AnnotationDescription> declaredAnnotations,
                      java.lang.String name,
                      java.lang.Integer modifiers,
                      int index,
                      int offset)
        Creates a latent parameter description. All provided types are attached to this instance before they are returned.
        Parameters:
        declaringMethod - The method that is declaring the parameter.
        parameterType - The parameter's type.
        declaredAnnotations - The annotations of the parameter.
        name - The name of the parameter or null if no name is explicitly defined.
        modifiers - The modifiers of the parameter or null if no modifiers are explicitly defined.
        index - The index of the parameter.
        offset - The parameter's offset in the local method variables array.
    • Method Detail

      • getType

        public TypeDescription.Generic getType()
        Returns the type of this parameter.
        Returns:
        The type of this parameter.
      • getDeclaringMethod

        public MethodDescription.InDefinedShape getDeclaringMethod()
        Returns the method that declares this parameter.
        Returns:
        The method that declares this parameter.
      • getIndex

        public int getIndex()
        Returns this parameter's index.
        Returns:
        The index of this parameter.
      • isNamed

        public boolean isNamed()
        Returns true if this element has an explicit name.
        Returns:
        true if this element has an explicit name.
      • hasModifiers

        public boolean hasModifiers()
        Checks if this parameter has an explicit modifier. A parameter without a modifier is simply treated as if it had a modifier of zero.
        Returns:
        true if this parameter defines explicit modifiers.
      • getDeclaredAnnotations

        public AnnotationList getDeclaredAnnotations()
        Returns a list of annotations that are declared by this instance.
        Returns:
        A list of declared annotations.