changeset 23386:f20070e9f5a4

Guard agains out-of-bounds exception
author Christian Wimmer <christian.wimmer@oracle.com>
date Thu, 04 Feb 2016 11:31:50 -0800
parents 50c715e38836
children 827874f0eba1
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java	Wed Feb 03 16:51:05 2016 +0100
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java	Thu Feb 04 11:31:50 2016 -0800
@@ -54,7 +54,10 @@
     @Override
     public Node canonical(CanonicalizerTool tool) {
         if (index.isConstant()) {
-            return parameters.get(index.asJavaConstant().asInt());
+            int indexValue = index.asJavaConstant().asInt();
+            if (indexValue < parameters.size()) {
+                return parameters.get(indexValue);
+            }
         }
         return this;
     }