Package edu.umd.cs.findbugs.ba.npe
Class IsNullValueFrame
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanStaleKnowledge(ValueNumberFrame vnaFrameAfter) voidcopyFrom(Frame<IsNullValue> other) Make this Frame exactly the same as the one given as a parameter.voidDowngrade all NSP values in frame.getKnownValue(ValueNumber valueNumber) booleanvoidmergeKnownValuesWith(IsNullValueFrame otherFrame) booleansameAs(Frame<IsNullValue> other) Return true if this stack frame is the same as the one given as a parameter.voidsetDecision(IsNullConditionDecision decision) voidsetKnownValue(ValueNumber valueNumber, IsNullValue knownValue) voidsetTop()Make this frame the special "TOP" value.voidtoString()Convert to string.voiduseNewValueNumberForLoad(ValueNumber oldValueNumber, ValueNumber newValueNumber) Methods inherited from class edu.umd.cs.findbugs.ba.Frame
allSlots, clearStack, contains, getArgument, getArgument, getArgumentSet, getArgumentSlot, getInstance, getInstanceSlot, getInstanceStackLocation, getLastUpdateTimestamp, getNumArguments, getNumArgumentsIncludingObjectInstance, getNumLocals, getNumSlots, getOperand, getStackDepth, getStackLocation, getStackValue, getTopStackWords, getTopValue, getValue, isBottom, isTop, isValid, popValue, pushValue, setBottom, setLastUpdateTimestamp, setValid, setValue, valueToString
-
Constructor Details
-
IsNullValueFrame
public IsNullValueFrame(int numLocals, boolean trackValueNumbers)
-
-
Method Details
-
isTrackValueNumbers
public boolean isTrackValueNumbers() -
cleanStaleKnowledge
-
setTop
public void setTop()Description copied from class:FrameMake this frame the special "TOP" value. Such Frames are the identity element of the meet operation.- Overrides:
setTopin classFrame<IsNullValue>
-
toExceptionValues
public void toExceptionValues() -
setDecision
-
getDecision
-
setKnownValue
-
useNewValueNumberForLoad
-
getKnownValue
-
getKnownValues
-
getKnownValueMapEntrySet
-
mergeKnownValuesWith
-
copyFrom
Description copied from class:FrameMake this Frame exactly the same as the one given as a parameter.- Overrides:
copyFromin classFrame<IsNullValue>- Parameters:
other- the Frame to make this object the same as
-
sameAs
Description copied from class:FrameReturn true if this stack frame is the same as the one given as a parameter.- Overrides:
sameAsin classFrame<IsNullValue>- Parameters:
other- the other Frame- Returns:
- true if the frames are the same, false otherwise
-
toString
Description copied from class:FrameConvert to string.- Overrides:
toStringin classFrame<IsNullValue>
-
downgradeOnControlSplit
public void downgradeOnControlSplit()Downgrade all NSP values in frame. Should be called when a non-exception control split occurs.
-