< prev index next >

src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/JavaSourceBuilder.java

Print this page

        

@@ -322,22 +322,26 @@
         incrAlign();
         indent();
         sb.append(PUB_MODS + mtype.returnType().getName() + " " + f.name() + " (");
         String delim = "";
         List<String> pNames = new ArrayList<>();
-        for (int i = 0 ; i < f.parameters().size() ; i++) {
+        final int numParams = f.parameters().size();
+        for (int i = 0 ; i < numParams; i++) {
             String pName = f.parameters().get(i).name();
             if (pName.isEmpty()) {
                 pName = "x" + i;
             }
             pNames.add(pName);
             sb.append(delim + mtype.parameterType(i).getName() + " " + pName);
             delim = ", ";
         }
         if (f.type().varargs()) {
-            String lastArg = "x" + f.parameters().size();
-            sb.append(", Object... " + lastArg);
+            String lastArg = "x" + numParams;
+            if (numParams > 0) {
+                sb.append(", ");
+            }
+            sb.append("Object... " + lastArg);
             pNames.add(lastArg);
         }
         sb.append(") {\n");
         incrAlign();
         indent();
< prev index next >