md.statements = statements.toArray(new Statement[statements.size()]);
TypeReference paramType;
if (mapMode) {
paramType = new QualifiedTypeReference(JAVA_UTIL_MAP, NULL_POSS);
paramType = addTypeArgs(2, true, builderType, paramType, data.getTypeArgs());
<BUG>} else {
paramType = new QualifiedTypeReference(TypeConstants.JAVA_LANG_ITERABLE, NULL_POSS);
paramType = addTypeArgs(1, true, builderType, paramType, data.getTypeArgs());
}</BUG>
Argument param = new Argument(data.getPluralName(), 0, paramType, 0);

md.statements = statements.toArray(new Statement[statements.size()]);
TypeReference paramType;
if (mapMode) {
paramType = new QualifiedTypeReference(JAVA_UTIL_MAP, NULL_POSS);
paramType = addTypeArgs(2, true, builderType, paramType, data.getTypeArgs());
} else {
if (isSpecialTypeOfListSet(data)) {
paramType = new QualifiedTypeReference(GUAVA_COLLECT_TABLE, NULL_POSS);
} else {
paramType = new QualifiedTypeReference(TypeConstants.JAVA_LANG_ITERABLE, NULL_POSS);
}
paramType = addTypeArgs(getListSetTypeArgumentsCount(getSimpleTargetTypeName(data)), true, builderType, paramType, data.getTypeArgs());
}
Argument param = new Argument(data.getPluralName(), 0, paramType, 0);
