From c92def18d9491c9baa417632401a6709f1789852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alfonso=C2=B2=20Peterssen?= <alfonso.peterssen@oracle.com> Date: Fri, 11 Oct 2019 10:20:58 +0200 Subject: [PATCH] Throw correct ArrayIndexOutOfBoundsException in System.arraycopy. --- .../src/com/oracle/svm/core/graal/jdk/ArraycopySnippets.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/substratevm/src/com.oracle.svm.core.graal/src/com/oracle/svm/core/graal/jdk/ArraycopySnippets.java b/substratevm/src/com.oracle.svm.core.graal/src/com/oracle/svm/core/graal/jdk/ArraycopySnippets.java index be4a13ba75de..3700633c8d4a 100644 --- a/substratevm/src/com.oracle.svm.core.graal/src/com/oracle/svm/core/graal/jdk/ArraycopySnippets.java +++ b/substratevm/src/com.oracle.svm.core.graal/src/com/oracle/svm/core/graal/jdk/ArraycopySnippets.java @@ -105,7 +105,7 @@ private static void doArraycopy(Object fromArray, int fromIndex, Object toArray, private static void boundsCheck(Object fromArray, int fromIndex, Object toArray, int toIndex, int length) { if (fromIndex < 0 || toIndex < 0 || length < 0 || fromIndex > KnownIntrinsics.readArrayLength(fromArray) - length || toIndex > KnownIntrinsics.readArrayLength(toArray) - length) { - throw new IndexOutOfBoundsException(); + throw new ArrayIndexOutOfBoundsException(); } }