changeset 22010:78f2cb84bb41

Workaround ECJ bug with varargs
author Gilles Duboscq <gilles.m.duboscq@oracle.com>
date Wed, 17 Jun 2015 15:34:39 +0200
parents f3b3083b84cd
children 4c9d4fe1cbd8
files graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java	Tue Jun 16 15:58:37 2015 +0200
+++ b/graal/com.oracle.graal.graphbuilderconf/src/com/oracle/graal/graphbuilderconf/InvocationPlugins.java	Wed Jun 17 15:34:39 2015 +0200
@@ -275,7 +275,8 @@
                     assert sig[0] == GraphBuilderContext.class;
                     assert sig[1] == ResolvedJavaMethod.class;
                     assert sig[2] == InvocationPlugin.Receiver.class;
-                    assert Arrays.asList(Arrays.copyOfRange(sig, 3, sig.length)).stream().allMatch(c -> c == ValueNode.class);
+                    Class<?>[] sigTail = Arrays.copyOfRange(sig, 3, sig.length);
+                    assert Arrays.asList(sigTail).stream().allMatch(c -> c == ValueNode.class);
                     while (sigs.size() < sig.length - 2) {
                         sigs.add(null);
                     }