diff options
author | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-05 13:35:21 +0000 |
---|---|---|
committer | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-07-05 13:35:21 +0000 |
commit | 4ad6919975a8ce2bd5cde0b4ade0455ff4992f31 (patch) | |
tree | 55d01fcc3072c77eb98a8cd5ef64451f2ed1c8c9 /libjava/java | |
parent | 26a9ebc71ad8f442d59dfafd9f034983d26aa41a (diff) | |
download | ppe42-gcc-4ad6919975a8ce2bd5cde0b4ade0455ff4992f31.tar.gz ppe42-gcc-4ad6919975a8ce2bd5cde0b4ade0455ff4992f31.zip |
* java/net/URL.java (equals): Compare strings using String.equals.
* java/net/URL.java (sameFile): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27947 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/net/URL.java | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/libjava/java/net/URL.java b/libjava/java/net/URL.java index b6dc13d8db4..d2f0bc23dd9 100644 --- a/libjava/java/net/URL.java +++ b/libjava/java/net/URL.java @@ -189,11 +189,18 @@ public final class URL implements Serializable return false; URL uObj = (URL) obj; - if (protocol != uObj.protocol || host != uObj.host || port != uObj.port || - file != uObj.file || ref != uObj.ref) - return false; - - return true; + + // This comparison is very conservative. It assumes that any + // field can be null. + return (port == uObj.port + && ((protocol == null && uObj.protocol == null) + || (protocol != null && protocol.equals(uObj.protocol))) + && ((host == null && uObj.host == null) + || (host != null && host.equals(uObj.host))) + && ((file == null && uObj.file == null) + || (file != null && file.equals(uObj.file))) + && ((ref == null && uObj.ref == null) + || (ref != null && ref.equals(uObj.ref)))); } public final Object getContent() throws IOException @@ -258,11 +265,16 @@ public final class URL implements Serializable public boolean sameFile(URL other) { - if (other == null || protocol != other.protocol || host != other.host || - port != other.port || file != other.file) - return false; - - return true; + // This comparison is very conservative. It assumes that any + // field can be null. + return (other != null + && port == other.port + && ((protocol == null && other.protocol == null) + || (protocol != null && protocol.equals(other.protocol))) + && ((host == null && other.host == null) + || (host != null && host.equals(other.host))) + && ((file == null && other.file == null) + || (file != null && file.equals(other.file)))); } protected void set(String protocol, String host, int port, String file, |