# HG changeset patch # User Christian Humer # Date 1369268546 -7200 # Node ID 476cbd115289ce05d374431bfbd155f46b2afe58 # Parent 4f2d8bf3dfb8a757b2748af55f235fa9b178197a Fixed reason generation failed for primitive generic signatures. diff -r 4f2d8bf3dfb8 -r 476cbd115289 graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java --- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Thu May 23 01:58:26 2013 +0200 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeCodeGenerator.java Thu May 23 02:22:26 2013 +0200 @@ -786,13 +786,22 @@ builder.startCall(".append").string(parameter.getLocalName()).end(); builder.end(); - builder.startIf().string(parameter.getLocalName() + " != null").end(); - builder.startBlock(); + if (!Utils.isPrimitive(parameter.getType())) { + builder.startIf().string(parameter.getLocalName() + " != null").end(); + builder.startBlock(); + } builder.startStatement(); - builder.startCall("message.append").doubleQuote(" (").end(); - builder.startCall(".append").string(parameter.getLocalName() + ".getClass().getSimpleName()").end(); - builder.startCall(".append").doubleQuote(")").end(); - builder.end().end(); + if (Utils.isPrimitive(parameter.getType())) { + builder.startCall("message.append").doubleQuote(" (" + Utils.getSimpleName(parameter.getType()) + ")").end(); + } else { + builder.startCall("message.append").doubleQuote(" (").end(); + builder.startCall(".append").string(parameter.getLocalName() + ".getClass().getSimpleName()").end(); + builder.startCall(".append").doubleQuote(")").end(); + } + builder.end(); + if (!Utils.isPrimitive(parameter.getType())) { + builder.end(); + } sep = ", "; }