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();
         }
     }