FindBugs™ 1.3.9

Package edu.umd.cs.findbugs

Main package for the FindBugs application - contains the engine class (FindBugs), the object model classes for bug instances (BugInstance, BugAnnotation), and other miscellany.

See:
          Description

Interface Summary
BugAnnotation An object providing context information about a particular BugInstance.
BugAnnotationVisitor  
BugCollection  
BugReporter Generic interface for bug reporter objects.
BugReporterObserver Observer to determine when a BugReporter reports a bug.
Detector The interface which all bug pattern detectors must implement.
Detector2 Detector interface for new bytecode-framework-neutral architecture.
DetectorFactoryChooser Predicate for choosing DetectorFactory objects.
DiscoverSourceDirectories.Progress Progress callback interface for reporting the progress of source directory discovery.
ExitCodes Flags returned in the process exit code returned when the FindBugs text UI is invoked with the -exitcode command line argument.
FindBugsProgress A callback that may be installed in a FindBugs instance to asynchronously keep track of its progress.
FirstPassDetector A Detector that can be run in the first pass.
IClassScreener Screen class files to decide which subset of them to analyze.
IFindBugsEngine Interface for a FindBugs engine class.
IFindBugsEngine2 Additional capabilities which can be supported by FindBugs engine classes.
IGuiCallback Interface for any kind of GUI attached to the current FindBug analysis
InstructionScanner A scanner for implementing a state machine over a sequence of instructions and control edges.
InstructionScannerGenerator Class for generating InstructionScanners at particular instructions of a path.
InterproceduralFirstPassDetector Detector implementing a slow first pass to collect interprocedural properties for a later detector pass.
NonReportingDetector A Detector which does not report warnings.
Priorities  
StatelessDetector is a marker interface for detectors that don't save state from one class file to the next.
TrainingDetector Interface to mark Detector classes which are used only as a training pass.
UseAnnotationDatabase A marker interface for detectors which use an AnnotationDatabase.
WarningComparator  
XMLWriteableWithMessages Write an object to XMLOutput while optionally adding descriptive messages.
 

