]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/constants/generic/CallJava.java
Merged changes from feature/scl to master.
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / constants / generic / CallJava.java
index 300f11802ae4df144649a7d0a6f156294dc6e999..b5a3a8e4d17a4ec6c72fa6e5a3f5e69d70ed4142 100644 (file)
@@ -21,6 +21,11 @@ public class CallJava extends FunctionValue {
             Type[] parameterTypes, StackItem[] stackItems, MethodRef methodRef,\r
             OutputFilter filter) {\r
         super(typeParameters, effect, returnType, parameterTypes);\r
             Type[] parameterTypes, StackItem[] stackItems, MethodRef methodRef,\r
             OutputFilter filter) {\r
         super(typeParameters, effect, returnType, parameterTypes);\r
+        if(stackItems == null) {\r
+            stackItems = new StackItem[parameterTypes.length];\r
+            for(int i=0;i<parameterTypes.length;++i)\r
+                stackItems[i] = new ParameterStackItem(i, parameterTypes[i]);\r
+        }\r
         this.stackItems = stackItems;\r
         this.methodRef = methodRef;\r
         this.filter = filter;\r
         this.stackItems = stackItems;\r
         this.methodRef = methodRef;\r
         this.filter = filter;\r