Index: trunk/modules/luni/src/main/java/java/net/URI.java =================================================================== --- trunk/modules/luni/src/main/java/java/net/URI.java (revision 429933) +++ trunk/modules/luni/src/main/java/java/net/URI.java (working copy) @@ -151,8 +151,9 @@ uri.append('#'); uri.append(quoteComponent(fragment, allLegal)); } - - new Helper().parseURI(uri.toString(), true); + if (host != null) { + new Helper().parseURI(uri.toString(), true); + } } public URI(String scheme, String host, String path, String fragment) Index: trunk/modules/luni/src/test/java/tests/api/java/net/URITest.java =================================================================== --- trunk/modules/luni/src/test/java/tests/api/java/net/URITest.java (revision 429933) +++ trunk/modules/luni/src/test/java/tests/api/java/net/URITest.java (working copy) @@ -734,7 +734,7 @@ /** * @tests java.net.URI#getAuthority() */ - public void test_getAuthority() { + public void test_getAuthority() throws Exception { URI[] uris = getUris(); String[] getAuthorityResults = { @@ -759,6 +759,8 @@ fail("Unexpected " + e.toString()); } } + //regression test for HARMONY-1119 + assertNull(new URI(null, null, null, 127, null, null, null).getAuthority()); } /**