Reports String.equals() or String.equalsIgnoreCase() calls with a string literal argument.

Some coding standards specify that string literals should be the qualifier of equals(), rather than argument, thus minimizing NullPointerException-s.

A quick-fix is available to exchange the literal and the expression.

Example:


  boolean isFoo(String value) {
    return value.equals("foo");
  }

After the quick-fix is applied:


  boolean isFoo(String value) {
    return "foo".equals(value);
  }