# HG changeset patch # User psandoz # Date 1437777193 25200 # Node ID 7e6f02d5ed41aad1587cf1af97f62dc2a0726388 # Parent 6b8f199268713e3a660f9730d870a6a720daaa20 8062849: Optimize EnumMap.equals Summary: In the equals method, if the two EnumMaps are a different size return false since they can't be equal. Reviewed-by: martin, bchristi, rriggs, psandoz Contributed-by: steve.drach@oracle.com diff -r 6b8f19926871 -r 7e6f02d5ed41 jdk/src/java.base/share/classes/java/util/EnumMap.java --- a/jdk/src/java.base/share/classes/java/util/EnumMap.java Wed Jul 22 14:44:30 2015 -0700 +++ b/jdk/src/java.base/share/classes/java/util/EnumMap.java Fri Jul 24 15:33:13 2015 -0700 @@ -681,8 +681,11 @@ } private boolean equals(EnumMap<?,?> em) { + if (em.size != size) + return false; + if (em.keyType != keyType) - return size == 0 && em.size == 0; + return size == 0; // Key types match, compare each value for (int i = 0; i < keyUniverse.length; i++) {