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
Subclasses with type arguments of type ValueNumber in edu.umd.cs.findbugs.ba.vnaModifier and TypeClassDescriptionclassA dataflow analysis to track the production and flow of values in the Java stack frame.classA dataflow value representing a Java stack frame with value number information.classVisitor which models the effects of bytecode instructions on value numbers of values in the operand stack frames.Classes in edu.umd.cs.findbugs.ba.vna that implement interfaces with type arguments of type ValueNumberModifier and TypeClassDescriptionclassA "value number" is a value produced somewhere in a methods.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