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).
classpath-ivmai-10.diff
Description: Binary data
