Hi Hannes,

I'd take that up as a separate issue.  [1]
A nice thing about the current patch is that the change is uniform and easier to review.

It would also be good to look at a utility method that efficiently does the combined check.

Thanks, Roger

[1] 8215014 <https://bugs.openjdk.java.net/browse/JDK-8215014>


On 12/07/2018 04:24 AM, Hannes Wallnöfer wrote:
Hi Roger,

There are quite a few occurrences of the reverse calling pattern "".equals(str) 
in core libs.

This is a bit more tricky because it allows str to be null, but when used 
following a null/not-null check it could be replaced with isEmpty() as well.

I wonder if these should be included in the patch?

Hannes


Am 06.12.2018 um 21:04 schrieb Roger Riggs <roger.ri...@oracle.com>:

Please review changing string.equals("") to string.isEmpty().
isEmpty is preferred, performs better and is easier to optimize.

The change is a literal substitution in all files and only in these modules:

   java.base
   java.logging
   java.management
   java.management.rmi
   java.naming
   java.net.http
   java.prefs
   java.rmi
   java.scripting
   java.sql
   java.sql.rowset
   java.xml
   jdk.jartool
   jdk.javadoc
   jdk.jcmd
   jdk.jconsole
   jdk.management.agent
   jdk.naming.dns
   jdk.rmic


Webrev:
http://cr.openjdk.java.net/~rriggs/webrev-string-isempty-8214971-1/

Issue:
   https://bugs.openjdk.java.net/browse/JDK-8214971

Thanks, Roger

Reply via email to