{
Javadoc javadoc = methodDeclaration.getJavadoc();
if (javadoc != null) {
List<TagElement> tags = DomGenerics.tags(javadoc);
for (Iterator<TagElement> tagIter = tags.iterator(); tagIter.hasNext();) {
TagElement tag = tagIter.next();
if ("@gwt.typeArgs".equals(tag.getTagName())) {
tagIter.remove();
} else if ("@return".equals(tag.getTagName())) {
if (!tag.fragments().isEmpty()) {
tag.setTagName("@param callback the callback to return");
} else {
tagIter.remove();
}
} else if ("@wbp.gwt.Request".equals(tag.getTagName())) {
tagIter.remove();
addImport(serviceRoot, "com.google.gwt.http.client.Request");
methodDeclaration.setReturnType2(ast.newSimpleType(ast.newName("Request")));
}
}