Package cdc.deps.java

Class DJavaAnalyzer

java.lang.Object
cdc.deps.java.DJavaAnalyzer
Direct Known Subclasses:
AsmJavaAnalyzer

public abstract class DJavaAnalyzer extends Object
Base class for analyzers of Java dependencies.
Author:
Damien Carbonne
  • Constructor Details

    • DJavaAnalyzer

      protected DJavaAnalyzer()
  • Method Details

    • log

      public void log(String message)
    • setEnabled

      public final void setEnabled(DJavaAnalyzer.Feature feature, boolean enabled)
    • isEnabled

      public final boolean isEnabled(DJavaAnalyzer.Feature feature)
    • getAnalysis

      public final DJavaAnalysis getAnalysis()
    • analyzeClassFile

      public final void analyzeClassFile(File file)
      Analyzes one class file.

      A CLASS_FILE group is associated to analysis result.

      Parameters:
      file - File to analyze.
    • analyzeClassPath

      public final void analyzeClassPath(File classpath)
      Analyzes all class files contained (directly or not) under a directory.
      Parameters:
      classpath - Name of the directory to analyze.
    • analyzeJarFile

      public final void analyzeJarFile(File jar)
      Analyzes all class files contained in a jar file.
      Parameters:
      jar - Jar file.
    • postAnalysis

      public void postAnalysis()
    • analyzeClassFile

      protected abstract void analyzeClassFile(DGroup group, InputStream is)
      Analyzes a class file.
      Parameters:
      group - Group associated to the class file. Its scope should be set to INTERNAL and its category to CATEGORY_CLASS_FILE.
      is - InputStream of the class file.