private void printOutput(PojoTypes types) {
open("dt");
around("b", "Output:");
close("dt");
MethodOutput output = method.getOutput();
if (output.isOutputWrapped()) {
for (int i = 0; i < output.getOutputWrappedCount(); i++) {
open("dd");
String typeName = output.getWrappedOutputType(i);
JaxType returnType = null;
try {
returnType = Utils.parseType(typeName, method.getJavaDoc().containingClass(), doclet);
} catch (InvalidJaxTypeException e) {
doclet.warn("Invalid @returnWrapped type: " + typeName);
e.printStackTrace();
}
if (returnType != null) {
printOutputType(returnType, types);
} else {
around("tt", escape(typeName));
}
if (output.getOutputDoc(i) != null) {
print(" - ");
print(output.getOutputDoc(i));
}
close("dd");
}
} else {
open("dd");
Type returnType = output.getOutputType();
printOutputType(returnType, types);
if (output.getOutputDoc() != null) {
print(" - ");
print(output.getOutputDoc());
}
close("dd");
}
}