Class BugAccumulator


  • public class BugAccumulator
    extends java.lang.Object
    Accumulate warnings that may occur at multiple source locations, consolidating them into a single warning.
    Author:
    Bill Pugh, David Hovemeyer
    • Constructor Detail

      • BugAccumulator

        public BugAccumulator​(BugReporter reporter)
        Constructor.
        Parameters:
        reporter - the BugReporter to which warnings should eventually be reported
    • Method Detail

      • forgetLastBug

        public void forgetLastBug()
      • accumulateBug

        public void accumulateBug​(BugInstance bug,
                                  SourceLineAnnotation sourceLine)
        Accumulate a warning at given source location.
        Parameters:
        bug - the warning
        sourceLine - the source location
      • accumulateBug

        public void accumulateBug​(BugInstance bug,
                                  BytecodeScanningDetector visitor)
        Accumulate a warning at source location currently being visited by given BytecodeScanningDetector.
        Parameters:
        bug - the warning
        visitor - the BytecodeScanningDetector
      • uniqueBugs

        public java.lang.Iterable<? extends BugInstance> uniqueBugs()
      • reportAccumulatedBugs

        public void reportAccumulatedBugs()
        Report accumulated warnings to the BugReporter. Clears all accumulated warnings as a side-effect.
      • reportBug

        public void reportBug​(BugInstance bug,
                              edu.umd.cs.findbugs.BugAccumulator.Data d)
      • clearBugs

        public void clearBugs()
        Clear all accumulated bugs without reporting them
      • accumulateBug

        public void accumulateBug​(BugInstance bug,
                                  ClassContext classContext,
                                  org.apache.bcel.generic.MethodGen methodGen,
                                  java.lang.String sourceFile,
                                  Location location)