TypeReference paramType = cloneParamType(0, data.getTypeArgs(), builderType);
Argument param = new Argument(keyName, 0, paramType, 0);
md.arguments = new Argument[] {param};</BUG>
}
md.returnType = returnType;
<BUG>md.selector = fluent ? data.getSingularName() : HandlerUtil.buildAccessorName(mapMode ? "put" : "add", new String(data.getSingularName())).toCharArray();
</BUG>
data.setGeneratedByRecursive(md);
injectMethod(builderType, md);
}

TypeReference paramType = cloneParamType(0, data.getTypeArgs(), builderType);
param = new Argument(keyName, 0, paramType, 0);
}
md.arguments = new Argument[] {param};
}
md.returnType = returnType;
md.selector = fluent ? data.getSingularName() : HandlerUtil.buildAccessorName(shouldUsePut(data, mapMode) ? "put" : "add", new String(data.getSingularName())).toCharArray();
data.setGeneratedByRecursive(md);
injectMethod(builderType, md);
}
