Class ClassFileVisitor

    • Field Detail

      • logger

        protected final Logger logger
    • Constructor Detail

      • ClassFileVisitor

        protected ClassFileVisitor()
      • ClassFileVisitor

        protected ClassFileVisitor​(Logger logger)
    • Method Detail

      • isCheckJars

        public boolean isCheckJars()
      • setCheckJars

        public void setCheckJars​(boolean checkJars)
      • process

        public void process​(java.io.File[] files)
                     throws java.io.IOException
        Multi-arg version of process(File).
        Throws:
        java.io.IOException
      • process

        public void process​(java.io.File file)
                     throws java.io.IOException
        Recursively finds class files and invokes process(String, InputStream)
        Parameters:
        file - Directory full of class files or jar files (in which case all of them are processed recursively), or a class file (in which case that single class is processed), or a jar file (in which case all the classes in this jar file are processed.)
        Throws:
        java.io.IOException
      • processDirectory

        protected void processDirectory​(java.io.File dir)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • processJarFile

        protected void processJarFile​(java.io.File file)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • processClassFile

        protected void processClassFile​(java.io.File file)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • process

        protected abstract void process​(java.lang.String name,
                                        java.io.InputStream image)
                                 throws java.io.IOException
        Parameters:
        name - Displayable name to identify what class file we are processing
        image - Class file image.
        Throws:
        java.io.IOException