Uses of Class
edu.umd.cs.findbugs.ba.vna.ValueNumber
-
Packages that use ValueNumber Package Description edu.umd.cs.findbugs.ba A bytecode analysis framework for BCEL, providing CFG construction, generic dataflow analysis, and a variety of specific dataflow analyses.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.classfile.engine.bcel Support for analyses based on the BCEL bytecode framework.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
Fields in edu.umd.cs.findbugs.ba.bcp declared as ValueNumber Modifier and Type Field Description private ValueNumberLongOrDoubleLocalVariable. nextValueprivate ValueNumberFieldVariable. refprivate ValueNumberLongOrDoubleLocalVariable. topValueprivate ValueNumberLocalVariable. valueNumberConstructors 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
Fields in edu.umd.cs.findbugs.ba.deref with type parameters of type ValueNumber Modifier and Type Field Description private java.util.Map<ValueNumber,java.util.Set<Location>>UnconditionalValueDerefSet. derefLocationSetMapMap of value numbers to locationsMethods in edu.umd.cs.findbugs.ba.deref that return ValueNumber Modifier and Type Method Description private ValueNumberUnconditionalValueDerefAnalysis. 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 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
Fields in edu.umd.cs.findbugs.ba.jsr305 declared as ValueNumber Modifier and Type Field Description private ValueNumberSourceSinkInfo. vnFields in edu.umd.cs.findbugs.ba.jsr305 with type parameters of type ValueNumber Modifier and Type Field Description private java.util.Map<ValueNumber,FlowValue>TypeQualifierValueSet. valueMapprivate java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>>TypeQualifierValueSet. whereAlwaysprivate java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>>TypeQualifierValueSet. whereNeverMethods 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 private static voidTypeQualifierValueSet. addSourceSinkInfo(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo)(package private) voidTypeQualifierValueSet. copyInfo(ValueNumber from, ValueNumber to)private static java.util.Set<SourceSinkInfo>TypeQualifierValueSet. getOrCreateSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn)private static java.util.Set<? extends SourceSinkInfo>TypeQualifierValueSet. getSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn)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)private voidTypeQualifierValueSet. mergeSourceSinkInfoSets(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> otherSourceSinkInfoSetMap, 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)private voidTypeQualifierValueSet. setValue(ValueNumber vn, FlowValue flowValue)private static voidTypeQualifierValueSet. transferSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber fromVN, ValueNumber toVN)java.lang.StringTypeQualifierValueSet. valueNumberToString(ValueNumber vn)java.lang.StringTypeQualifierValueSet. valueNumberToString(ValueNumber vn, FlowValue value)Method parameters in edu.umd.cs.findbugs.ba.jsr305 with type arguments of type ValueNumber Modifier and Type Method Description private static voidTypeQualifierValueSet. addSourceSinkInfo(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo)private voidTypeQualifierValueSet. copySourceSinkInfoSetMap(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> dest, java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> source)private static java.util.Set<SourceSinkInfo>TypeQualifierValueSet. getOrCreateSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn)private static java.util.Set<? extends SourceSinkInfo>TypeQualifierValueSet. getSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn)private voidTypeQualifierValueSet. mergeSourceSinkInfoSets(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> otherSourceSinkInfoSetMap, ValueNumber vn)private static voidTypeQualifierValueSet. transferSourceSinkInfoSet(java.util.Map<ValueNumber,java.util.Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber fromVN, ValueNumber toVN)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 (package private) ValueNumberIsNullValueFrame.PointerEqualityInfo. addr1(package private) ValueNumberIsNullValueFrame.PointerEqualityInfo. addr2(package private) ValueNumberIsNullValueAnalysis.PointerEqualityCheck. reg1(package private) ValueNumberIsNullValueAnalysis.PointerEqualityCheck. reg2private ValueNumberIsNullConditionDecision. valueprivate ValueNumberLocationWhereValueBecomesNull. valueNumberValueNumberUsagesRequiringNonNullValues.Pair. vnFields in edu.umd.cs.findbugs.ba.npe with type parameters of type ValueNumber Modifier and Type Field Description private java.util.Map<ValueNumber,IsNullValue>IsNullValueFrame. knownValueMapMethods in edu.umd.cs.findbugs.ba.npe that return ValueNumber Modifier and Type Method Description private ValueNumberIsNullValueAnalysis. getKnownNonnullDueToPointerDisequality(ValueNumber knownNull, int pc)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)private ValueNumberIsNullValueAnalysis. getKnownNonnullDueToPointerDisequality(ValueNumber knownNull, int pc)IsNullValueIsNullValueFrame. getKnownValue(ValueNumber valueNumber)private IsNullConditionDecisionIsNullValueAnalysis. handleIfNull(IsNullValue tos, ValueNumber prevTopValue, boolean ifnull)private voidNullDerefAndRedundantComparisonFinder. noteUnconditionallyDereferencedNullValue(Location thisLocation, java.util.Map<ValueNumber,java.util.SortedSet<Location>> bugLocations, java.util.Map<ValueNumber,NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, UnconditionalValueDerefSet derefSet, IsNullValue isNullValue, ValueNumber valueNumber)Note the locations where a known-null value is unconditionally dereferenced.private IsNullValueFrameIsNullValueAnalysis. 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.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)private voidNullDerefAndRedundantComparisonFinder. checkForUnconditionallyDereferencedNullValues(Location thisLocation, java.util.Map<ValueNumber,java.util.SortedSet<Location>> knownNullAndDoomedAt, java.util.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 voidNullDerefAndRedundantComparisonFinder. noteUnconditionallyDereferencedNullValue(Location thisLocation, java.util.Map<ValueNumber,java.util.SortedSet<Location>> bugLocations, java.util.Map<ValueNumber,NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, UnconditionalValueDerefSet derefSet, IsNullValue isNullValue, ValueNumber valueNumber)Note the locations where a known-null value is unconditionally dereferenced.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.Pair(ValueNumber vn, PointerUsageRequiringNonNullValue pu)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 ValueNumber Modifier and Type Field Description private ValueNumberTypeFrameModelingVisitor. instanceOfValueNumber(package private) ValueNumberTypeAnalysis.InstanceOfCheck. valueNumberMethods 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.ValueNumberTypeAnalysis.InstanceOfCheck. getValueNumber()Constructors in edu.umd.cs.findbugs.ba.type with parameters of type ValueNumber Constructor Description 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 ValueNumber Modifier and Type Field Description private static ValueNumber[]ValueNumberFrameModelingVisitor. EMPTY_INPUT_VALUE_LISTprivate ValueNumber[]ValueNumberAnalysis. entryLocalValueListValueNumber[]ValueNumberCache.Entry. inputValueListprivate ValueNumberAvailableLoad. referenceprivate ValueNumberValueNumberAnalysis. thisValueFields in edu.umd.cs.findbugs.ba.vna with type parameters of type ValueNumber Modifier and Type Field Description private java.util.ArrayList<ValueNumber>ValueNumberFactory. allocatedValueListStore all allocated value numbers.(package private) static MapCache<ValueNumber,ValueNumber>ValueNumber. cache(package private) static MapCache<ValueNumber,ValueNumber>ValueNumber. cacheprivate java.util.HashMap<java.lang.String,ValueNumber>ValueNumberFactory. classObjectValueMapprivate java.util.HashMap<java.lang.Object,ValueNumber>ValueNumberFrameModelingVisitor. constantValueMapprivate java.util.IdentityHashMap<BasicBlock,ValueNumber>ValueNumberAnalysis. exceptionHandlerValueNumberMapprivate java.util.Map<AvailableLoad,ValueNumber>ValueNumberFrame. mergedLoadsprivate java.util.ArrayList<ValueNumber>ValueNumberFrame. mergedValueListprivate java.util.Map<ValueNumber,java.util.BitSet>MergeTree. outputToInputMapprivate java.util.Map<ValueNumber,AvailableLoad>ValueNumberFrame. previouslyKnownAsprivate java.util.Map<ValueNumber,AvailableLoad>ValueNumberFrame.AvailableLoadBiMap. reverseMapprivate java.util.HashMap<ValueNumber,java.lang.String>ValueNumberFrameModelingVisitor. stringConstantMapMethods in edu.umd.cs.findbugs.ba.vna that return ValueNumber Modifier and Type Method Description private static ValueNumber[]ValueNumberFrameModelingVisitor. allocateValueNumberArray(int size)Creates a new empty array (if needed) with given size.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.AvailableLoadBiMap. get(AvailableLoad key)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.private ValueNumberValueNumberAnalysis. getExceptionValueNumber(BasicBlock handlerBlock)Mark value numbers in a value number frame for compaction.(package private) ValueNumberValueNumberFrame. 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)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.private ValueNumberValueNumberAnalysis. 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.ValueNumber[]ValueNumberFrame.AvailableLoadBiMap. put(AvailableLoad key, ValueNumber[] value)Put an array ofValueNumberfor anAvailableLoadand update the reverse mapValueNumber[]ValueNumberFrame.AvailableLoadBiMap. remove(AvailableLoad key)Remove anAvailableLoadand update the reverse mapMethods in edu.umd.cs.findbugs.ba.vna that return types with arguments of type ValueNumber Modifier and Type Method Description private java.util.Map<AvailableLoad,ValueNumber>ValueNumberFrame. getMergedLoads()private java.util.Map<ValueNumber,AvailableLoad>ValueNumberFrame. getPreviouslyKnownAs()private java.util.Map<AvailableLoad,ValueNumber>ValueNumberFrame. getUpdateableMergedLoads()private java.util.Map<ValueNumber,AvailableLoad>ValueNumberFrame. getUpdateablePreviouslyKnownAs()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.private voidValueNumberFrameModelingVisitor. checkConsumedAndProducedValues(org.apache.bcel.generic.Instruction ins, ValueNumber[] consumedValueList, ValueNumber[] producedValueList)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.AvailableLoadBiMap. getLoad(ValueNumber v)AvailableLoadValueNumberFrame. 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)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)private ValueNumberValueNumberAnalysis. mergeValues(ValueNumberFrame frame, int slot, ValueNumber mine, ValueNumber other)private voidValueNumberFrameModelingVisitor. pushOutputValues(ValueNumber[] outputValueList)Push given output values onto the current frame.ValueNumber[]ValueNumberFrame.AvailableLoadBiMap. put(AvailableLoad key, ValueNumber[] value)Put an array ofValueNumberfor anAvailableLoadand update the reverse map(package private) voidValueNumberFrame. setMergedValue(int slot, ValueNumber value)voidValueNumberFrame.AvailableLoadBiMap. updateEntryValue(java.util.Map.Entry<AvailableLoad,ValueNumber[]> e, ValueNumber value)private static java.lang.StringValueNumberFrame. valueToString(ValueNumber[] valueNumberList)booleanValueNumberFrame. veryFuzzyMatch(ValueNumber v1, ValueNumber v2)private static java.lang.StringValueNumberFrameModelingVisitor. vlts(ValueNumber[] vl)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)private voidValueNumberFrame. setMergedLoads(java.util.Map<AvailableLoad,ValueNumber> mergedLoads)private voidValueNumberFrame. setPreviouslyKnownAs(java.util.Map<ValueNumber,AvailableLoad> previouslyKnownAs)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.classfile.engine.bcel
Fields in edu.umd.cs.findbugs.classfile.engine.bcel declared as ValueNumber Modifier and Type Field Description (package private) ValueNumberValueRangeAnalysisFactory.Value. vnConstructors in edu.umd.cs.findbugs.classfile.engine.bcel with parameters of type ValueNumber Constructor Description Value(java.lang.String name, ValueNumber vn, java.lang.String signature) -
Uses of ValueNumber in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as ValueNumber Modifier and Type Field Description private ValueNumberLock. lockValue(package private) ValueNumberFindUselessObjects.UselessValuesContext. thisValueMethods in edu.umd.cs.findbugs.detect that return ValueNumber Modifier and Type Method Description ValueNumberLock. getLockValue()Methods in edu.umd.cs.findbugs.detect that return types with arguments of type ValueNumber Modifier and Type Method Description private java.util.Set<ValueNumber>FindBadCast2. getParameterValueNumbers(ClassContext classContext, org.apache.bcel.classfile.Method method, CFG cfg)private java.util.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 ValueNumber Modifier and Type Method Description private voidCheckTypeQualifiers. annotateWarningWithSourceSinkInfo(BugInstance warning, XMethod xMethod, ValueNumber vn, SourceSinkInfo sourceSinkInfo)private voidCheckTypeQualifiers. emitDataflowWarning(XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, TypeQualifierValueSet forwardsFact, TypeQualifierValueSet backwardsFact, ValueNumber vn, FlowValue forward, FlowValue backward, Location locationToReport, Location locationWhereDoomedValueIsObserved, ValueNumberFrame vnaFrame)private voidCheckTypeQualifiers. emitSourceWarning(java.lang.String bugType, XMethod xMethod, TypeQualifierValue<?> typeQualifierValue, FlowValue backwardsFlowValue, TypeQualifierValueSet backwardsFact, SourceSinkInfo source, ValueNumber vn, Location location)(package private) booleanFindUselessObjects.UselessValuesContext. escaped(ValueNumber vn)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)private java.lang.StringFindNullDeref. getDescription(Location loc, ValueNumber refValue)(package private) java.lang.StringNoiseNullDeref. getDescription(Location loc, ValueNumber refValue)(package private) java.util.Set<FindUselessObjects.ValueInfo>FindUselessObjects.UselessValuesContext. getLiveVals(ValueNumber vn)private LocationFindSqlInjection. getValueNumberCreationLocation(ValueNumberDataflow vnd, ValueNumber vn)booleanBuildUnconditionalParamDerefDatabase. isCaught(ClassContext classContext, org.apache.bcel.classfile.Method method, UnconditionalValueDerefSet entryFact, ValueNumber paramVN)(package private) booleanFindUselessObjects.UselessValuesContext. propagateToReturnValue(java.util.Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn, FindUselessObjects.GenLocation location, MethodDescriptor m)(package private) booleanFindUselessObjects.UselessValuesContext. propagateValues(java.util.Set<FindUselessObjects.ValueInfo> vals, ValueNumber origNumber, ValueNumber vn)(package private) booleanFindUselessObjects.UselessValuesContext. setDerivedEscape(java.util.Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn)(package private) booleanFindUselessObjects.UselessValuesContext. setObjectOnly(java.util.Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn)Constructors in edu.umd.cs.findbugs.detect with parameters of type ValueNumber Constructor Description Lock(Location location, java.lang.String lockClass, ValueNumber lockValue)
-