private void normalizeHierarchical() {
        complete();
        escapeNonAscii();
        unescapeHtmlEntities();
        decompose();
        lowCaseHost();
        removeDefaultPortNumber();
        removeTrailingHostDot();
        makeDoubleSlashesSingle();
        recombine();
    }
Normalizes this hierarchical uri according to FRC 2396 and the Overture
standard. Before normalizing, some simple heuristics are use to make
the uri complete if needed. After normalizing, the scheme,
host, port and rest of this uri is set if defined.

@throws IllegalArgumentException if this uri can not be normalized into a legal uri
vespajlib/src/main/java/com/yahoo/net/URI.java