changeset 18809:d399c7ce78b3

Truffle-DSL: fixed null dereference.
author Christian Humer <christian.humer@gmail.com>
date Fri, 09 Jan 2015 18:14:41 +0100
parents cd0ae2f782c9
children aaff308f290c
files graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeBaseFactory.java
diffstat 1 files changed, 1 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeBaseFactory.java	Fri Jan 09 16:33:56 2015 +0100
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeBaseFactory.java	Fri Jan 09 18:14:41 2015 +0100
@@ -442,16 +442,13 @@
 
     private CodeExecutableElement createUserConstructor(CodeTypeElement type, ExecutableElement superConstructor) {
         CodeExecutableElement method = new CodeExecutableElement(null, type.getSimpleName().toString());
-        ElementUtils.setVisibility(method.getModifiers(), ElementUtils.getVisibility(superConstructor.getModifiers()));
         CodeTreeBuilder builder = method.createBuilder();
 
         if (superConstructor != null) {
+            ElementUtils.setVisibility(method.getModifiers(), ElementUtils.getVisibility(superConstructor.getModifiers()));
             for (VariableElement param : superConstructor.getParameters()) {
                 method.getParameters().add(CodeVariableElement.clone(param));
             }
-        }
-
-        if (superConstructor != null) {
             builder.startStatement().startSuperCall();
             for (VariableElement param : superConstructor.getParameters()) {
                 builder.string(param.getSimpleName().toString());