Uses of Interface
edu.umd.cs.findbugs.Detector
Packages that use Detector
Package
Description
Main package for the FindBugs application - contains the engine class
(
FindBugs
), the object model classes for bug
instances (BugInstance
,
BugAnnotation
), and other miscellany.A bytecode analysis framework for BCEL, providing CFG construction, generic
dataflow analysis, and a variety of specific dataflow analyses.
-
Uses of Detector in edu.umd.cs.findbugs
Classes in edu.umd.cs.findbugs that implement DetectorModifier and TypeClassDescriptionclass
A base class for bug detectors that are based on a ByteCodePattern.class
Base class for Detectors which want to extend DismantleBytecode.(package private) static class
class
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.Fields in edu.umd.cs.findbugs declared as DetectorMethods in edu.umd.cs.findbugs that return DetectorModifier and TypeMethodDescriptionDetectorFactory.create
(BugReporter bugReporter) Deprecated.Use createDetector2 in new codeDetectorFactory.ReflectionDetectorCreator.createDetector
(BugReporter bugReporter) Constructors in edu.umd.cs.findbugs with parameters of type DetectorModifierConstructorDescriptionBugInstance
(Detector detector, String type, int priority) Create a new BugInstance.DetectorToDetector2Adapter
(Detector detector) Constructor. -
Uses of Detector in edu.umd.cs.findbugs.ba
Classes in edu.umd.cs.findbugs.ba that implement DetectorModifier and TypeClassDescription(package private) static class
(package private) static class
-
Uses of Detector in edu.umd.cs.findbugs.bcel
Classes in edu.umd.cs.findbugs.bcel that implement DetectorModifier and TypeClassDescriptionclass
Base class for Detectors which want to perform a preorder traversal of the classfile including visiting Annotations.class
Base class for Detectors that want to scan the bytecode of a method and use an opcode stack.static class
class
Base class for Detectors which want to perform a preorder traversal of the classfile. -
Uses of Detector in edu.umd.cs.findbugs.detect
Classes in edu.umd.cs.findbugs.detect that implement DetectorModifier and TypeClassDescriptionclass
Abstract base class for finding assertionsclass
class
if we get from a ConcurrentHashMap and assign to a variable...class
class
class
class
class
class
class
Build the interprocedural call graph.class
Builds the database of string parameters passed from method to method unchanged.class
Build database of unconditionally dereferenced parameters.class
Detector to find private methods that are never called.class
class
class
class
This is just for debugging method call resolution.class
class
class
class
class
class
This detector can find constructors that throw exception.class
class
class
Finds invocations of JDK methods that rely on the default platform encoding.class
class
A detector that checks for lines in JUnit tests that look like `assertTrue(object instanceof Class)` and discourages them.class
class
class
class
class
class
class
class
class
class
class
This detector is currently disabled by default.class
class
class
class
class
This detector can find Assertions that try to validate method arguments.class
This detector can find assertions that violate the EXP06 rule.class
class
class
class
class
class
class
Find dead stores to local variables.class
class
class
class
class
class
class
class
Find instance fields which are sometimes accessed (read or written) with the receiver lock held and sometimes without.class
final class
Find places where ordinary (balanced) synchronization is performed on JSR166 Lock objects.class
class
final class
class
class
class
class
class
class
A Detector to find instructions where a NullPointerException might be raised.class
final class
A Detector to look for streams that are opened in a method, do not escape the method, and are not closed on all paths out of the method.class
class
class
class
class
Find suspicious reference comparisons.class
class
class
class
class
class
Find calls to Thread.sleep() made with a lock held.class
class
Find potential SQL injection vulnerabilities.final class
class
Detector to find private methods that are never called.class
class
class
class
class
class
A Detector to look for useless control flow.class
class
class
This detector finds all the vulnerable methods which uses Security Manager to perform some security check but are declared non-final and non-private in a non-final class.class
class
class
class
class
Find comparisons involving values computed with bitwise operations whose outcomes are fixed at compile time.class
class
Use whenever possible String.indexOf(int) instead of String.indexOf(String), or String.lastIndexOf(int) instead of String.lastIndexOf(String).class
class
class
Find occurrences of collection.toArray( new Foo[0] ); This causes another memory allocation through reflection Much better to do collection.toArray( new Foo[collection.size()] );class
class
class
class
class
class
class
class
class
final class
class
class
We found a problem with the new OpenJDK that everyone is now using to compile and run java code.class
Look for calls to methods where the return value is erroneously ignored.class
class
class
class
class
class
class
class
class
A Detector to find instructions where a NullPointerException might be raised.class
class
Scan classes for @CheckReturnValue annotationsclass
Scan methods for directly-relevant type qualifiers, building the DirectlyRelevantTypeQualifiersDatabase.class
class
Deprecated.AnnotationDatabases are being phased out, since annotations are now stored directly in the XClass/XMethod/XField objects.class
As a first scanning pass, make a note of unconditionally dereferenced parameters for later use by FindNullDerefs.class
class
Make a note of unconditionally dereferenced parameters for later use by FindNullDerefs.class
Detector to find calls to Number constructors with base type argument in Java 5 or newer bytecode.class
Methods with "Optional" return type should never return null.class
class
class
class
class
finds public classes that use 'this' as a semaphore, which can cause conflicts if clients of this class use an instance of this class as their own synchronization point.class
class
class
class
class
class
class
Detector to find private methods that are never called.class
class
class
RuntimeExceptionCaptureclass
class
class
Detector for static fields of typeCalendar
orDateFormat
and their subclasses.class
Find occurrences of using the String "+" or "+=" operators within a loop.class
Find occurrences of a instanceof b where it can be determined statically whether this is true or false.class
looks for calls to Thread.interrupted from a non static context, especially when that context is not 'currentThread()'.class
class
class
class
class
class
class
class
class
Build a database of reference types stored into fields.class
class
Deprecated.AnnotationDatabases are being phased out, since annotations are now stored directly in the XClass/XMethod/XField objects.class
Training pass to find method parameters which are unconditionally dereferenced.class
Base class for simple type checking detectors which tests if the method returns null references for specific types.class
class
class
Find occurrences of Math using constants, where the result of the calculation can be determined statically.class
class
equals and hashCode are blocking methods on URL's.class
class
class
class
class
class
class
-
Uses of Detector in edu.umd.cs.findbugs.plan
Methods in edu.umd.cs.findbugs.plan that return DetectorModifier and TypeMethodDescriptionDetector[]
AnalysisPass.instantiateDetectorsInPass
(BugReporter bugReporter) Deprecated.call instantiateDetector2sInPass() insteadMethod parameters in edu.umd.cs.findbugs.plan with type arguments of type Detector