--- old/src/java.base/share/classes/java/net/URI.java 2017-05-03 14:00:32.836809218 -0700 +++ new/src/java.base/share/classes/java/net/URI.java 2017-05-03 14:00:32.708803682 -0700 @@ -83,11 +83,11 @@ * not begin with a slash character ({@code '/'}). Opaque URIs are not * subject to further parsing. Some examples of opaque URIs are: * - *
- * - * - * - *
{@code mailto:java-net@java.sun.com}
{@code news:comp.lang.java}
{@code urn:isbn:096139210x}
+ *
* *

A hierarchical URI is either an absolute URI whose * scheme-specific part begins with a slash character, or a relative URI, that @@ -132,8 +132,12 @@ * *

All told, then, a URI instance has the following nine components: * - *

+ *
+ * + * * + * + * * * * @@ -143,6 +147,7 @@ * * * + * *
Describes the components of a URI:scheme,scheme-specific-part,authority,user-info,host,port,path,query,fragment
ComponentType
scheme{@code String}
scheme-specific-part    {@code String}
authority{@code String}
path{@code String}
query{@code String}
fragment{@code String}
* * In a given instance any particular component is either undefined or @@ -248,7 +253,9 @@ * which are taken from that specification, are used below to describe these * constraints: * - *
+ *
+ * + * * * + * *
Describes categories alpha,digit,alphanum,unreserved,punct,reserved,escaped,and other
alphaThe US-ASCII alphabetic characters, * {@code 'A'} through {@code 'Z'} @@ -279,6 +286,7 @@ * java.lang.Character#isSpaceChar(char) Character.isSpaceChar} * method)  (Deviation from RFC 2396, which is * limited to US-ASCII)
* *

The set of all legal URI characters consists of