Class TypeReference

    • Field Detail

      • EMPTY_REFERENCES

        public static final TypeReference[] EMPTY_REFERENCES
      • _name

        private java.lang.String _name
    • Constructor Detail

      • TypeReference

        public TypeReference()
    • Method Detail

      • getPackageName

        public java.lang.String getPackageName()
      • setName

        protected void setName​(java.lang.String name)
      • setDeclaringType

        protected final void setDeclaringType​(TypeReference declaringType)
      • getSimpleName

        public abstract java.lang.String getSimpleName()
      • getInternalName

        public java.lang.String getInternalName()
      • accept

        public abstract <R,​P> R accept​(TypeMetadataVisitor<P,​R> visitor,
                                             P parameter)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • isWildcardType

        public boolean isWildcardType()
      • isCompoundType

        public boolean isCompoundType()
      • isUnionType

        public boolean isUnionType()
      • isBoundedType

        public boolean isBoundedType()
      • isUnbounded

        public boolean isUnbounded()
      • hasExtendsBound

        public boolean hasExtendsBound()
      • hasSuperBound

        public boolean hasSuperBound()
      • getSimpleType

        public JvmType getSimpleType()
      • isNested

        public boolean isNested()
      • isArray

        public boolean isArray()
      • isPrimitive

        public boolean isPrimitive()
      • isVoid

        public boolean isVoid()
      • isGenericParameter

        public boolean isGenericParameter()
      • isGenericType

        public boolean isGenericType()
      • getBriefDescription

        public java.lang.String getBriefDescription()
        Human-readable brief description of a type or member, which does not include information super types, thrown exceptions, or modifiers other than 'static'.
      • getDescription

        public java.lang.String getDescription()
        Human-readable full description of a type or member, which includes specification of super types (in brief format), thrown exceptions, and modifiers.
      • getErasedDescription

        public java.lang.String getErasedDescription()
        Human-readable erased description of a type or member.
      • getSimpleDescription

        public java.lang.String getSimpleDescription()
        Human-readable simple description of a type or member, which does not include information super type or fully-qualified type names.
      • appendName

        protected java.lang.StringBuilder appendName​(java.lang.StringBuilder sb,
                                                     boolean fullName,
                                                     boolean dottedName)
        Specified by:
        appendName in class MemberReference
      • appendBriefDescription

        protected java.lang.StringBuilder appendBriefDescription​(java.lang.StringBuilder sb)
      • appendSimpleDescription

        protected java.lang.StringBuilder appendSimpleDescription​(java.lang.StringBuilder sb)
      • appendErasedDescription

        protected java.lang.StringBuilder appendErasedDescription​(java.lang.StringBuilder sb)
      • appendDescription

        protected java.lang.StringBuilder appendDescription​(java.lang.StringBuilder sb)
      • appendSignature

        protected java.lang.StringBuilder appendSignature​(java.lang.StringBuilder sb)
        Specified by:
        appendSignature in class MemberReference
      • appendGenericSignature

        protected java.lang.StringBuilder appendGenericSignature​(java.lang.StringBuilder sb)
      • appendClassSignature

        protected java.lang.StringBuilder appendClassSignature​(java.lang.StringBuilder sb)
      • appendErasedClassSignature

        protected java.lang.StringBuilder appendErasedClassSignature​(java.lang.StringBuilder sb)
      • appendClassDescription

        protected java.lang.StringBuilder appendClassDescription​(java.lang.StringBuilder sb)
      • checkRecursive

        protected static boolean checkRecursive​(TypeReference type,
                                                java.util.List<? extends TypeReference> arguments)
      • checkRecursiveCore

        private static boolean checkRecursiveCore​(java.lang.String typeName,
                                                  java.util.List<? extends TypeReference> arguments,
                                                  int depth)