AbstractJType argumentType = visitorInterface.substituteSpecialType(param.type().elementType(), usedValueClassType, types._Integer, types._RuntimeException);
JVar argument = visitorMethod1.varParam(param.mods().getValue() | JMod.FINAL, argumentType, nameSource.get(param.name()));
varArgument = argument;
}
JVar result = visitorMethod1.body().decl(types._StringBuilder, nameSource.get("result"), JExpr._new(types._StringBuilder));
JInvocation invocation = visitorMethod1.body().invoke(result, "append");
invocation.arg(valueClass.name() + "." + capitalize(interfaceMethod1.name()) + "{");
ToStringMethodBody body = new ToStringMethodBody(visitorMethod1.body(), result);
if (!arguments.isEmpty() || varArgument != null) {
JVar argument = arguments.get(0);