Reports if statements that can be simplified to a single assignment, return, or assert statement.

Example:


  if (foo()) {
    return true;
  } else {
    return false;
  }

After the quick-fix is applied:


  return foo();

Configure the inspection:

Use the Ignore chained 'if' statements option if want to hide a warning for chained if statements.

For example, in the following code the warning will be hidden, but the quick-fix will still be available:


  if (condition1) return true;
  if (condition2) return false;
  return true;

Note that replacing if (isTrue()) assert false; with assert isTrue(); may change the program semantics when asserts are disabled if condition has side effects. Use the Ignore 'if' statements with trivial 'assert' option if you want to hide a warning for if statements containing only assert statement in their bodies.