This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: IdentityHashMap & natStackTrace


Tom Tromey wrote:
>>>>>>"Ranjit" == Ranjit Mathew <rmathew@gmail.com> writes:
> 
> 
> Ranjit> This was introduced almost two years ago in a merge from
> Ranjit> Classpath:
> 
> Yeah, there was a wave of changing "* 2" to "<< 1".  As Bryce and
> Andrew point out, this is a non-optimization.

A grep through the libjava sources yields the following additional
suspect cases:

java/math/BigInteger.java:

   1291     // Set m such that this = 1 + 2^b * m.
   1292     BigInteger m = pMinus1.divide(valueOf(2L << b - 1));


java/text/DecimalFormatSymbols.java:

362   public int hashCode ()
363   {
364     // Compute based on zero digit, grouping separator, and decimal
365     // separator -- JCL book.  This probably isn't a very good hash
366     // code.
367     return zeroDigit << 16 + groupingSeparator << 8 + decimalSeparator;

Ranjit.

-- 
Ranjit Mathew          Email: rmathew AT gmail DOT com

Bangalore, INDIA.      Web: http://ranjitmathew.tripod.com/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]