class A { private void f() { boolean result = foo.toLowerCase().equals(bar); // Noncompliant [[sc=22;ec=51]] {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = foo.toUpperCase().equals(bar); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = "foo".toUpperCase().equals(bar); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = foo.equals(bar.toLowerCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = foo.equals(bar.toUpperCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = "foo".equals(bar.toUpperCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} foo.toLowerCase().equals(bar.toLowerCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} foo.equals(toLowerCase()); // Compliant foo.equals(something().somethingElse().toUpperCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} foo.equals("bar".toLowerCase()); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} result = foo.equalsIgnoreCase(bar); // Compliant String foo = foo.toUpperCase(); // Compliant int a = foo.toUpperCase().compareTo("foo"); // Compliant StringUtils.equals("foo", "bar".toLowerCase()); // Compliant foo.equals(); // Compliant foo.toLowerCase().equals[0]; // Compliant foo.toLowerCase().toLowerCase().equals(bar); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} foo.toLowerCase().toUpperCase().equals(bar); // Noncompliant {{Replace these toUpperCase()/toLowerCase() and equals() calls with a single equalsIgnoreCase() call.}} } }