Package edu.umd.cs.findbugs.ba.vna
Class ValueNumberSourceInfo
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.vna.ValueNumberSourceInfo
-
public abstract class ValueNumberSourceInfo extends java.lang.Object
Helper methods to find out information about the source of the value represented by a given ValueNumber.- Author:
- Bill Pugh, David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description ValueNumberSourceInfo()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BugAnnotation
findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)
static FieldAnnotation
findFieldAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static LocalVariableAnnotation
findLocalAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static BugAnnotation
findRequiredAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)
static XField
findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
static BugAnnotation
getFromValueNumber(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location, int stackPos)
-
-
-
Method Detail
-
findAnnotationFromValueNumber
@CheckForNull public static BugAnnotation findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, @CheckForNull java.lang.String partialRole)
- Parameters:
method
-location
-valueNumber
-vnaFrame
-partialRole
- TODO- Returns:
- the annotation
-
findRequiredAnnotationFromValueNumber
@Nonnull public static BugAnnotation findRequiredAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, @CheckForNull java.lang.String partialRole)
- Parameters:
method
-location
-valueNumber
-vnaFrame
-partialRole
- TODO- Returns:
- the annotation
-
findLocalAnnotationFromValueNumber
public static LocalVariableAnnotation findLocalAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
-
findFieldAnnotationFromValueNumber
public static FieldAnnotation findFieldAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
-
findXFieldFromValueNumber
public static XField findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
-
getFromValueNumber
@CheckForNull public static BugAnnotation getFromValueNumber(ClassContext classContext, org.apache.bcel.classfile.Method method, Location location, int stackPos) throws DataflowAnalysisException, CFGBuilderException
- Parameters:
classContext
-method
-location
-stackPos
-- Throws:
DataflowAnalysisException
CFGBuilderException
-
-