< prev index next >
src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/JavaSourceBuilder.java
Print this page
*** 322,343 ****
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++) {
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);
pNames.add(lastArg);
}
sb.append(") {\n");
incrAlign();
indent();
--- 322,347 ----
incrAlign();
indent();
sb.append(PUB_MODS + mtype.returnType().getName() + " " + f.name() + " (");
String delim = "";
List<String> pNames = new ArrayList<>();
! 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" + numParams;
! if (numParams > 0) {
! sb.append(", ");
! }
! sb.append("Object... " + lastArg);
pNames.add(lastArg);
}
sb.append(") {\n");
incrAlign();
indent();
< prev index next >