Class Summary
AbstractBugReporter An abstract class which provides much of the functionality required of all BugReporter objects.
AbstractBugReporter.Error  
AddAnnotation Add an annotation string to every BugInstance in a BugCollection.
AddMessages Add human-readable messages to a dom4j tree containing FindBugs XML output.
AnalysisCacheToRepositoryAdapter An implementation of org.apache.bcel.util.Repository that uses the AnalysisCache as its backing store.
AnalysisError Object recording a recoverable error that occurred during analysis.
AnalysisLocal<T>  
AnalysisOptions  
Analyze  
AppVersion A version of an analyzed application.
BugAccumulator Accumulate warnings that may occur at multiple source locations, consolidating them into a single warning.
BugAnnotationUtil Utility methods for BugAnnotation classes.
BugAnnotationWithSourceLines  
BugCategory A BugCategory object collects all of the metadata for a category of bugs.
BugCode A BugCode is an abbreviation that is shared among some number of BugPatterns.
BugCollectionBugReporter  
BugDesignation class to hold the user annotation and user designation for a BugInstance
BugInstance An instance of a bug pattern.
BugPattern A BugPattern object collects all of the metadata for a particular species of BugInstance.
BugProperty Name/value metadata pair that may be attached to a BugInstance.
BugRanker Bug rankers are used to compute a bug rank for each bug instance.
ByteCodePatternDetector A base class for bug detectors that are based on a ByteCodePattern.
BytecodeScanningDetector Base class for Detectors which want to extend DismantleBytecode.
CallGraph  
CallGraphEdge  
CallGraphNode  
CallSite The site of a method call.
CategoryFilteringBugReporter Filter reported warnings by category.
CheckBcel Check that the BCEL classes present seem to be the right ones.
ClassAnnotation A BugAnnotation object specifying a Java class involved in the bug.
ClassScreener Class to pre-screen class files, so that only a subset are analyzed.
ClassWarningSuppressor  
CommandLineUiCallback Implementation of the UI callback for command line sessions.
DeepSubtypeAnalysis  
DelegatingBugReporter A BugReporter which delegates all method calls to another BugReporter.
DetectorFactory A DetectorFactory is responsible for creating instances of Detector objects and for maintaining meta-information about the detector class.
DetectorFactoryCollection The DetectorFactoryCollection stores all of the DetectorFactory objects used to create the Detectors which implement the various analyses.
DetectorToDetector2Adapter An adapter allowing classes implementing the Detector interface to support the new Detector2 interface.
DiscoverSourceDirectories Based on the contents of the application directories/archives in a Project, and a "root" source directory (under which some number of "real" source directories may be located), scan to find the source directories containing the application's source files.
EmacsBugReporter BugReporter to output warnings in Emacs format.
ErrorCountingBugReporter A delegating bug reporter which counts reported bug instances, missing classes, and serious analysis errors.
ExcludingHashesBugReporter  
FieldAnnotation A BugAnnotation specifying a particular field in particular class.
FieldWarningSuppressor  
FilterBugReporter  
FindBugs Static methods and fields useful for working with instances of IFindBugsEngine.
FindBugs2 FindBugs driver class.
FindBugsAnalysisFeatures Boolean-valued analysis properties for FindBugs.
FindBugsCommandLine Base class for FindBugs command line classes.
FindBugsDisplayFeatures  
FindBugsMessageFormat Format the message for a BugInstance.
Footprint Class to maintain a snapshot of a processes's time and memory usage.
Footprint.CollectionBeanWrapper Wrapper so that possible NoClassDefFoundError can be caught.
Footprint.MemoryBeanWrapper Wrapper so that possible NoClassDefFoundError can be caught.
Footprint.OperatingSystemBeanWrapper Wrapper so that possbile NoClassDefFoundError can be caught.
FuzzyBugComparator A slightly more intellegent way of comparing BugInstances from two versions to see if they are the "same".
HTMLBugReporter  
I18N Singleton responsible for returning localized strings for information returned to the user.
InstructionScannerDriver Drive an InstructionScannerGenerator over the instructions of a simple path.
IntAnnotation Bug annotation class for integer values.
JavaVersion Support for finding out what version of Java we're running on.
L10N  
LaunchAppropriateUI Class to launch the appropriate textUI or GUI.
LocalVariableAnnotation Bug annotation class for local variable names
Lookup  
MethodAnnotation A BugAnnotation specifying a particular method in a particular class.
MethodWarningSuppressor  
NewResults Deprecated.
NonReportingDetectorToDetector2Adapter  
NoOpFindBugsProgress  
OpcodeStack tracks the types and numbers of objects that are currently on the operand stack throughout the execution of method.
OpcodeStack.Item  
OpcodeStack.JumpInfoFactory  
PackageMemberAnnotation Abstract base class for BugAnnotations describing constructs which are contained in a Java package.
PackageStats Class to store package bug statistics.
PackageStats.ClassStats  
PackageWarningSuppressor  
ParameterWarningSuppressor  
Plugin A FindBugs plugin.
PluginLoader Loader for a FindBugs plugin.
PrintingBugReporter A simple BugReporter which simply prints the formatted message to the output stream.
ProgramPoint  
Project A project in the GUI.
ProjectPackagePrefixes  
ProjectPackagePrefixes.PrefixFilter  
ProjectStats Statistics resulting from analyzing a project.
QueryBugAnnotations Search for bug instances whose text annotations contain one of a set of keywords.
RecursiveFileSearch Recursively search a directory, its subdirectories, etc.
ResourceCollection<Resource> A ResourceCollection defines all of the resources created and used in a particular method.
ResourceCreationPoint A resource creation point.
ResourceTrackingDetector<Resource,ResourceTrackerType extends ResourceTracker<Resource>> Abstract implementation of a Detector to find methods where a particular kind of created resource is not cleaned up or closed properly.
SAXBugCollectionHandler Build a BugCollection based on SAX events.
SelfCalls Build a call graph of the self calls in a class.
ShowHelp Show command line help.
SloppyBugComparator Very sloppy bug comparator: if the warnings are of the same type, and in the same class/method/field, assume they are the same.
SortedBugCollection An implementation of BugCollection that keeps the BugInstances sorted by class (using the native comparison ordering of BugInstance's compareTo() method as a tie-breaker).
SortedBugCollection.BugInstanceComparator  
SortedBugCollection.MultiversionBugInstanceComparator  
SortingBugReporter A BugReporter which stores all of the reported bug instances, and sorts them by class name before printing them.
SourceLineAnnotation A BugAnnotation that records a range of source lines in a class.
StartTime  
StringAnnotation Bug annotation class for string values.
SuppressionMatcher  
SwitchHandler  
SwitchHandler.SwitchDetails  
SystemProperties  
TestDesktopIntegration  
TextUIBugReporter Base class for BugReporters which provides convenient formatting and reporting of warnings and analysis errors.
TextUICommandLine Helper class to parse the command line and configure the IFindBugsEngine object.
TextUIProgressCallback Display FindBugs progress in the terminal window using ASCII codes.
Token Simple token class.
Tokenizer A simple tokenizer for Java source text.
TypeAnnotation Bug annotation class for java types.
Version Version number and release date information.
VersionInsensitiveBugComparator Compare bug instances by only those criteria which we would expect to remain constant between versions.
WarningSuppressor  
XDocsBugReporter BugReporter to output warnings in xdocs format for Maven.
XMLBugReporter Report warnings as an XML document.
 

Exception Summary
FatalException A fatal exception which should completely halt the FindBugs analysis.
JavaVersionException Exception indicating that a Java version string couldn't be parsed.
NoClassesFoundToAnalyzeException Signals that FindBugs found no classes on the classpath it was invoked to analyze.
PluginException An exception to indicate that a plugin could not be loaded.
 

Annotation Types Summary
OpcodeStack.Item.SpecialKind  
 

Package edu.umd.cs.findbugs Description

Main package for the FindBugs application - contains the engine class (FindBugs), the object model classes for bug instances (BugInstance, BugAnnotation), and other miscellany.


FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.