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 + -
显示快捷键?