Class SisuIndex

    • Field Detail

      • targetDirectory

        private final java.io.File targetDirectory
      • clazzName

        private java.lang.String clazzName
    • Constructor Detail

      • SisuIndex

        public SisuIndex​(java.io.File targetDirectory)
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • index

        public final void index​(ClassSpace _space)
      • enterSpace

        public final void enterSpace​(ClassSpace _space)
        Description copied from interface: SpaceVisitor
        Enters the class space.
        Specified by:
        enterSpace in interface SpaceVisitor
        Parameters:
        _space - The class space
      • visitClass

        public final ClassVisitor visitClass​(java.net.URL url)
        Description copied from interface: SpaceVisitor
        Visits a class resource in the class space.
        Specified by:
        visitClass in interface SpaceVisitor
        Parameters:
        url - The class resource URL
        Returns:
        Class visitor; null if it is not interested in visiting the class
      • enterClass

        public final void enterClass​(int modifiers,
                                     java.lang.String name,
                                     java.lang.String _extends,
                                     java.lang.String[] _implements)
        Description copied from interface: ClassVisitor
        Enters the class definition.
        Specified by:
        enterClass in interface ClassVisitor
        Parameters:
        modifiers - The access modifiers
        name - The internal name, such as "javax/inject/Provider"
        _extends - Extends this superclass
        _implements - Implements these interfaces
      • visitAnnotation

        public final AnnotationVisitor visitAnnotation​(java.lang.String desc)
        Description copied from interface: ClassVisitor
        Visits an annotation declared on the class.
        Specified by:
        visitAnnotation in interface ClassVisitor
        Parameters:
        desc - The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"
        Returns:
        Annotation visitor; null if it is not interested in visiting the annotation
        See Also:
        SpaceScanner.jvmDescriptor(Class)
      • leaveClass

        public final void leaveClass()
        Description copied from interface: ClassVisitor
        Leaves the class definition.
        Specified by:
        leaveClass in interface ClassVisitor
      • leaveSpace

        public final void leaveSpace()
        Description copied from interface: SpaceVisitor
        Leaves the class space.
        Specified by:
        leaveSpace in interface SpaceVisitor
      • info

        protected void info​(java.lang.String message)
        Description copied from class: AbstractSisuIndex
        Reports an informational message.
        Specified by:
        info in class AbstractSisuIndex
        Parameters:
        message - The message
      • warn

        protected void warn​(java.lang.String message)
        Description copied from class: AbstractSisuIndex
        Reports a warning message.
        Specified by:
        warn in class AbstractSisuIndex
        Parameters:
        message - The message
      • getReader

        protected java.io.Reader getReader​(java.lang.String path)
                                    throws java.io.IOException
        Description copied from class: AbstractSisuIndex
        Creates a new reader for the given input path.
        Specified by:
        getReader in class AbstractSisuIndex
        Parameters:
        path - The input path
        Returns:
        The relevant reader
        Throws:
        java.io.IOException
      • getWriter

        protected java.io.Writer getWriter​(java.lang.String path)
                                    throws java.io.IOException
        Description copied from class: AbstractSisuIndex
        Creates a new writer for the given output path.
        Specified by:
        getWriter in class AbstractSisuIndex
        Parameters:
        path - The output path
        Returns:
        The relevant writer
        Throws:
        java.io.IOException