code: private DetailHtmlBuilder htmlTreeNode(CallTreeNode node, DetailHtmlBuilder htmlBuilder, StringifierFactory htmlStringifierFactory) throws IOException {
  		htmlBuilder.begin("li")
  			.text(node.getName()).text(":&nbsp;");
  		if (node.getParent()!=null) {
  			htmlBuilder
  				.text(htmlStringifierFactory.toString(node.getPercent())).text("%")
  				.text(", ");
  		}
  		htmlBuilder
  			.text("total&nbsp;").text(htmlStringifierFactory.toString(node.getTotal(), "Time"))
  			.text(", ")
  			.text("count&nbsp;").text(htmlStringifierFactory.toString(node.getSplitCount()));
  		if (!node.getChildren().isEmpty()) {
  			htmlBuilder.begin("ul");
  			for(CallTreeNode childNode:node.getChildren()) {
  				htmlTreeNode(childNode, htmlBuilder, htmlStringifierFactory);
  			}
  			htmlBuilder.end("ul");
  		}
  		return htmlBuilder.end("li");
  	}
docs: Generate a HTML call tree node list