Class TypePool.Default.LazyTypeDescription.MethodToken

    • Field Detail

      • name

        private final java.lang.String name
        The internal name of the represented method.
      • modifiers

        private final int modifiers
        The modifiers of the represented method.
      • descriptor

        private final java.lang.String descriptor
        The descriptor of the represented method.
      • genericSignature

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

        private final java.lang.String[] exceptionName
        An array of internal names of the exceptions of the represented method or null if there are no such exceptions.
      • 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.
      • defaultValue

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

      • MethodToken

        protected MethodToken​(java.lang.String name,
                              int modifiers,
                              java.lang.String descriptor,
                              java.lang.String genericSignature,
                              java.lang.String[] exceptionName,
                              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 method token.
        Parameters:
        name - The name of the method.
        modifiers - The modifiers of the represented method.
        descriptor - The descriptor of the represented method.
        genericSignature - The methods's generic signature as found in the class file or null if the method is not generic.
        exceptionName - An array of internal names of the exceptions of the represented method or null if there are no such exceptions.
        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 annotation tokens.
        annotationTokens - A list of annotation tokens that are present on the represented method.
        parameterAnnotationTokens - A map of parameter indices to tokens that represent their annotations.
        parameterTokens - A list of tokens describing meta data of the method's parameters.
        defaultValue - The default value of this method or null if there is no such value.
    • Method Detail

      • toMethodDescription

        private MethodDescription.InDefinedShape toMethodDescription​(TypePool.Default.LazyTypeDescription lazyTypeDescription)
        Transforms this method token to a method description that is attached to a lazy type description.
        Parameters:
        lazyTypeDescription - The lazy type description to attach this method description to.
        Returns:
        A method description representing this method token.