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 ValueNumberLongOrDoubleLocalVariable.nextValueprivate final ValueNumberFieldVariable.refprivate final ValueNumberLongOrDoubleLocalVariable.topValueprivate final ValueNumberLocalVariable.valueNumberConstructors 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.derefLocationSetMapMap of value numbers to locationsMethods in edu.umd.cs.findbugs.ba.deref that return ValueNumberModifier and TypeMethodDescriptionprivate 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 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 TypeMethodDescriptionvoidUnconditionalValueDerefSet.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 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.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, 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 TypeMethodDescriptionvoidUnconditionalValueDerefSet.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.valueMapprivate final Map<ValueNumber, Set<SourceSinkInfo>> TypeQualifierValueSet.whereAlwaysprivate final Map<ValueNumber, Set<SourceSinkInfo>> TypeQualifierValueSet.whereNeverMethods 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 voidTypeQualifierValueSet.addSourceSinkInfo(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo) (package private) voidTypeQualifierValueSet.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 voidTypeQualifierValueSet.mergeSourceSinkInfoSets(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, Map<ValueNumber, 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(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 voidTypeQualifierValueSet.addSourceSinkInfo(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMap, ValueNumber vn, SourceSinkInfo sourceSinkInfo) private voidTypeQualifierValueSet.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 voidTypeQualifierValueSet.mergeSourceSinkInfoSets(Map<ValueNumber, Set<SourceSinkInfo>> sourceSinkInfoSetMapToUpdate, Map<ValueNumber, Set<SourceSinkInfo>> otherSourceSinkInfoSetMap, ValueNumber vn) private static voidTypeQualifierValueSet.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 ValueNumberIsNullValueFrame.PointerEqualityInfo.addr1(package private) final ValueNumberIsNullValueFrame.PointerEqualityInfo.addr2(package private) final ValueNumberIsNullValueAnalysis.PointerEqualityCheck.reg1(package private) final ValueNumberIsNullValueAnalysis.PointerEqualityCheck.reg2private final ValueNumberIsNullConditionDecision.valueprivate final ValueNumberLocationWhereValueBecomesNull.valueNumberfinal ValueNumberUsagesRequiringNonNullValues.Pair.vnFields in edu.umd.cs.findbugs.ba.npe with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate Map<ValueNumber, IsNullValue> IsNullValueFrame.knownValueMapMethods in edu.umd.cs.findbugs.ba.npe that return ValueNumberModifier and TypeMethodDescriptionprivate ValueNumberIsNullValueAnalysis.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 TypeMethodDescriptionvoidUsagesRequiringNonNullValues.add(Location loc, ValueNumber vn, PointerUsageRequiringNonNullValue usage) static BugAnnotationNullDerefAndRedundantComparisonFinder.findAnnotationFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame) Deprecated.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(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).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.UsagesRequiringNonNullValues.get(Location loc, ValueNumber vn, ValueNumberDataflow vnaDataflow) private ValueNumberIsNullValueAnalysis.getKnownNonnullDueToPointerDisequality(ValueNumber knownNull, int pc) IsNullValueFrame.getKnownValue(ValueNumber valueNumber) private IsNullConditionDecisionIsNullValueAnalysis.handleIfNull(IsNullValue tos, ValueNumber prevTopValue, boolean ifnull) private voidNullDerefAndRedundantComparisonFinder.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 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 ValueNumberModifier and TypeMethodDescriptionvoidNullDerefAndRedundantComparisonFinder.checkEdges(CFG cfg, Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, Map<ValueNumber, SortedSet<Location>> bugEdgeLocationMap) private voidNullDerefAndRedundantComparisonFinder.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 voidNullDerefAndRedundantComparisonFinder.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.voidNullDerefAndRedundantComparisonFinder.reportBugs(Map<ValueNumber, NullValueUnconditionalDeref> nullValueGuaranteedDerefMap, HashSet<ValueNumber> npeIfStatementCovered, Map<ValueNumber, SortedSet<Location>> bugLocationMap, Map<ValueNumber, Set<Location>> nullValueAssignmentMap) voidNullDerefAndRedundantComparisonFinder.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 ValueNumberTypeFrameModelingVisitor.instanceOfValueNumber(package private) final ValueNumberTypeAnalysis.InstanceOfCheck.valueNumberMethods 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_LISTprivate final ValueNumber[]ValueNumberAnalysis.entryLocalValueListfinal ValueNumber[]ValueNumberCache.Entry.inputValueListprivate final ValueNumberAvailableLoad.referenceprivate ValueNumberValueNumberAnalysis.thisValueFields in edu.umd.cs.findbugs.ba.vna with type parameters of type ValueNumberModifier and TypeFieldDescriptionprivate ArrayList<ValueNumber> ValueNumberFactory.allocatedValueListStore all allocated value numbers.(package private) static MapCache<ValueNumber, ValueNumber> ValueNumber.cache(package private) static MapCache<ValueNumber, ValueNumber> ValueNumber.cacheprivate final HashMap<String, ValueNumber> ValueNumberFactory.classObjectValueMapprivate final HashMap<Object, ValueNumber> ValueNumberFrameModelingVisitor.constantValueMapprivate final IdentityHashMap<BasicBlock, ValueNumber> ValueNumberAnalysis.exceptionHandlerValueNumberMapprivate Map<AvailableLoad, ValueNumber> ValueNumberFrame.mergedLoadsprivate ArrayList<ValueNumber> ValueNumberFrame.mergedValueListprivate final Map<ValueNumber, BitSet> MergeTree.outputToInputMapprivate Map<ValueNumber, AvailableLoad> ValueNumberFrame.previouslyKnownAsprivate final Map<ValueNumber, AvailableLoad> ValueNumberFrame.AvailableLoadBiMap.reverseMapprivate final HashMap<ValueNumber, String> ValueNumberFrameModelingVisitor.stringConstantMapMethods 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 ValueNumberValueNumber.createValueNumber(int number) static ValueNumberValueNumber.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 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) 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 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.ValueNumberFrame.AvailableLoadBiMap.put(AvailableLoad key, ValueNumber[] value) Put an array ofValueNumberfor anAvailableLoadand update the reverse mapValueNumberFrame.AvailableLoadBiMap.remove(AvailableLoad key) Remove anAvailableLoadand 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 TypeMethodDescriptionvoidValueNumberFrame.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, 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, 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) 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.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.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(Map.Entry<AvailableLoad, ValueNumber[]> e, ValueNumber value) private static StringValueNumberFrame.valueToString(ValueNumber[] valueNumberList) booleanValueNumberFrame.veryFuzzyMatch(ValueNumber v1, ValueNumber v2) private static StringValueNumberFrameModelingVisitor.vlts(ValueNumber[] vl) Method parameters in edu.umd.cs.findbugs.ba.vna with type arguments of type ValueNumberModifier and TypeMethodDescriptionvoidValueNumberFrame.copyFrom(Frame<ValueNumber> other) booleanValueNumberFrame.sameAs(Frame<ValueNumber> other) private voidValueNumberFrame.setMergedLoads(Map<AvailableLoad, ValueNumber> mergedLoads) private voidValueNumberFrame.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 ValueNumberValueRangeAnalysisFactory.Value.vnConstructors 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 ValueNumberLock.lockValue(package private) ValueNumberFindUselessObjects.UselessValuesContext.thisValueMethods 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 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(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(Set<Location> assignedNullLocationSet, Set<Location> derefLocationSet, SortedSet<Location> doomedLocations, ValueNumberDataflow vna, ValueNumber refValue, BugAnnotation variableAnnotation, NullValueUnconditionalDeref deref, boolean npeIfStatementCovered) voidNoiseNullDeref.foundGuaranteedNullDeref(Set<Location> assignedNullLocationSet, Set<Location> derefLocationSet, 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 StringFindNullDeref.getDescription(Location loc, ValueNumber refValue) (package private) StringNoiseNullDeref.getDescription(Location loc, ValueNumber refValue) (package private) 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(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn, FindUselessObjects.GenLocation location, MethodDescriptor m) (package private) booleanFindUselessObjects.UselessValuesContext.propagateValues(Set<FindUselessObjects.ValueInfo> vals, ValueNumber origNumber, ValueNumber vn) (package private) booleanFindUselessObjects.UselessValuesContext.setDerivedEscape(Set<FindUselessObjects.ValueInfo> vals, ValueNumber vn) (package private) booleanFindUselessObjects.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