Uses of Class
edu.umd.cs.findbugs.ba.vna.ValueNumber
-
Packages that use ValueNumber Package Description edu.umd.cs.findbugs.ba edu.umd.cs.findbugs.ba.bcp edu.umd.cs.findbugs.ba.deref edu.umd.cs.findbugs.ba.jsr305 Support for analyzing code containing JSR-305 type qualifier annotations.edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.type edu.umd.cs.findbugs.ba.vna edu.umd.cs.findbugs.detect -
-
Uses of ValueNumber in edu.umd.cs.findbugs.ba
Methods in edu.umd.cs.findbugs.ba that return types with arguments of type ValueNumber Modifier and Type Method Description java.util.Collection<ValueNumber>LockSet. getLockedValueNumbers(ValueNumberFrame frame) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.bcp
Constructors in edu.umd.cs.findbugs.ba.bcp with parameters of type ValueNumber Constructor Description FieldVariable(ValueNumber ref, java.lang.String className, java.lang.String fieldName, java.lang.String fieldSig)Constructor for instance fields.LocalVariable(ValueNumber valueNumber)LongOrDoubleLocalVariable(ValueNumber topValue, ValueNumber nextValue) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.deref
Methods in edu.umd.cs.findbugs.ba.deref that return types with arguments of type ValueNumber Modifier and Type Method Description static java.util.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 java.util.Set<ValueNumber>UnconditionalValueDerefAnalysis. checkNonNullParams(Location location, ValueNumberFrame vnaFrame, org.apache.bcel.generic.ConstantPoolGen constantPool, org.apache.bcel.classfile.Method method, IsNullValueFrame invFrame)static java.util.Set<ValueNumber>UnconditionalValueDerefAnalysis. checkUnconditionalDerefDatabase(Location location, ValueNumberFrame vnaFrame, org.apache.bcel.generic.ConstantPoolGen constantPool, IsNullValueFrame invFrame, TypeDataflow typeDataflow)java.util.Set<ValueNumber>UnconditionalValueDerefSet. getValueNumbersThatAreUnconditionallyDereferenced()Methods in edu.umd.cs.findbugs.ba.deref with parameters of type ValueNumber Modifier and Type Method Description voidUnconditionalValueDerefSet. addDeref(ValueNumber vn, Location location)Mark a value as being dereferenced at given Location.voidUnconditionalValueDerefSet. clearDerefSet(ValueNumber value)Clear the set of dereferences for given ValueNumberjava.util.Set<Location>UnconditionalValueDerefSet. getDerefLocationSet(ValueNumber vn)Get the set of dereference Locations for given value number.java.util.Set<Location>UnconditionalValueDerefSet. getUnconditionalDerefLocationSet(ValueNumber vn)Get the set of Locations where given value is guaranteed to be dereferenced.booleanUnconditionalValueDerefSet. isUnconditionallyDereferenced(ValueNumber vn)Return whether or not the given value number is unconditionally dereferenced.voidUnconditionalValueDerefSet. mergeWith(UnconditionalValueDerefSet fact, ValueNumber skipMe, ValueNumberFactory valueNumberFactory)Merge given dataflow fact into this one.voidUnconditionalValueDerefSet. setDerefSet(ValueNumber vn, java.util.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 ValueNumber Modifier and Type Method Description voidUnconditionalValueDerefSet. retainOnlyTheseValueNumbers(java.util.Collection<ValueNumber> valueNumbers) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.jsr305
Methods in edu.umd.cs.findbugs.ba.jsr305 that return ValueNumber Modifier and Type Method Description ValueNumberSourceSinkInfo. getValueNumber()Methods in edu.umd.cs.findbugs.ba.jsr305 that return types with arguments of type ValueNumber Modifier and Type Method Description java.util.Collection<? extends ValueNumber>TypeQualifierValueSet. getValueNumbers()Methods in edu.umd.cs.findbugs.ba.jsr305 with parameters of type ValueNumber Modifier and Type Method Description FlowValueTypeQualifierValueSet. getValue(ValueNumber vn)java.util.Set<? extends SourceSinkInfo>TypeQualifierValueSet. getWhere(ValueNumber vn)java.util.Set<? extends SourceSinkInfo>TypeQualifierValueSet. getWhereAlways(ValueNumber vn)java.util.Set<? extends SourceSinkInfo>TypeQualifierValueSet. getWhereNever(ValueNumber vn)protected voidBackwardTypeQualifierDataflowAnalysis. propagateAcrossPhiNode(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN)protected voidForwardTypeQualifierDataflowAnalysis. propagateAcrossPhiNode(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN)protected abstract voidTypeQualifierDataflowAnalysis. propagateAcrossPhiNode(TypeQualifierValueSet fact, ValueNumber sourceVN, ValueNumber targetVN)voidTypeQualifierValueSet. propagateAcrossPhiNode(ValueNumber fromVN, ValueNumber toVN)voidTypeQualifierValueSet. pruneValue(ValueNumber vn)java.lang.StringTypeQualifierValueSet. valueNumberToString(ValueNumber vn)java.lang.StringTypeQualifierValueSet. valueNumberToString(ValueNumber vn, FlowValue value)Constructors in edu.umd.cs.findbugs.ba.jsr305 with parameters of type ValueNumber Constructor Description SourceSinkInfo(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 ValueNumber Modifier and Type Field Description ValueNumberUsagesRequiringNonNullValues.Pair. vnMethods in edu.umd.cs.findbugs.ba.npe that return ValueNumber Modifier and Type Method Description ValueNumberIsNullConditionDecision. getValue()Get the value about which the branch yields information.ValueNumberLocationWhereValueBecomesNull. getValueNumber()Methods in edu.umd.cs.findbugs.ba.npe that return types with arguments of type ValueNumber Modifier and Type Method Description java.util.Map<ValueNumber,java.util.Set<Location>>NullDerefAndRedundantComparisonFinder. findNullAssignments(java.util.Set<LocationWhereValueBecomesNull> locationWhereValueBecomesNullSet)java.util.Collection<java.util.Map.Entry<ValueNumber,IsNullValue>>IsNullValueFrame. getKnownValueMapEntrySet()java.util.Collection<ValueNumber>IsNullValueFrame. getKnownValues()Methods in edu.umd.cs.findbugs.ba.npe with parameters of type ValueNumber Modifier and Type Method Description voidUsagesRequiringNonNullValues. add(Location loc, ValueNumber vn, PointerUsageRequiringNonNullValue usage)static BugAnnotationNullDerefAndRedundantComparisonFinder. findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)static FieldAnnotationNullDerefAndRedundantComparisonFinder. findFieldAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)static LocalVariableAnnotationNullDerefAndRedundantComparisonFinder. findLocalAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)static XFieldNullDerefAndRedundantComparisonFinder. findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)Deprecated.voidNullDerefAndRedundantComparisonCollector. 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).voidNullDerefAndRedundantComparisonCollector. foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame)voidNullDerefAndRedundantComparisonCollector. 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.PointerUsageRequiringNonNullValueUsagesRequiringNonNullValues. get(Location loc, ValueNumber vn, ValueNumberDataflow vnaDataflow)IsNullValueIsNullValueFrame. getKnownValue(ValueNumber valueNumber)voidIsNullValueFrame. setKnownValue(ValueNumber valueNumber, IsNullValue knownValue)voidIsNullValueFrame. useNewValueNumberForLoad(ValueNumber oldValueNumber, ValueNumber newValueNumber)Method parameters in edu.umd.cs.findbugs.ba.npe with type arguments of type ValueNumber Modifier and Type Method Description voidNullDerefAndRedundantComparisonFinder. checkEdges(CFG cfg, java.util.Map<ValueNumber,NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, java.util.Map<ValueNumber,java.util.SortedSet<Location>> bugEdgeLocationMap)voidNullDerefAndRedundantComparisonFinder. reportBugs(java.util.Map<ValueNumber,NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, java.util.HashSet<ValueNumber> npeIfStatementCovered, java.util.Map<ValueNumber,java.util.SortedSet<Location>> bugLocationMap, java.util.Map<ValueNumber,java.util.Set<Location>> nullValueAssignmentMap)voidNullDerefAndRedundantComparisonFinder. reportBugs(java.util.Map<ValueNumber,NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, java.util.HashSet<ValueNumber> npeIfStatementCovered, java.util.Map<ValueNumber,java.util.SortedSet<Location>> bugLocationMap, java.util.Map<ValueNumber,java.util.Set<Location>> nullValueAssignmentMap)Constructors in edu.umd.cs.findbugs.ba.npe with parameters of type ValueNumber Constructor Description IsNullConditionDecision(ValueNumber value, IsNullValue ifcmpDecision, IsNullValue fallThroughDecision)Constructor.LocationWhereValueBecomesNull(Location location, ValueNumber valueNumber)Constructor.PointerEqualityCheck(ValueNumber reg1, ValueNumber reg2, int firstValuePC) -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.type
Methods in edu.umd.cs.findbugs.ba.type that return ValueNumber Modifier and Type Method Description ValueNumberTypeFrameModelingVisitor. getInstanceOfValueNumber()Get the value number of the most recent instanceof instruction modeled. -
Uses of ValueNumber in edu.umd.cs.findbugs.ba.vna
Fields in edu.umd.cs.findbugs.ba.vna declared as ValueNumber Modifier and Type Field Description ValueNumber[]ValueNumberCache.Entry. inputValueListMethods in edu.umd.cs.findbugs.ba.vna that return ValueNumber Modifier and Type Method Description ValueNumberValueNumberFactory. createFreshValue()Create a fresh (unique) value number.ValueNumberValueNumberFactory. createFreshValue(int flags)static ValueNumberValueNumber. createValueNumber(int number)static ValueNumberValueNumber. createValueNumber(int number, int flags)ValueNumberValueNumberFactory. forNumber(int number)Return a previously allocated value.ValueNumber[]ValueNumberFrame. getAvailableLoad(AvailableLoad availableLoad)Look for an available load.ValueNumberValueNumberAnalysis. getClassObjectValue(java.lang.String className)ValueNumberValueNumberFactory. getClassObjectValue(java.lang.String className)Get the ValueNumber for given class's Class object.ValueNumberValueNumberFrameModelingVisitor. getDefaultValue()ValueNumberValueNumberAnalysis. getEntryValue(int local)Get the value number assigned to the given local variable upon entry to the method.ValueNumberValueNumberAnalysis. getEntryValueForParameter(int param)Get the value number assigned to the given parameter upon entry to the method.ValueNumberAvailableLoad. getReference()Get the ValueNumber of the object reference.ValueNumberValueNumberAnalysis. getThisValue()ValueNumber[]ValueNumberCache. lookupOutputValues(ValueNumberCache.Entry entry)Look up cached output values for given entry.Methods in edu.umd.cs.findbugs.ba.vna that return types with arguments of type ValueNumber Modifier and Type Method Description java.util.Map<ValueNumber,java.lang.Integer>ValueNumberDataflow. getValueNumberToParamMap(java.lang.String methodSignature, boolean isStatic)Build map of value numbers to param indices.java.util.Map<ValueNumber,java.lang.Integer>ValueNumberDataflow. getValueNumberToParamMap(org.apache.bcel.classfile.Method method)Build map of value numbers to param indices.java.util.Collection<ValueNumber>ValueNumberFrame. valueNumbersForLoads()Methods in edu.umd.cs.findbugs.ba.vna with parameters of type ValueNumber Modifier and Type Method Description voidValueNumberFrame. addAvailableLoad(AvailableLoad availableLoad, ValueNumber[] value)Add an available load.voidValueNumberCache. addOutputValues(ValueNumberCache.Entry entry, ValueNumber[] outputValueList)Add output values for given entry.intValueNumber. compareTo(ValueNumber other)static BugAnnotationValueNumberSourceInfo. findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)static FieldAnnotationValueNumberSourceInfo. findFieldAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)static LocalVariableAnnotationValueNumberSourceInfo. findLocalAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)static BugAnnotationValueNumberSourceInfo. findRequiredAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame, java.lang.String partialRole)static XFieldValueNumberSourceInfo. findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)booleanValueNumberFrame. fromMatchingFields(ValueNumber v1, ValueNumber v2)booleanValueNumberFrame. fromMatchingLoads(ValueNumber v1, ValueNumber v2)booleanValueNumberFrame. fuzzyMatch(ValueNumber v1, ValueNumber v2)java.lang.StringValueNumberAnalysis. getClassName(ValueNumber v)java.lang.StringValueNumberDataflow. getClassName(ValueNumber v)java.lang.StringValueNumberFactory. getClassName(ValueNumber v)java.util.BitSetMergeTree. getInputSet(ValueNumber output)Get the set of input ValueNumbers which directly contributed to the given output ValueNumber.AvailableLoadValueNumberFrame. getLoad(ValueNumber v)java.util.BitSetMergeTree. getTransitiveInputSet(ValueNumber output)Get the transitive set of input ValueNumbers which contributed (directly or indirectly) to the given output ValueNumber.booleanValueNumberFrame. haveMatchingFlags(ValueNumber v1, ValueNumber v2)booleanValueNumberAnalysis. isThisValue(ValueNumber value)voidValueNumberFrame. killAllLoadsExceptFor(ValueNumber v)voidValueNumberFrame. killAllLoadsOf(ValueNumber v)Kill all loads.voidMergeTree. mapInputToOutput(ValueNumber input, ValueNumber output)Map an input ValueNumber to an output ValueNumber.booleanAvailableLoad. matchesReference(ValueNumber v)booleanValueNumberFrame. veryFuzzyMatch(ValueNumber v1, ValueNumber v2)Method parameters in edu.umd.cs.findbugs.ba.vna with type arguments of type ValueNumber Modifier and Type Method Description voidValueNumberFrame. copyFrom(Frame<ValueNumber> other)booleanValueNumberFrame. sameAs(Frame<ValueNumber> other)Constructors in edu.umd.cs.findbugs.ba.vna with parameters of type ValueNumber Constructor Description AvailableLoad(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.detect
Methods in edu.umd.cs.findbugs.detect with parameters of type ValueNumber Modifier and Type Method Description voidFindNullDeref. 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)voidNoiseNullDeref. 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)voidFindNullDeref. foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame)Deprecated.voidFindNullDeref. foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame, boolean isConsistent)voidNoiseNullDeref. foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame)Deprecated.voidNoiseNullDeref. foundNullDeref(Location location, ValueNumber valueNumber, IsNullValue refValue, ValueNumberFrame vnaFrame, boolean isConsistent)booleanBuildUnconditionalParamDerefDatabase. isCaught(ClassContext classContext, org.apache.bcel.classfile.Method method, UnconditionalValueDerefSet entryFact, ValueNumber paramVN)
-