String withMethodName = prop.getWithMethodName();
String pojoTypeStr = writer.compressType(pojoType.getName());
String parameterTypeStr;
if (prop.getPropertyType().isArrayType()
&& prop.getPreferredWriteAccessFor(builderType).isVarArgs()) {
ArrayTypeM arrayType = (ArrayTypeM) prop.getPropertyType();
// TODO replace this when JavaWriter supports varargs
// parameterTypeStr = arrayType.getGenericTypeDeclarationAsVarArgs();
String paramTypeStr = arrayType.getGenericTypeDeclaration();
parameterTypeStr = writer.compressType(paramTypeStr);
parameterTypeStr = parameterTypeStr.substring(0, parameterTypeStr.length() - 2).concat("...");
} else {
parameterTypeStr = prop.getPropertyType().getGenericTypeDeclaration();
}