Version: SonarQube DE 8.9.9 (build 56886) (LTS)
Following code gives 2 false positives for S2259 on responseEntity.getBody().length() with “getBody() can return null”:
public String testAnd(ResponseEntity<String> responseEntity) {
if (responseEntity != null && responseEntity.getBody() != null && responseEntity.getBody().length() > 0) {
return responseEntity.getBody();
}
if (responseEntity == null || responseEntity.getBody() == null || responseEntity.getBody().length() > 0) {
return null;
}
return responseEntity.getBody();
}
This issue doesn’t occur in SonarQube CE 7.9.1 (build 27448)