Uses of Class
edu.umd.cs.findbugs.ba.vna.ValueNumber
Packages that use ValueNumber
Package
Description
A bytecode analysis framework for BCEL, providing CFG construction, generic
dataflow analysis, and a variety of specific dataflow analyses.
Support for analyzing code containing JSR-305 type qualifier annotations.
Support for analyses based on the BCEL bytecode framework.
-
Uses of ValueNumber in edu.umd.cs.findbugs.ba
Methods in edu.umd.cs.findbugs.ba that return types with arguments of type ValueNumber -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.bcp
Fields in edu.umd.cs.findbugs.ba.bcp declared as ValueNumberModifier and TypeFieldDescriptionprivate final ValueNumber
LongOrDoubleLocalVariable.nextValue
private final ValueNumber
FieldVariable.ref
private final ValueNumber
LongOrDoubleLocalVariable.topValue
private final ValueNumber
LocalVariable.valueNumber
Constructors in edu.umd.cs.findbugs.ba.bcp with parameters of type ValueNumberModifierConstructorDescriptionFieldVariable
(ValueNumber ref, String className, String fieldName, String fieldSig) Constructor for instance fields.LocalVariable
(ValueNumber valueNumber) LongOrDoubleLocalVariable
(ValueNumber topValue, ValueNumber nextValue) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.deref
Fields in edu.umd.cs.findbugs.ba.deref with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate final Map
<ValueNumber, Set<Location>> UnconditionalValueDerefSet.derefLocationSetMap
Map of value numbers to locationsMethods in edu.umd.cs.findbugs.ba.deref that return ValueNumberModifier and TypeMethodDescriptionprivate ValueNumber
UnconditionalValueDerefAnalysis.findValueKnownNonnullOnBranch
(UnconditionalValueDerefSet fact, Edge edge) Clear deref sets of values if this edge is the non-null branch of an if comparison.Methods in edu.umd.cs.findbugs.ba.deref that return types with arguments of type ValueNumberModifier and TypeMethodDescriptionstatic Set
<ValueNumber> UnconditionalValueDerefAnalysis.checkAllNonNullParams
(Location location, ValueNumberFrame vnaFrame, org.apache.bcel.generic.ConstantPoolGen constantPool, org.apache.bcel.classfile.Method method, IsNullValueDataflow invDataflow, TypeDataflow typeDataflow) static Set
<ValueNumber> UnconditionalValueDerefAnalysis.checkNonNullParams
(Location location, ValueNumberFrame vnaFrame, org.apache.bcel.generic.ConstantPoolGen constantPool, org.apache.bcel.classfile.Method method, IsNullValueFrame invFrame) static Set
<ValueNumber> UnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase
(Location location, ValueNumberFrame vnaFrame, org.apache.bcel.generic.ConstantPoolGen constantPool, IsNullValueFrame invFrame, TypeDataflow typeDataflow) UnconditionalValueDerefSet.getValueNumbersThatAreUnconditionallyDereferenced()
Methods in edu.umd.cs.findbugs.ba.deref with parameters of type ValueNumberModifier and TypeMethodDescriptionvoid
UnconditionalValueDerefSet.addDeref
(ValueNumber vn, Location location) Mark a value as being dereferenced at given Location.void
UnconditionalValueDerefSet.clearDerefSet
(ValueNumber value) Clear the set of dereferences for given ValueNumberUnconditionalValueDerefSet.getDerefLocationSet
(ValueNumber vn) Get the set of dereference Locations for given value number.UnconditionalValueDerefSet.getUnconditionalDerefLocationSet
(ValueNumber vn) Get the set of Locations where given value is guaranteed to be dereferenced.boolean
UnconditionalValueDerefSet.isUnconditionallyDereferenced
(ValueNumber vn) Return whether or not the given value number is unconditionally dereferenced.void
UnconditionalValueDerefSet.mergeWith
(UnconditionalValueDerefSet fact, ValueNumber skipMe, ValueNumberFactory valueNumberFactory) Merge given dataflow fact into this one.void
UnconditionalValueDerefSet.setDerefSet
(ValueNumber vn, Set<Location> derefSet) Set a value as being unconditionally dereferenced at the given set of locations.Method parameters in edu.umd.cs.findbugs.ba.deref with type arguments of type ValueNumberModifier and TypeMethodDescriptionvoid
UnconditionalValueDerefSet.retainOnlyTheseValueNumbers
(Collection<ValueNumber> valueNumbers) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.jsr305
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as ValueNumberFields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate final Map
<ValueNumber, FlowValue> TypeQualifierValueSet.valueMap
private final Map
<ValueNumber, Set<SourceSinkInfo>> TypeQualifierValueSet.whereAlways
private final Map
<ValueNumber, Set<SourceSinkInfo>> TypeQualifierValueSet.whereNever
Methods in edu.umd.cs.findbugs.ba.jsr305 that return ValueNumberMethods in edu.umd.cs.findbugs.ba.jsr305 that return types with arguments of type ValueNumberModifier and TypeMethodDescriptionCollection
<? extends ValueNumber> TypeQualifierValueSet.getValueNumbers()
Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type ValueNumberModifier and TypeMethodDescriptionprivate static void
TypeQualifierValueSet.addSourceSinkInfo
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo) (package private) void
TypeQualifierValueSet.copyInfo
(ValueNumber from, ValueNumber to) private static Set
<SourceSinkInfo> TypeQualifierValueSet.getOrCreateSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn) private static Set
<? extends SourceSinkInfo> TypeQualifierValueSet.getSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn) TypeQualifierValueSet.getValue
(ValueNumber vn) Set
<? extends SourceSinkInfo> TypeQualifierValueSet.getWhere
(ValueNumber vn) Set
<? extends SourceSinkInfo> TypeQualifierValueSet.getWhereAlways
(ValueNumber vn) Set
<? extends SourceSinkInfo> TypeQualifierValueSet.getWhereNever
(ValueNumber vn) private void
TypeQualifierValueSet.mergeSourceSinkInfoSets
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, Map<ValueNumber, Set<SourceSinkInfo>> otherSourceSinkInfoSetMap, ValueNumber vn) protected void
BackwardTypeQualifierDataflowAnalysis.propagateAcrossPhiNode
(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN) protected void
ForwardTypeQualifierDataflowAnalysis.propagateAcrossPhiNode
(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN) protected abstract void
TypeQualifierDataflowAnalysis.propagateAcrossPhiNode
(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN) void
TypeQualifierValueSet.propagateAcrossPhiNode
(ValueNumber fromVN, ValueNumber toVN) void
TypeQualifierValueSet.pruneValue
(ValueNumber vn) private void
TypeQualifierValueSet.setValue
(ValueNumber vn, FlowValue flowValue) private static void
TypeQualifierValueSet.transferSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber fromVN, ValueNumber toVN) TypeQualifierValueSet.valueNumberToString
(ValueNumber vn) TypeQualifierValueSet.valueNumberToString
(ValueNumber vn, FlowValue value) Method parameters in edu.umd.cs.findbugs.ba.jsr305 with type arguments of type ValueNumberModifier and TypeMethodDescriptionprivate static void
TypeQualifierValueSet.addSourceSinkInfo
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo) private void
TypeQualifierValueSet.copySourceSinkInfoSetMap
(Map<ValueNumber, Set<SourceSinkInfo>> dest, Map<ValueNumber, Set<SourceSinkInfo>> source) private static Set
<SourceSinkInfo> TypeQualifierValueSet.getOrCreateSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn) private static Set
<? extends SourceSinkInfo> TypeQualifierValueSet.getSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn) private void
TypeQualifierValueSet.mergeSourceSinkInfoSets
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, Map<ValueNumber, Set<SourceSinkInfo>> otherSourceSinkInfoSetMap, ValueNumber vn) private static void
TypeQualifierValueSet.transferSourceSinkInfoSet
(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber fromVN, ValueNumber toVN) Constructors in edu.umd.cs.findbugs.ba.jsr305 with parameters of type ValueNumberModifierConstructorDescriptionSourceSinkInfo
(SourceSinkType type, Location location, ValueNumber vn, javax.annotation.meta.When when) Constructor. -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.npe
Fields in edu.umd.cs.findbugs.ba.npe declared as ValueNumberModifier and TypeFieldDescription(package private) final ValueNumber
IsNullValueFrame.PointerEqualityInfo.addr1
(package private) final ValueNumber
IsNullValueFrame.PointerEqualityInfo.addr2
(package private) final ValueNumber
IsNullValueAnalysis.PointerEqualityCheck.reg1
(package private) final ValueNumber
IsNullValueAnalysis.PointerEqualityCheck.reg2
private final ValueNumber
IsNullConditionDecision.value
private final ValueNumber
LocationWhereValueBecomesNull.valueNumber
final ValueNumber
UsagesRequiringNonNullValues.Pair.vn
Fields in edu.umd.cs.findbugs.ba.npe with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate Map
<ValueNumber, IsNullValue> IsNullValueFrame.knownValueMap
Methods in edu.umd.cs.findbugs.ba.npe that return ValueNumberModifier and TypeMethodDescriptionprivate ValueNumber
IsNullValueAnalysis.getKnownNonnullDueToPointerDisequality
(ValueNumber knownNull, int pc) IsNullConditionDecision.getValue()
Get the value about which the branch yields information.LocationWhereValueBecomesNull.getValueNumber()
Methods in edu.umd.cs.findbugs.ba.npe that return types with arguments of type ValueNumberModifier and TypeMethodDescriptionNullDerefAndRedundantComparisonFinder.findNullAssignments
(Set<LocationWhereValueBecomesNull> locationWhereValueBecomesNullSet) IsNullValueFrame.getKnownValueMapEntrySet()
IsNullValueFrame.getKnownValues()
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type ValueNumberModifier and TypeMethodDescriptionvoid
UsagesRequiringNonNullValues.add
(Location loc, ValueNumber vn, PointerUsageRequiringNonNullValue usage) static BugAnnotation
NullDerefAndRedundantComparisonFinder.findAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) Deprecated.static FieldAnnotation
NullDerefAndRedundantComparisonFinder.findFieldAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) static LocalVariableAnnotation
NullDerefAndRedundantComparisonFinder.findLocalAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) static XField
NullDerefAndRedundantComparisonFinder.findXFieldFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) Deprecated.void
NullDerefAndRedundantComparisonCollector.foundGuaranteedNullDeref
(Set<Location> assignedNullLocationSet, Set<Location> derefLocationSet, 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
NullDerefAndRedundantComparisonCollector.foundNullDeref
(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame) void
NullDerefAndRedundantComparisonCollector.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.UsagesRequiringNonNullValues.get
(Location loc, ValueNumber vn, ValueNumberDataflow vnaDataflow) private ValueNumber
IsNullValueAnalysis.getKnownNonnullDueToPointerDisequality
(ValueNumber knownNull, int pc) IsNullValueFrame.getKnownValue
(ValueNumber valueNumber) private IsNullConditionDecision
IsNullValueAnalysis.handleIfNull
(IsNullValue tos, ValueNumber prevTopValue, boolean ifnull) private void
NullDerefAndRedundantComparisonFinder.noteUnconditionallyDereferencedNullValue
(Location thisLocation, Map<ValueNumber, SortedSet<Location>> bugLocations, Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, UnconditionalValueDerefSet derefSet, IsNullValue isNullValue, ValueNumber valueNumber) Note the locations where a known-null value is unconditionally dereferenced.private IsNullValueFrame
IsNullValueAnalysis.replaceValues
(IsNullValueFrame origFrame, IsNullValueFrame frame, ValueNumber replaceMe, ValueNumberFrame prevVnaFrame, ValueNumberFrame targetVnaFrame, IsNullValue replacementValue) Update is-null information at a branch target based on information gained at a null comparison branch.void
IsNullValueFrame.setKnownValue
(ValueNumber valueNumber, IsNullValue knownValue) void
IsNullValueFrame.useNewValueNumberForLoad
(ValueNumber oldValueNumber, ValueNumber newValueNumber) Method parameters in edu.umd.cs.findbugs.ba.npe with type arguments of type ValueNumberModifier and TypeMethodDescriptionvoid
NullDerefAndRedundantComparisonFinder.checkEdges
(CFG cfg, Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, Map<ValueNumber, SortedSet<Location>> bugEdgeLocationMap) private void
NullDerefAndRedundantComparisonFinder.checkForUnconditionallyDereferencedNullValues
(Location thisLocation, Map<ValueNumber, SortedSet<Location>> knownNullAndDoomedAt, Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, ValueNumberFrame vnaFrame, IsNullValueFrame invFrame, UnconditionalValueDerefSet derefSet, boolean isEdge) Check for unconditionally dereferenced null values at a particular location in the CFG.private void
NullDerefAndRedundantComparisonFinder.noteUnconditionallyDereferencedNullValue
(Location thisLocation, Map<ValueNumber, SortedSet<Location>> bugLocations, Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, UnconditionalValueDerefSet derefSet, IsNullValue isNullValue, ValueNumber valueNumber) Note the locations where a known-null value is unconditionally dereferenced.void
NullDerefAndRedundantComparisonFinder.reportBugs
(Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, HashSet<ValueNumber> npeIfStatementCovered, Map<ValueNumber, SortedSet<Location>> bugLocationMap, Map<ValueNumber, Set<Location>> nullValueAssignmentMap) void
NullDerefAndRedundantComparisonFinder.reportBugs
(Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, HashSet<ValueNumber> npeIfStatementCovered, Map<ValueNumber, SortedSet<Location>> bugLocationMap, Map<ValueNumber, Set<Location>> nullValueAssignmentMap) Constructors in edu.umd.cs.findbugs.ba.npe with parameters of type ValueNumberModifierConstructorDescriptionIsNullConditionDecision
(ValueNumber value, IsNullValue ifcmpDecision, IsNullValue fallThroughDecision) Constructor.LocationWhereValueBecomesNull
(Location location, ValueNumber valueNumber) Constructor.(package private)
PointerEqualityCheck
(ValueNumber reg1, ValueNumber reg2, int firstValuePC) PointerEqualityInfo
(ValueNumber addr1, ValueNumber addr2, boolean areEqual) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.type
Fields in edu.umd.cs.findbugs.ba.type declared as ValueNumberModifier and TypeFieldDescriptionprivate ValueNumber
TypeFrameModelingVisitor.instanceOfValueNumber
(package private) final ValueNumber
TypeAnalysis.InstanceOfCheck.valueNumber
Methods in edu.umd.cs.findbugs.ba.type that return ValueNumberModifier and TypeMethodDescriptionTypeFrameModelingVisitor.getInstanceOfValueNumber()
Get the value number of the most recent instanceof instruction modeled.TypeAnalysis.InstanceOfCheck.getValueNumber()
Constructors in edu.umd.cs.findbugs.ba.type with parameters of type ValueNumberModifierConstructorDescription(package private)
InstanceOfCheck
(ValueNumber valueNumber, org.apache.bcel.generic.Type type) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.vna
Fields in edu.umd.cs.findbugs.ba.vna declared as ValueNumberModifier and TypeFieldDescriptionprivate static final ValueNumber[]
ValueNumberFrameModelingVisitor.EMPTY_INPUT_VALUE_LIST
private final ValueNumber[]
ValueNumberAnalysis.entryLocalValueList
final ValueNumber[]
ValueNumberCache.Entry.inputValueList
private final ValueNumber
AvailableLoad.reference
private ValueNumber
ValueNumberAnalysis.thisValue
Fields in edu.umd.cs.findbugs.ba.vna with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate ArrayList
<ValueNumber> ValueNumberFactory.allocatedValueList
Store all allocated value numbers.(package private) static MapCache
<ValueNumber, ValueNumber> ValueNumber.cache
(package private) static MapCache
<ValueNumber, ValueNumber> ValueNumber.cache
private final HashMap
<String, ValueNumber> ValueNumberFactory.classObjectValueMap
private final HashMap
<Object, ValueNumber> ValueNumberFrameModelingVisitor.constantValueMap
private final IdentityHashMap
<BasicBlock, ValueNumber> ValueNumberAnalysis.exceptionHandlerValueNumberMap
private Map
<AvailableLoad, ValueNumber> ValueNumberFrame.mergedLoads
private ArrayList
<ValueNumber> ValueNumberFrame.mergedValueList
private final Map
<ValueNumber, BitSet> MergeTree.outputToInputMap
private Map
<ValueNumber, AvailableLoad> ValueNumberFrame.previouslyKnownAs
private final Map
<ValueNumber, AvailableLoad> ValueNumberFrame.AvailableLoadBiMap.reverseMap
private final HashMap
<ValueNumber, String> ValueNumberFrameModelingVisitor.stringConstantMap
Methods in edu.umd.cs.findbugs.ba.vna that return ValueNumberModifier and TypeMethodDescriptionprivate static ValueNumber[]
ValueNumberFrameModelingVisitor.allocateValueNumberArray
(int size) Creates a new empty array (if needed) with given size.ValueNumberFactory.createFreshValue()
Create a fresh (unique) value number.ValueNumberFactory.createFreshValue
(int flags) static ValueNumber
ValueNumber.createValueNumber
(int number) static ValueNumber
ValueNumber.createValueNumber
(int number, int flags) ValueNumberFactory.forNumber
(int number) Return a previously allocated value.ValueNumberFrame.AvailableLoadBiMap.get
(AvailableLoad key) ValueNumberFrame.getAvailableLoad
(AvailableLoad availableLoad) Look for an available load.ValueNumberAnalysis.getClassObjectValue
(String className) ValueNumberFactory.getClassObjectValue
(String className) Get the ValueNumber for given class's Class object.ValueNumberFrameModelingVisitor.getDefaultValue()
ValueNumberAnalysis.getEntryValue
(int local) Get the value number assigned to the given local variable upon entry to the method.ValueNumberAnalysis.getEntryValueForParameter
(int param) Get the value number assigned to the given parameter upon entry to the method.private ValueNumber
ValueNumberAnalysis.getExceptionValueNumber
(BasicBlock handlerBlock) Mark value numbers in a value number frame for compaction.(package private) ValueNumber
ValueNumberFrame.getMergedValue
(int slot) private ValueNumber[]
ValueNumberFrameModelingVisitor.getOutputValues
(ValueNumber[] inputValueList, int numWordsProduced) Get output values for current instruction from the ValueNumberCache.private ValueNumber[]
ValueNumberFrameModelingVisitor.getOutputValues
(ValueNumber[] inputValueList, int numWordsProduced, int flags) AvailableLoad.getReference()
Get the ValueNumber of the object reference.ValueNumberAnalysis.getThisValue()
ValueNumberCache.lookupOutputValues
(ValueNumberCache.Entry entry) Look up cached output values for given entry.private ValueNumber
ValueNumberAnalysis.mergeValues
(ValueNumberFrame frame, int slot, ValueNumber mine, ValueNumber other) private ValueNumber[]
ValueNumberFrameModelingVisitor.popInputValues
(int numWordsConsumed) Pop the input values for the given instruction from the current frame.ValueNumberFrame.AvailableLoadBiMap.put
(AvailableLoad key, ValueNumber[] value) Put an array ofValueNumber
for anAvailableLoad
and update the reverse mapValueNumberFrame.AvailableLoadBiMap.remove
(AvailableLoad key) Remove anAvailableLoad
and update the reverse mapMethods in edu.umd.cs.findbugs.ba.vna that return types with arguments of type ValueNumberModifier and TypeMethodDescriptionprivate Map
<AvailableLoad, ValueNumber> ValueNumberFrame.getMergedLoads()
private Map
<ValueNumber, AvailableLoad> ValueNumberFrame.getPreviouslyKnownAs()
private Map
<AvailableLoad, ValueNumber> ValueNumberFrame.getUpdateableMergedLoads()
private Map
<ValueNumber, AvailableLoad> ValueNumberFrame.getUpdateablePreviouslyKnownAs()
ValueNumberDataflow.getValueNumberToParamMap
(String methodSignature, boolean isStatic) Build map of value numbers to param indices.ValueNumberDataflow.getValueNumberToParamMap
(org.apache.bcel.classfile.Method method) Build map of value numbers to param indices.ValueNumberFrame.valueNumbersForLoads()
Methods in edu.umd.cs.findbugs.ba.vna with parameters of type ValueNumberModifier and TypeMethodDescriptionvoid
ValueNumberFrame.addAvailableLoad
(AvailableLoad availableLoad, ValueNumber[] value) Add an available load.void
ValueNumberCache.addOutputValues
(ValueNumberCache.Entry entry, ValueNumber[] outputValueList) Add output values for given entry.private void
ValueNumberFrameModelingVisitor.checkConsumedAndProducedValues
(org.apache.bcel.generic.Instruction ins, ValueNumber[] consumedValueList, ValueNumber[] producedValueList) int
ValueNumber.compareTo
(ValueNumber other) static BugAnnotation
ValueNumberSourceInfo.findAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, String partialRole) static FieldAnnotation
ValueNumberSourceInfo.findFieldAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) static LocalVariableAnnotation
ValueNumberSourceInfo.findLocalAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) static BugAnnotation
ValueNumberSourceInfo.findRequiredAnnotationFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, String partialRole) static XField
ValueNumberSourceInfo.findXFieldFromValueNumber
(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) boolean
ValueNumberFrame.fromMatchingFields
(ValueNumber v1, ValueNumber v2) boolean
ValueNumberFrame.fromMatchingLoads
(ValueNumber v1, ValueNumber v2) boolean
ValueNumberFrame.fuzzyMatch
(ValueNumber v1, ValueNumber v2) ValueNumberAnalysis.getClassName
(ValueNumber v) ValueNumberDataflow.getClassName
(ValueNumber v) ValueNumberFactory.getClassName
(ValueNumber v) MergeTree.getInputSet
(ValueNumber output) Get the set of input ValueNumbers which directly contributed to the given output ValueNumber.ValueNumberFrame.AvailableLoadBiMap.getLoad
(ValueNumber v) ValueNumberFrame.getLoad
(ValueNumber v) private ValueNumber[]
ValueNumberFrameModelingVisitor.getOutputValues
(ValueNumber[] inputValueList, int numWordsProduced) Get output values for current instruction from the ValueNumberCache.private ValueNumber[]
ValueNumberFrameModelingVisitor.getOutputValues
(ValueNumber[] inputValueList, int numWordsProduced, int flags) MergeTree.getTransitiveInputSet
(ValueNumber output) Get the transitive set of input ValueNumbers which contributed (directly or indirectly) to the given output ValueNumber.boolean
ValueNumberFrame.haveMatchingFlags
(ValueNumber v1, ValueNumber v2) boolean
ValueNumberAnalysis.isThisValue
(ValueNumber value) void
ValueNumberFrame.killAllLoadsExceptFor
(ValueNumber v) void
ValueNumberFrame.killAllLoadsOf
(ValueNumber v) Kill all loads.void
MergeTree.mapInputToOutput
(ValueNumber input, ValueNumber output) Map an input ValueNumber to an output ValueNumber.boolean
AvailableLoad.matchesReference
(ValueNumber v) private ValueNumber
ValueNumberAnalysis.mergeValues
(ValueNumberFrame frame, int slot, ValueNumber mine, ValueNumber other) private void
ValueNumberFrameModelingVisitor.pushOutputValues
(ValueNumber[] outputValueList) Push given output values onto the current frame.ValueNumberFrame.AvailableLoadBiMap.put
(AvailableLoad key, ValueNumber[] value) Put an array ofValueNumber
for anAvailableLoad
and update the reverse map(package private) void
ValueNumberFrame.setMergedValue
(int slot, ValueNumber value) void
ValueNumberFrame.AvailableLoadBiMap.updateEntryValue
(Map.Entry<AvailableLoad, ValueNumber[]> e, ValueNumber value) private static String
ValueNumberFrame.valueToString
(ValueNumber[] valueNumberList) boolean
ValueNumberFrame.veryFuzzyMatch
(ValueNumber v1, ValueNumber v2) private static String
ValueNumberFrameModelingVisitor.vlts
(ValueNumber[] vl) Method parameters in edu.umd.cs.findbugs.ba.vna with type arguments of type ValueNumberModifier and TypeMethodDescriptionvoid
ValueNumberFrame.copyFrom
(Frame<ValueNumber> other) boolean
ValueNumberFrame.sameAs
(Frame<ValueNumber> other) private void
ValueNumberFrame.setMergedLoads
(Map<AvailableLoad, ValueNumber> mergedLoads) private void
ValueNumberFrame.setPreviouslyKnownAs
(Map<ValueNumber, AvailableLoad> previouslyKnownAs) Constructors in edu.umd.cs.findbugs.ba.vna with parameters of type ValueNumberModifierConstructorDescriptionAvailableLoad
(ValueNumber reference, XField field) Constructor from object reference and instance field.Entry
(org.apache.bcel.generic.InstructionHandle handle, ValueNumber[] inputValueList) -
Uses of ValueNumber in edu.umd.cs.findbugs.classfile.engine.bcel
Fields in edu.umd.cs.findbugs.classfile.engine.bcel declared as ValueNumberModifier and TypeFieldDescription(package private) final ValueNumber
ValueRangeAnalysisFactory.Value.vn
Constructors in edu.umd.cs.findbugs.classfile.engine.bcel with parameters of type ValueNumber -
Uses of ValueNumber in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as ValueNumberModifier and TypeFieldDescriptionprivate final ValueNumber
Lock.lockValue
(package private) ValueNumber
FindUselessObjects.UselessValuesContext.thisValue
Methods in edu.umd.cs.findbugs.detect that return ValueNumberMethods in edu.umd.cs.findbugs.detect that return types with arguments of type ValueNumberModifier and TypeMethodDescriptionprivate Set
<ValueNumber> FindBadCast2.getParameterValueNumbers
(ClassContext classContext, org.apache.bcel.classfile.Method method, CFG cfg) private Set
<ValueNumber> FindSqlInjection.getPassthruParams
(ValueNumberDataflow vnd, org.apache.bcel.classfile.Method method, org.apache.bcel.classfile.JavaClass javaClass) Methods in edu.umd.cs.findbugs.detect with parameters of type ValueNumberModifier and TypeMethodDescriptionprivate void
CheckTypeQualifiers.annotateWarningWithSourceSinkInfo
(BugInstance warning, XMethod xMethod, ValueNumber vn, SourceSinkInfo sourceSinkInfo) private void
CheckTypeQualifiers.emitDataflowWarning
(XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, TypeQualifierValueSet forwardsFact, TypeQualifierValueSet backwardsFact, ValueNumber vn, FlowValue forward, FlowValue backward, Location locationToReport, Location locationWhereDoomedValueIsObserved, ValueNumberFrame vnaFrame) private void
CheckTypeQualifiers.emitSourceWarning
(String bugType, XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, FlowValue backwardsFlowValue, TypeQualifierValueSet backwardsFact, SourceSinkInfo source, ValueNumber vn, Location location) (package private) boolean
FindUselessObjects.UselessValuesContext.escaped
(ValueNumber vn) void
FindNullDeref.foundGuaranteedNullDeref
(Set<Location> assignedNullLocationSet, Set<Location> derefLocationSet, SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered) void
NoiseNullDeref.foundGuaranteedNullDeref
(Set<Location> assignedNullLocationSet, Set<Location> derefLocationSet, SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered) void
FindNullDeref.foundNullDeref
(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame) Deprecated.void
FindNullDeref.foundNullDeref
(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame, boolean isConsistent) void
NoiseNullDeref.foundNullDeref
(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame) Deprecated.void
NoiseNullDeref.foundNullDeref
(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame, boolean isConsistent) private String
FindNullDeref.getDescription
(Location loc, ValueNumber refValue) (package private) String
NoiseNullDeref.getDescription
(Location loc, ValueNumber refValue) (package private) Set
<FindUselessObjects.ValueInfo> FindUselessObjects.UselessValuesContext.getLiveVals
(ValueNumber vn) private Location
FindSqlInjection.getValueNumberCreationLocation
(ValueNumberDataflow vnd, ValueNumber vn) boolean
BuildUnconditionalParamDerefDatabase.isCaught
(ClassContext classContext, org.apache.bcel.classfile.Method method, UnconditionalValueDerefSet entryFact, ValueNumber paramVN) (package private) boolean
FindUselessObjects.UselessValuesContext.propagateToReturnValue
(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn, FindUselessObjects.GenLocation location, MethodDescriptor m) (package private) boolean
FindUselessObjects.UselessValuesContext.propagateValues
(Set<FindUselessObjects.ValueInfo> vals, ValueNumber origNumber, ValueNumber vn) (package private) boolean
FindUselessObjects.UselessValuesContext.setDerivedEscape
(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn) (package private) boolean
FindUselessObjects.UselessValuesContext.setObjectOnly
(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn) Constructors in edu.umd.cs.findbugs.detect with parameters of type ValueNumber
ValueNumberSourceInfo.findRequiredAnnotationFromValueNumber(Method,Location,ValueNumber,ValueNumberFrame, String)
instead