code: private List<SiteNode> getChildren(SiteNode siteNode) {
  		int childCount = siteNode.getChildCount();
  		if (childCount == 0) {
  			return Collections.emptyList();
  		}
  
  		List<SiteNode> children = new ArrayList<>(childCount);
  		for (int i = 0; i < childCount; i++) {
  			children.add((SiteNode) siteNode.getChildAt(i));
  		}
  		return children;
  	}
docs: Gets the child nodes of the given site node.
  
  @param siteNode the site node that will be used, must not be {@code null}
  @return a {@code List} with the child nodes, never {@code null}