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