# HG changeset patch # User Christian Wimmer # Date 1454614310 28800 # Node ID f20070e9f5a4cda36078e7855121d6e9174248ef # Parent 50c715e3883614ccc5d173cef4a7d95c63a1ed34 Guard agains out-of-bounds exception diff -r 50c715e38836 -r f20070e9f5a4 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/LoadSnippetVarargParameterNode.java --- 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; }