* java/util/Arrays.java (binarySearch): Change comparison order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121091
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-01-23 Marco Trudel <mtrudel@gmx.ch>
+
+ * java/util/Arrays.java (binarySearch): Change comparison order.
+
2007-01-17 Tom Tromey <tromey@redhat.com>
* tools/gnu/classpath/tools/javah/PathOptionGroup.java
2007-01-17 Tom Tromey <tromey@redhat.com>
* tools/gnu/classpath/tools/javah/PathOptionGroup.java
/* Arrays.java -- Utility class with methods to operate on arrays
/* Arrays.java -- Utility class with methods to operate on arrays
- Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
Free Software Foundation, Inc.
This file is part of GNU Classpath.
Free Software Foundation, Inc.
This file is part of GNU Classpath.
while (low <= hi)
{
mid = (low + hi) >>> 1;
while (low <= hi)
{
mid = (low + hi) >>> 1;
- final int d = Collections.compare(key, a[mid], c);
+ // NOTE: Please keep the order of a[mid] and key. Although
+ // not required by the specs, the RI has it in this order as
+ // well, and real programs (erroneously) depend on it.
+ final int d = Collections.compare(a[mid], key, c);
hi = mid - 1;
else
// This gets the insertion point right on the last loop
hi = mid - 1;
else
// This gets the insertion point right on the last loop