code: public Content getTagletOutput(Element holder, TagletWriter writer) {
          Utils utils = writer.configuration().utils;
          if (utils.isExecutableElement(holder)) {
              ExecutableElement member = (ExecutableElement) holder;
              Content output = getTagletOutput(false, member, writer,
                  member.getTypeParameters(), utils.getTypeParamTrees(member));
              output.addContent(getTagletOutput(true, member, writer,
                  member.getParameters(), utils.getParamTrees(member)));
              return output;
          } else {
              TypeElement typeElement = (TypeElement) holder;
              return getTagletOutput(false, typeElement, writer,
                  typeElement.getTypeParameters(), utils.getTypeParamTrees(typeElement));
          }
      }
docs: Given an array of <code>ParamTag</code>s,return its string representation.
  @param holder the member that holds the param tags.
  @param writer the TagletWriter that will write this tag.
  @return the TagletOutput representation of these <code>ParamTag</code>s.