Class ClassFileVisitor

java.lang.Object
org.codehaus.mojo.animal_sniffer.ClassFileVisitor
Direct Known Subclasses:
ClassListBuilder, Main, SignatureBuilder, SignatureChecker

public abstract class ClassFileVisitor extends Object
Author:
Kohsuke Kawaguchi
  • Field Details

    • logger

      protected final Logger logger
  • Constructor Details

    • ClassFileVisitor

      protected ClassFileVisitor()
    • ClassFileVisitor

      protected ClassFileVisitor(Logger logger)
  • Method Details

    • isCheckJars

      public boolean isCheckJars()
    • setCheckJars

      public void setCheckJars(boolean checkJars)
    • process

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

      public void process(File file) throws 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:
      IOException
    • process

      public void process(Path path) throws IOException
      Recursively finds class files and invokes process(String, InputStream)
      Parameters:
      path - Directory (or other Path like Paths.get(URI.create("jrt:/modules"))) full of class files, or a class file (in which case that single class is processed).
      Throws:
      IOException
    • processDirectory

      protected void processDirectory(File dir) throws IOException
      Throws:
      IOException
    • processJarFile

      protected void processJarFile(File file) throws IOException
      Throws:
      IOException
    • processClassFile

      protected void processClassFile(File file) throws IOException
      Throws:
      IOException
    • process

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