nullvalueunconditionalderef.java
来自「A static analysis tool to find bugs in J」· Java 代码 · 共 60 行
JAVA
60 行
package edu.umd.cs.findbugs.ba.npe;import java.util.HashSet;import java.util.Set;import edu.umd.cs.findbugs.ba.Location;/** * Collected information about a single value number * observed at one or more locations to be both * definitely-null and unconditionally dereferenced. */public class NullValueUnconditionalDeref { private boolean alwaysOnExceptionPath; private boolean alwaysMethodReturnValue; private Set<Location> derefLocationSet; private Set<IsNullValue> values = new HashSet<IsNullValue>(); public NullValueUnconditionalDeref() { this.alwaysOnExceptionPath = true; this.alwaysMethodReturnValue = true; this.derefLocationSet = new HashSet<Location>(); } /** * @param isNullValue * @param unconditionalDerefLocationSet */ public void add(IsNullValue isNullValue, Set<Location> unconditionalDerefLocationSet) { if (!isNullValue.isException()) { alwaysOnExceptionPath = false; } if (!isNullValue.isReturnValue()) { alwaysMethodReturnValue = false; } values.add(isNullValue); derefLocationSet.addAll(unconditionalDerefLocationSet); } /** * @return Returns the derefLocationSet. */ public Set<Location> getDerefLocationSet() { return derefLocationSet; } /** * @return Returns the alwaysOnExceptionPath. */ public boolean isAlwaysOnExceptionPath() { return alwaysOnExceptionPath; } /** * @return Returns the alwaysOnExceptionPath. */ public boolean isMethodReturnValue() { return alwaysMethodReturnValue; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?