< 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 >