#vulnerable code 
                             static
	public List<?> getArray(ClassDict dict, String name){
		Object object = unwrap(dict.get(name));

		if(object instanceof NDArray){
			NDArray array = (NDArray)object;

			return NDArrayUtil.getContent(array);
		} else

		if(object instanceof CSRMatrix){
			CSRMatrix matrix = (CSRMatrix)object;

			return CSRMatrixUtil.getContent(matrix);
		} else

		if(object instanceof Scalar){
			Scalar scalar = (Scalar)object;

			return scalar.getContent();
		} // End if

		if(object instanceof Number){
			return Collections.singletonList(object);
		}

		throw new IllegalArgumentException("The value of the " + ClassDictUtil.formatMember(dict, name) + " attribute (" + ClassDictUtil.formatClass(object) + ") is not a supported array type");
	} 
                            #location 3 
                            #vulnerability type NULL_DEREFERENCE
#fixed code
                             static
	public List<?> getArray(ClassDict dict, String name){
		Object object = dict.get(name);

		if(object instanceof HasArray){
			HasArray hasArray = (HasArray)object;

			return hasArray.getArrayContent();
		} // End if

		if(object instanceof Number){
			return Collections.singletonList(object);
		}

		throw new IllegalArgumentException("The value of the " + ClassDictUtil.formatMember(dict, name) + " attribute (" + ClassDictUtil.formatClass(object) + ") is not a supported array type");
	}