Index: luni/src/main/java/java/util/Arrays.java =================================================================== --- luni/src/main/java/java/util/Arrays.java (revision 538299) +++ luni/src/main/java/java/util/Arrays.java (working copy) @@ -2434,7 +2434,7 @@ // merging // if arrays are already sorted - no merge - if (((Comparable) in[med]).compareTo(in[med - 1]) >= 0) { + if (((Comparable) in[med - 1]).compareTo(in[med]) <= 0) { System.arraycopy(in, fromIndex, out, fromIndex, len); return; } @@ -2521,7 +2521,7 @@ // merging // if arrays are already sorted - no merge - if (c.compare(in[med], in[med - 1]) >= 0) { + if (c.compare(in[med - 1],in[med] ) <= 0) { System.arraycopy(in, fromIndex, out, fromIndex, len); return; }