# HG changeset patch # User Doug Simon # Date 1398961585 -7200 # Node ID 0dae565d92895cdaceb4f66595e18bf3e3270b67 # Parent cd34df9f84b14480e0a7ff8612463ef25de37e6f fixed code that ecj had a problem compiling diff -r cd34df9f84b1 -r 0dae565d9289 graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java Thu May 01 17:05:24 2014 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java Thu May 01 18:26:25 2014 +0200 @@ -317,16 +317,16 @@ /** *
      * variant1 $condition != null
-     * 
+     *
      * $type $name = defaultValue($type);
      * if ($condition) {
      *     $name = $value;
      * }
-     * 
+     *
      * variant2 $condition != null
      * $type $name = $value;
      * 
- * + * * . */ private static CodeTree createLazyAssignment(CodeTreeBuilder parent, String name, TypeMirror type, CodeTree condition, CodeTree value) { @@ -978,9 +978,8 @@ private List createImplicitChildrenAccessors() { NodeData node = getModel().getNode(); - // Map> expectTypes = new HashMap<>(); - @SuppressWarnings("unchecked") - List> expectTypes = Arrays.> asList(new Set[node.getGenericSpecialization().getParameters().size()]); + List> prototype = Collections.nCopies(node.getGenericSpecialization().getParameters().size(), null); + List> expectTypes = new ArrayList<>(prototype); for (ExecutableTypeData executableType : node.getExecutableTypes()) { for (int i = 0; i < executableType.getEvaluatedCount(); i++) { @@ -998,8 +997,7 @@ } List methods = new ArrayList<>(); - @SuppressWarnings("unchecked") - List> visitedList = Arrays.> asList(new Set[node.getGenericSpecialization().getParameters().size()]); + List> visitedList = new ArrayList<>(prototype); for (SpecializationData spec : node.getSpecializations()) { int signatureIndex = -1; for (ActualParameter param : spec.getParameters()) {