Class TypePool.Default.LazyTypeDescription.LazyMethodDescription

    • Field Detail

      • internalName

        private final java.lang.String internalName
        The internal name of this method.
      • modifiers

        private final int modifiers
        The modifiers of this method.
      • returnTypeDescriptor

        private final java.lang.String returnTypeDescriptor
        The descriptor of the return type.
      • genericSignature

        private final java.lang.String genericSignature
        The method's generic signature as found in the class file or null if the method is not generic.
      • parameterTypeDescriptors

        private final java.util.List<java.lang.String> parameterTypeDescriptors
        A list of type descriptions of this method's parameters.
      • exceptionTypeDescriptors

        private final java.util.List<java.lang.String> exceptionTypeDescriptors
        A list of type descriptions of this method's exception types.
      • typeVariableAnnotationTokens

        private final java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens
        A mapping of the type variables' type annotation tokens by their indices.
      • typeVariableBoundAnnotationTokens

        private final java.util.Map<java.lang.Integer,​java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens
        A mapping of the type variables' type bounds' type annotation tokens by their indices and each variable's index.
      • parameterTypeAnnotationTokens

        private final java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens
        A mapping of the parameter types' type annotation tokens by their indices.
      • exceptionTypeAnnotationTokens

        private final java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens
        A mapping of the exception types' type annotation tokens by their indices.
      • parameterAnnotationTokens

        private final java.util.Map<java.lang.Integer,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens
        The annotation tokens representing the parameter's annotation. Every index can contain null if a parameter does not define any annotations.
      • parameterNames

        private final java.lang.String[] parameterNames
        An array of parameter names which may be null if no explicit name is known for a parameter.
      • parameterModifiers

        private final java.lang.Integer[] parameterModifiers
        An array of parameter modifiers which may be null if no modifiers is known.
      • defaultValue

        private final AnnotationValue<?,​?> defaultValue
        The default value of this method or null if no such value exists.
    • Constructor Detail

      • LazyMethodDescription

        private LazyMethodDescription​(java.lang.String internalName,
                                      int modifiers,
                                      java.lang.String descriptor,
                                      java.lang.String genericSignature,
                                      TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod signatureResolution,
                                      java.lang.String[] exceptionTypeInternalName,
                                      java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> typeVariableAnnotationTokens,
                                      java.util.Map<java.lang.Integer,​java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>>> typeVariableBoundAnnotationTokens,
                                      java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> returnTypeAnnotationTokens,
                                      java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> parameterTypeAnnotationTokens,
                                      java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>>> exceptionTypeAnnotationTokens,
                                      java.util.Map<java.lang.String,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> receiverTypeAnnotationTokens,
                                      java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens,
                                      java.util.Map<java.lang.Integer,​java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> parameterAnnotationTokens,
                                      java.util.List<TypePool.Default.LazyTypeDescription.MethodToken.ParameterToken> parameterTokens,
                                      AnnotationValue<?,​?> defaultValue)
        Creates a new lazy method description.
        Parameters:
        internalName - The internal name of this method.
        modifiers - The modifiers of the represented method.
        descriptor - The method descriptor of this method.
        genericSignature - The method's generic signature as found in the class file or null if the method is not generic.
        signatureResolution - The generic type token of this method.
        exceptionTypeInternalName - The internal names of the exceptions that are declared by this method or null if no exceptions are declared by this method.
        typeVariableAnnotationTokens - A mapping of the type variables' type annotation tokens by their indices.
        typeVariableBoundAnnotationTokens - A mapping of the type variables' type bounds' type annotation tokens by their index and each variable's index.
        returnTypeAnnotationTokens - A mapping of the return type's type variable tokens.
        parameterTypeAnnotationTokens - A mapping of the parameter types' type annotation tokens by their indices.
        exceptionTypeAnnotationTokens - A mapping of the exception types' type annotation tokens by their indices.
        receiverTypeAnnotationTokens - A mapping of the receiver type's type annotation tokens.
        annotationTokens - The annotation tokens representing the method's annotations.
        parameterAnnotationTokens - The annotation tokens representing the parameter's annotation. Every index can contain null if a parameter does not define any annotations.
        parameterTokens - A list of parameter tokens which might be empty or even out of sync with the actual parameters if the debugging information found in a class was corrupt.
        defaultValue - The default value of this method or null if there is no
    • Method Detail

      • getReturnType

        public TypeDescription.Generic getReturnType()
        Returns the return type of the described method.
        Returns:
        The return type of the described method.
      • getExceptionTypes

        public TypeList.Generic getExceptionTypes()
        Returns the exception types of the described method.
        Returns:
        The exception types of the described method.
      • getDeclaredAnnotations

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

        public java.lang.String getInternalName()
        Returns the internal internalName of this byte code element.
        Returns:
        The internal internalName of this byte code element as used within the Java class file format.
      • getDeclaringType

        public TypeDescription getDeclaringType()
        Returns the declaring type of this instance.
        Returns:
        The declaring type or null if no such type exists.
      • getModifiers

        public int getModifiers()
        Returns the modifier that is described by this object.
        Returns:
        The modifier that is described by this object.
      • getTypeVariables

        public TypeList.Generic getTypeVariables()
        Returns the type variables that are declared by this element.
        Returns:
        The type variables that are declared by this element.
      • getDefaultValue

        public AnnotationValue<?,​?> getDefaultValue()
        Returns the method's default annotation value or null if no default value is defined for this method.
        Returns:
        The method's default annotation value or null if no default value is defined for this method.
      • getReceiverType

        public TypeDescription.Generic getReceiverType()
        Returns this methods receiver type. A receiver type is undefined for static methods where null is returned. Other than a receiver type that is provided by the Java reflection API, Byte Buddy is capable of extracting annotations on type parameters of receiver types when directly accessing a class file. Therefore, a receiver type might be parameterized.
        Specified by:
        getReceiverType in interface MethodDescription
        Overrides:
        getReceiverType in class MethodDescription.InDefinedShape.AbstractBase
        Returns:
        This method's (annotated) receiver type.