public interface NullDerefAndRedundantComparisonCollector
NullDerefAndRedundantComparisonFinder| Modifier and Type | Method and Description |
|---|---|
void |
foundGuaranteedNullDeref(java.util.Set<Location> assignedNullLocationSet,
java.util.Set<Location> derefLocationSet,
java.util.SortedSet<Location> doomedLocations,
ValueNumberDataflow vna,
ValueNumber refValue,
BugAnnotation variableAnnotation,
NullValueUnconditionalDeref deref,
boolean npeIfStatementCovered)
Subclasses should override this method to capture values assigned null
(or that become null through a comparison and branch) that are guaranteed
to reach a dereference (ignoring implicit exception paths).
|
void |
foundNullDeref(Location location,
ValueNumber valueNumber,
IsNullValue refValue,
ValueNumberFrame vnaFrame)
Deprecated.
|
void |
foundNullDeref(Location location,
ValueNumber valueNumber,
IsNullValue refValue,
ValueNumberFrame vnaFrame,
boolean isConsistent)
Subclasses should override this method to capture locations where a null
pointer is dereferenced.
|
void |
foundRedundantNullCheck(Location location,
RedundantBranch redundantBranch)
Subclasses should override this method to capture locations where a
redundant null comparison is performed.
|
@Deprecated void foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame)
foundNullDeref(Location,ValueNumber,IsNullValue,ValueNumberFrame,boolean)
insteadlocation - the Location of the null dereferencevalueNumber - the ValueNumber of the possibly-null valuerefValue - the kind of possibly-null value dereferencedvnaFrame - The ValueNumber Frame at the point where the dereference
occurredvoid foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame, boolean isConsistent)
location - the Location of the null dereferencevalueNumber - the ValueNumber of the possibly-null valuerefValue - the kind of possibly-null value dereferencedvnaFrame - The ValueNumber Frame at the point where the dereference
occurredisConsistent - true if the refValue is identical at all clones of the same
instructionvoid foundRedundantNullCheck(Location location, RedundantBranch redundantBranch)
location - the Location of the redundant null checkredundantBranch - the RedundantBranchvoid foundGuaranteedNullDeref(@Nonnull
java.util.Set<Location> assignedNullLocationSet,
@Nonnull
java.util.Set<Location> derefLocationSet,
java.util.SortedSet<Location> doomedLocations,
ValueNumberDataflow vna,
ValueNumber refValue,
@CheckForNull
BugAnnotation variableAnnotation,
NullValueUnconditionalDeref deref,
boolean npeIfStatementCovered)
assignedNullLocationSet - set of locations where the value becomes nullderefLocationSet - set of locations where dereferences occurdoomedLocations - locations at which the value is doomedvna - ValueNumberDataflowrefValue - the null valuevariableAnnotation - TODOderef - TODOnpeIfStatementCovered - true if doom location is a statementFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.