From 5dc71a9b8e0b13b6923a575b66d4123ac72c4fdb Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Fri, 24 Jul 2009 23:39:35 +0000 Subject: [PATCH] Preserve varargs in generated marshallers and providers to keep Eclipse from getting in a snit about it git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5890 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/presents/tools/InvocationTask.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/presents/tools/InvocationTask.java b/src/java/com/threerings/presents/tools/InvocationTask.java index 35cc34c3e..5065e296c 100644 --- a/src/java/com/threerings/presents/tools/InvocationTask.java +++ b/src/java/com/threerings/presents/tools/InvocationTask.java @@ -188,7 +188,13 @@ public abstract class InvocationTask extends Task if (buf.length() > 0) { buf.append(", "); } - buf.append(GenUtil.simpleName(ptypes[ii])); + String simpleName = GenUtil.simpleName(ptypes[ii]); + if (method.isVarArgs() && ii == ptypes.length - 1) { + // Switch [] with ... for varargs + buf.append(simpleName.substring(0, simpleName.length() - 2)).append("..."); + } else { + buf.append(simpleName); + } buf.append(" arg").append(skipFirst ? ii : ii+1); } return buf.toString();