Hi!

This patch does in major:
- convert channel's UnresolvedAddressException to net's UnknownHostException;
- unquote url path (before passing it to File());
- speed up some code in file.Connection (like file.isDirectory() calls 
elimination);
- make some private fields final.

ChangeLog entries:
        * gnu/java/net/PlainSocketImpl.java (connect): Convert thrown
        UnresolvedAddressException into UnknownHostException instance (to
        match the RI).
        * gnu/java/net/loader/FileURLLoader.java (dir): Make the field private
        and final.
        * gnu/java/net/loader/FileURLLoader.java (FileURLLoader): Unquote the
        path.
        * gnu/java/net/protocol/file/Connection.java (Connection): Likewise.
        * gnu/java/net/protocol/file/Connection.java (StaticData): Make the
        private class final.
        * gnu/java/net/protocol/file/Connection.java (permission,
        StaticData.lineSeparator): Make the field final.
        * gnu/java/net/protocol/file/Connection.java (unquote): Directly
        decode 2- and 3-byte UTF-8 sequences (instead of calling getBytes()
        and arraycopy()).
        * gnu/java/net/protocol/file/Connection.java (getDirectoryListing):
        Guard against NPE in case file.list() returns null.
        * gnu/java/net/protocol/file/Connection.java (getHeaderField,
        getContentLength): Call getDirectoryListing() instead of
        file.isDirectory() (since getDirectoryListing caches the result).

Attachment: classpath-ivmai-10.diff
Description: Binary data

Reply via email to