Uses of Class
edu.umd.cs.findbugs.ba.deref.UnconditionalValueDerefSet
Packages that use UnconditionalValueDerefSet
Package
Description
-
Uses of UnconditionalValueDerefSet in edu.umd.cs.findbugs.ba.deref
Subclasses with type arguments of type UnconditionalValueDerefSet in edu.umd.cs.findbugs.ba.derefModifier and TypeClassDescriptionclassDataflow analysis to find values unconditionally dereferenced in the future.classDataflow to find value numbers unconditionally dereferenced.Methods in edu.umd.cs.findbugs.ba.deref that return UnconditionalValueDerefSetModifier and TypeMethodDescriptionUnconditionalValueDerefAnalysis.createFact()private UnconditionalValueDerefSetUnconditionalValueDerefAnalysis.duplicateFact(UnconditionalValueDerefSet fact) Return a duplicate of given dataflow fact.private UnconditionalValueDerefSetUnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefSet fact, Edge edge) Find out if any VNs in the source block contribute to unconditionally dereferenced VNs in the target block.Methods in edu.umd.cs.findbugs.ba.deref with parameters of type UnconditionalValueDerefSetModifier and TypeMethodDescriptionprivate voidUnconditionalValueDerefAnalysis.checkInstance(Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) Check to see if the instruction has a null check associated with it, and if so, add a dereference.private voidUnconditionalValueDerefAnalysis.checkNonNullParams(Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) If this is a method call instruction, check to see if any of the parameters are @NonNull, and treat them as dereferences.private voidUnconditionalValueDerefAnalysis.checkNonNullPutField(Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) If this is a putfield or putstatic instruction, check to see if the field is @NonNull, and treat it as dereferences.private voidUnconditionalValueDerefAnalysis.checkNonNullReturnValue(XMethod thisMethod, Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) If this is a method call instruction, check to see if any of the parameters are @NonNull, and treat them as dereferences.private voidUnconditionalValueDerefAnalysis.checkUnconditionalDerefDatabase(Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) Check method call at given location to see if it unconditionally dereferences a parameter.voidUnconditionalValueDerefAnalysis.copy(UnconditionalValueDerefSet source, UnconditionalValueDerefSet dest) private UnconditionalValueDerefSetUnconditionalValueDerefAnalysis.duplicateFact(UnconditionalValueDerefSet fact) Return a duplicate of given dataflow fact.private ValueNumberUnconditionalValueDerefAnalysis.findValueKnownNonnullOnBranch(UnconditionalValueDerefSet fact, Edge edge) Clear deref sets of values if this edge is the non-null branch of an if comparison.intUnconditionalValueDerefAnalysis.getLastUpdateTimestamp(UnconditionalValueDerefSet fact) private voidUnconditionalValueDerefAnalysis.handleNullCheck(Location location, ValueNumberFrame vnaFrame, UnconditionalValueDerefSet fact) voidUnconditionalValueDerefAnalysis.initEntryFact(UnconditionalValueDerefSet result) booleanUnconditionalValueDerefAnalysis.isFactValid(UnconditionalValueDerefSet fact) booleanUnconditionalValueDerefSet.isSameAs(UnconditionalValueDerefSet otherFact) Return whether or not this dataflow fact is identical to the one given.booleanUnconditionalValueDerefAnalysis.isTop(UnconditionalValueDerefSet fact) voidUnconditionalValueDerefAnalysis.makeFactTop(UnconditionalValueDerefSet fact) voidUnconditionalValueDerefSet.makeSameAs(UnconditionalValueDerefSet source) Make this dataflow fact the same as the given one.voidUnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefSet fact, Edge edge, UnconditionalValueDerefSet result) voidUnconditionalValueDerefAnalysis.meetInto(UnconditionalValueDerefSet fact, Edge edge, UnconditionalValueDerefSet result, boolean onlyEdge) voidUnconditionalValueDerefSet.mergeWith(UnconditionalValueDerefSet fact, ValueNumber skipMe, ValueNumberFactory valueNumberFactory) Merge given dataflow fact into this one.private UnconditionalValueDerefSetUnconditionalValueDerefAnalysis.propagateDerefSetsToMergeInputValues(UnconditionalValueDerefSet fact, Edge edge) Find out if any VNs in the source block contribute to unconditionally dereferenced VNs in the target block.booleanUnconditionalValueDerefAnalysis.same(UnconditionalValueDerefSet fact1, UnconditionalValueDerefSet fact2) voidUnconditionalValueDerefAnalysis.setLastUpdateTimestamp(UnconditionalValueDerefSet fact, int lastUpdate) voidUnconditionalValueDerefAnalysis.transferInstruction(org.apache.bcel.generic.InstructionHandle handle, BasicBlock basicBlock, UnconditionalValueDerefSet fact) voidUnconditionalValueDerefSet.unionWith(UnconditionalValueDerefSet fact, ValueNumberFactory valueNumberFactory) -
Uses of UnconditionalValueDerefSet in edu.umd.cs.findbugs.ba.npe
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type UnconditionalValueDerefSetModifier and TypeMethodDescriptionprivate 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. -
Uses of UnconditionalValueDerefSet in edu.umd.cs.findbugs.detect
Methods in edu.umd.cs.findbugs.detect with parameters of type UnconditionalValueDerefSetModifier and TypeMethodDescriptionbooleanBuildUnconditionalParamDerefDatabase.isCaught(ClassContext classContext, org.apache.bcel.classfile.Method method, UnconditionalValueDerefSet entryFact, ValueNumber paramVN)