The code viewer complains about the Possible reversal of the safeScanWarnings null pointer in saveSafeScan (...) in the if line (safeScanWarnings! = Null and safeScanWarnings.size ()> 0)
I wonder how is this possible? Is it because we are returning the collection by reference?
protected void saveSafeScan(final Response response, final Dtec dtec) throws dtecException { Collection<String> safeScanWarnings = dtec.getSafeScanWarnings(); if (safeScanWarnings!=null && safeScanWarnings.size()>0) { Iterator<String> iterator = safeScanWarnings.iterator(); int i = 0; while (iterator.hasNext()) { String safeScanCode = iterator.next(); if (i == 0) { response.setSafeScanCode(safeScanCode); response.setSafeScanCodeText(getMessage(String.format("DTECRESPONSE_SAFESCANCODE_%s", StringUtils.trimToEmpty(safeScanCode)))); } SafeScanWarning safeScan = new SafeScanWarning(); safeScan.setCode(safeScanCode); safeScan.setMessage(String.format("DTECRESPONSE_SAFESCANCODE_%s", StringUtils.trimToEmpty(safeScanCode))); safeScan.setPriority(i); response.getSafeScanWarnings().add(safeScan); i++; } } }
source share