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.
|
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(java.util.Set<Location> assignedNullLocationSet, 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.