Class JandexClassFileInfo

  • All Implemented Interfaces:
    org.jboss.weld.resources.spi.ClassFileInfo

    public class JandexClassFileInfo
    extends Object
    implements org.jboss.weld.resources.spi.ClassFileInfo
    A Java class representation backed by Jandex.
    Author:
    Martin Kouba, Matej Briškár
    • Constructor Detail

      • JandexClassFileInfo

        public JandexClassFileInfo​(String className,
                                   org.jboss.jandex.IndexView index,
                                   ComputingCache<org.jboss.jandex.DotName,​Set<String>> annotationClassAnnotationsCache,
                                   ClassLoader classLoader)
    • Method Detail

      • getClassName

        public String getClassName()
        Specified by:
        getClassName in interface org.jboss.weld.resources.spi.ClassFileInfo
      • isAnnotationDeclared

        public boolean isAnnotationDeclared​(Class<? extends Annotation> annotation)
        Specified by:
        isAnnotationDeclared in interface org.jboss.weld.resources.spi.ClassFileInfo
      • containsAnnotation

        public boolean containsAnnotation​(Class<? extends Annotation> annotation)
        Specified by:
        containsAnnotation in interface org.jboss.weld.resources.spi.ClassFileInfo
      • getModifiers

        public int getModifiers()
        Specified by:
        getModifiers in interface org.jboss.weld.resources.spi.ClassFileInfo
      • hasCdiConstructor

        public boolean hasCdiConstructor()
        Specified by:
        hasCdiConstructor in interface org.jboss.weld.resources.spi.ClassFileInfo
      • isAssignableFrom

        public boolean isAssignableFrom​(Class<?> fromClass)
        Specified by:
        isAssignableFrom in interface org.jboss.weld.resources.spi.ClassFileInfo
      • isAssignableTo

        public boolean isAssignableTo​(Class<?> toClass)
        Specified by:
        isAssignableTo in interface org.jboss.weld.resources.spi.ClassFileInfo
      • isVetoed

        public boolean isVetoed()
        Specified by:
        isVetoed in interface org.jboss.weld.resources.spi.ClassFileInfo
      • isTopLevelClass

        public boolean isTopLevelClass()
        Specified by:
        isTopLevelClass in interface org.jboss.weld.resources.spi.ClassFileInfo
      • getNestingType

        public org.jboss.weld.resources.spi.ClassFileInfo.NestingType getNestingType()
        Specified by:
        getNestingType in interface org.jboss.weld.resources.spi.ClassFileInfo
      • getSuperclassName

        public String getSuperclassName()
        Specified by:
        getSuperclassName in interface org.jboss.weld.resources.spi.ClassFileInfo