# HG changeset patch # User Christos Kotselidis # Date 1364477430 -3600 # Node ID b587343ed1847ae0faa9ed6676e9dd2e8a92ef10 # Parent 04b002b7077fd4a4925dcbbaf6fd9ed39a645d48 Remove Unnecessary cast diff -r 04b002b7077f -r b587343ed184 graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java Thu Mar 28 14:28:11 2013 +0100 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopySnippets.java Thu Mar 28 14:30:30 2013 +0100 @@ -246,7 +246,7 @@ int header = arrayBaseOffset(Kind.Object); if (src == dest && srcPos < destPos) { // bad aliased case long start = (long) (length - 1) * scale; - long j = (long) (length - 1); + long j = (long) (length) - 1; for (long i = start; i >= 0; i -= scale) { Object a = UnsafeLoadNode.load(src, header, i + (long) srcPos * scale, Kind.Object); DirectObjectStoreNode.storeObject(dest, header, i + (long) destPos * scale, a);