edu.umd.cs.findbugs.ba.npe

Class NullDerefAndRedundantComparisonFinder

public class NullDerefAndRedundantComparisonFinder extends Object

A user-friendly front end for finding null pointer dereferences and redundant null comparisions.

Author: David Hovemeyer

See Also: IsNullValueAnalysis

Constructor Summary
NullDerefAndRedundantComparisonFinder(ClassContext classContext, Method method, NullDerefAndRedundantComparisonCollector collector)
Constructor.
Method Summary
voidexecute()
static BugAnnotationfindAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static FieldAnnotationfindFieldAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static LocalVariableAnnotationfindLocalAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static XFieldfindXFieldFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)

Constructor Detail

NullDerefAndRedundantComparisonFinder

public NullDerefAndRedundantComparisonFinder(ClassContext classContext, Method method, NullDerefAndRedundantComparisonCollector collector)
Constructor.

Parameters: classContext the ClassContext method the method to analyze collector the NullDerefAndRedundantComparisonCollector used to report null derefs and redundant null comparisons

Method Detail

execute

public void execute()

findAnnotationFromValueNumber

public static BugAnnotation findAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)

Parameters: method TODO location valueNumber vnaFrame

Returns:

findFieldAnnotationFromValueNumber

public static FieldAnnotation findFieldAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)

findLocalAnnotationFromValueNumber

public static LocalVariableAnnotation findLocalAnnotationFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)

findXFieldFromValueNumber

public static XField findXFieldFromValueNumber(Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.