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