comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeCodeGenerator.java @ 11509:dcaf879d4a7e

Truffle-DSL: fixed a compiler warning for fields of type java.lang.Object. (GRAAL-434 #resolve)
author Christian Humer <christian.humer@gmail.com>
date Mon, 02 Sep 2013 16:47:29 +0200
parents e6645c18d154
children 2fb276f5e3e9
comparison
equal deleted inserted replaced
11508:bb39b1bce748 11509:dcaf879d4a7e
619 ifStarted = builder.startIf(ifStarted); 619 ifStarted = builder.startIf(ifStarted);
620 builder.string("arguments.length == " + element.getParameters().size()); 620 builder.string("arguments.length == " + element.getParameters().size());
621 621
622 int index = 0; 622 int index = 0;
623 for (VariableElement param : element.getParameters()) { 623 for (VariableElement param : element.getParameters()) {
624 if (Utils.isObject(param.asType())) {
625 continue;
626 }
624 builder.string(" && "); 627 builder.string(" && ");
625 if (!param.asType().getKind().isPrimitive()) { 628 if (!param.asType().getKind().isPrimitive()) {
626 builder.string("(arguments[" + index + "] == null || "); 629 builder.string("(arguments[" + index + "] == null || ");
627 } 630 }
628 builder.string("arguments[" + index + "] instanceof "); 631 builder.string("arguments[" + index + "] instanceof ");
637 640
638 builder.startReturn().startCall("create"); 641 builder.startReturn().startCall("create");
639 index = 0; 642 index = 0;
640 for (VariableElement param : element.getParameters()) { 643 for (VariableElement param : element.getParameters()) {
641 builder.startGroup(); 644 builder.startGroup();
642 builder.string("(").type(param.asType()).string(") "); 645 if (!Utils.isObject(param.asType())) {
646 builder.string("(").type(param.asType()).string(") ");
647 }
643 builder.string("arguments[").string(String.valueOf(index)).string("]"); 648 builder.string("arguments[").string(String.valueOf(index)).string("]");
644 builder.end(); 649 builder.end();
645 index++; 650 index++;
646 } 651 }
647 builder.end().end(); 652 builder.end().end();