Jumbo patch:
* Imported beans and serialization * Updated IA-64 port * Miscellaneous bug fixes From-SVN: r34028
This commit is contained in:
parent
021c89ed68
commit
6c80c45e30
125 changed files with 18458 additions and 560 deletions
|
@ -329,6 +329,20 @@ public final class URL implements Serializable
|
|||
// If a non-default factory has been set, use it to find the protocol.
|
||||
if (factory != null)
|
||||
handler = factory.createURLStreamHandler(protocol);
|
||||
else if (protocol.equals ("file"))
|
||||
{
|
||||
// This is an interesting case. It's tempting to think that we
|
||||
// could call Class.forName ("gnu.gcj.protocol.file.Handler") to
|
||||
// get the appropriate class. Unfortunately, if we do that the
|
||||
// program will never terminate, because setURLStreamHandler is
|
||||
// eventually called by Class.forName.
|
||||
//
|
||||
// Treating "file" as a special case is the minimum that will
|
||||
// fix this problem. If other protocols are required in a
|
||||
// statically linked application they will need to be handled in
|
||||
// the same way as "file".
|
||||
handler = new gnu.gcj.protocol.file.Handler ();
|
||||
}
|
||||
|
||||
// Non-default factory may have returned null or a factory wasn't set.
|
||||
// Use the default search algorithm to find a handler for this protocol.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue