Class TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyParameterDescription

All Implemented Interfaces:
AnnotationSource, ByteCodeElement.TypeDependant<ParameterDescription.InDefinedShape,ParameterDescription.Token>, ParameterDescription, ParameterDescription.InDefinedShape, ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, NamedElement, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
Enclosing class:
TypePool.Default.LazyTypeDescription.LazyMethodDescription

private class TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyParameterDescription extends ParameterDescription.InDefinedShape.AbstractBase
A lazy description of a parameters of the enclosing method.
  • Field Details

    • index

      private final int index
      The index of the described parameter.
  • Constructor Details

    • LazyParameterDescription

      protected LazyParameterDescription(int index)
      Creates a new description for a given parameter of the enclosing method.
      Parameters:
      index - The index of the described parameter.
  • Method Details

    • 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.
    • getName

      public String getName()
      Returns the binary name of this byte code element. If no well-defined internal name is known for this element, the actual name is returned.
      Specified by:
      getName in interface NamedElement.WithRuntimeName
      Overrides:
      getName in class ParameterDescription.AbstractBase
      Returns:
      The binary ame of this byte code element as visible from within a running Java application.
    • getModifiers

      public int getModifiers()
      Returns the modifier that is described by this object.
      Specified by:
      getModifiers in interface ModifierReviewable
      Overrides:
      getModifiers in class ParameterDescription.AbstractBase
      Returns:
      The modifier that is described by this object.
    • getType

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

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