Class TypePool.Default.LazyTypeDescription.MethodToken

  • Enclosing class:
    TypePool.Default.LazyTypeDescription

    protected static class TypePool.Default.LazyTypeDescription.MethodToken
    extends java.lang.Object
    A token for representing collected data on a method.
    • 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.