本文整理匯總了Java中edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision.getDecision方法的典型用法代碼示例。如果您正苦於以下問題:Java IsNullConditionDecision.getDecision方法的具體用法?Java IsNullConditionDecision.getDecision怎麽用?Java IsNullConditionDecision.getDecision使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision
的用法示例。
在下文中一共展示了IsNullConditionDecision.getDecision方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: findValueKnownNonnullOnBranch
import edu.umd.cs.findbugs.ba.npe.IsNullConditionDecision; //導入方法依賴的package包/類
/**
* Clear deref sets of values if this edge is the non-null branch of an if
* comparison.
*
* @param fact
* a datflow fact
* @param edge
* edge to check
* @return possibly-modified dataflow fact
*/
private @CheckForNull
ValueNumber findValueKnownNonnullOnBranch(UnconditionalValueDerefSet fact, Edge edge) {
IsNullValueFrame invFrame = invDataflow.getResultFact(edge.getSource());
if (!invFrame.isValid()) {
return null;
}
IsNullConditionDecision decision = invFrame.getDecision();
if (decision == null) {
return null;
}
IsNullValue inv = decision.getDecision(edge.getType());
if (inv == null || !inv.isDefinitelyNotNull()) {
return null;
}
ValueNumber value = decision.getValue();
if (DEBUG) {
System.out.println("Value number " + value + " is known nonnull on " + edge);
}
return value;
}