diff -r 80b0b6c2d527 -r 58a6440b92dc jdk/src/share/classes/java/net/URLConnection.java --- a/jdk/src/share/classes/java/net/URLConnection.java Tue May 26 16:03:51 2009 +0200 +++ b/jdk/src/share/classes/java/net/URLConnection.java Tue May 26 17:47:57 2009 -0700 @@ -1237,7 +1237,6 @@ } private static Hashtable handlers = new Hashtable(); - private static final ContentHandler UnknownContentHandlerP = new UnknownContentHandler(); /** * Gets the Content Handler appropriate for this connection. @@ -1264,7 +1263,7 @@ handler = lookupContentHandlerClassFor(contentType); } catch(Exception e) { e.printStackTrace(); - handler = UnknownContentHandlerP; + handler = UnknownContentHandler.INSTANCE; } handlers.put(contentType, handler); } @@ -1335,7 +1334,7 @@ } } - return UnknownContentHandlerP; + return UnknownContentHandler.INSTANCE; } /** @@ -1761,6 +1760,8 @@ class UnknownContentHandler extends ContentHandler { + static final ContentHandler INSTANCE = new UnknownContentHandler(); + public Object getContent(URLConnection uc) throws IOException { return uc.getInputStream(); }