Class BuildObligationPolicyDatabase

java.lang.Object
edu.umd.cs.findbugs.detect.BuildObligationPolicyDatabase
All Implemented Interfaces:
Detector2, FirstPassDetector, NonReportingDetector, Priorities

public class BuildObligationPolicyDatabase extends Object implements Detector2, NonReportingDetector
Build the ObligationPolicyDatabase used by ObligationAnalysis. We preload the database with some known resources types needing to be released, and augment the database with additional entries discovered through scanning referenced classes for annotations.
Author:
David Hovemeyer
  • Field Details

    • INFER_CLOSE_METHODS

      public static final boolean INFER_CLOSE_METHODS
  • Constructor Details

    • BuildObligationPolicyDatabase

      public BuildObligationPolicyDatabase(BugReporter bugReporter)
  • Method Details

    • visitClass

      public void visitClass(ClassDescriptor classDescriptor) throws CheckedAnalysisException
      Description copied from interface: Detector2
      Visit a class.
      Specified by:
      visitClass in interface Detector2
      Parameters:
      classDescriptor - descriptor naming the class to visit
      Throws:
      CheckedAnalysisException - if an exception occurs during analysis
    • addObligations

      public void addObligations(XMethod xmethod)
      Parameters:
      xmethod -
    • finishPass

      public void finishPass()
      Description copied from interface: Detector2
      This method is called at the end of the analysis pass.
      Specified by:
      finishPass in interface Detector2
    • getDetectorClassName

      public String getDetectorClassName()
      Description copied from interface: Detector2
      Get the name of the detector class.
      Specified by:
      getDetectorClassName in interface Detector2
      Returns:
      the name of the detector class.