diff --git a/.hgtags b/.hgtags index f928f750ea029cabe0419b9353bc55b70693cf9b..3a3e0a8a7763d989501622fe26bf003e6c92dd14 100644 --- a/.hgtags +++ b/.hgtags @@ -214,3 +214,5 @@ fe4150590ee597f4e125fea950aa3b352622cc2d jdk8-b89 c8286839d0df04aba819ec4bef12b86babccf30e jdk8-b90 8f7ffb296385f85a4a6d53f9f2d4a7b13a8fa1ff jdk8-b91 717aa26f8e0a1c0e768aebb3a763aca56db0c83e jdk8-b92 +8dc9d7ccbb2d77fd89bc321bb02e67c152aca257 jdk8-b93 +22f5d7f261d9d61a953d2d9a53f2e9ce0ca361d1 jdk8-b94 diff --git a/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java b/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java index 9b87ee1b8f2c53852d3be5988d9fa1978d43d194..6af71ee77cbc4f927e4f067d6f5e462a63372608 100644 --- a/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java +++ b/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/StubDelegateImpl.java @@ -147,6 +147,14 @@ public class StubDelegateImpl implements javax.rmi.CORBA.StubDelegate return ior.equals( other.ior ) ; } + public int hashCode() { + if (ior == null) { + return 0; + } else { + return ior.hashCode(); + } + } + /** * Returns a string representation of this stub. Returns the same string * for all stubs that represent the same remote object. diff --git a/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java b/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java index 6229de4be153453bf89c073b576ec269c5d72862..f1ddd172ce974592da7d960deb87b9f433d7f7e1 100644 --- a/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java +++ b/src/share/classes/com/sun/corba/se/impl/orb/ParserTable.java @@ -456,6 +456,10 @@ public class ParserTable { return other instanceof TestBadServerIdHandler ; } + public int hashCode() { + return 1; + } + public void handle( ObjectKey objectKey ) { } @@ -519,6 +523,10 @@ public class ParserTable { return other instanceof TestLegacyORBSocketFactory ; } + public int hashCode() { + return 1; + } + public ServerSocket createServerSocket( String type, int port ) { return null ; @@ -544,6 +552,10 @@ public class ParserTable { return other instanceof TestORBSocketFactory ; } + public int hashCode() { + return 1; + } + public void setORB(ORB orb) { } @@ -573,6 +585,10 @@ public class ParserTable { return other instanceof TestIORToSocketInfo; } + public int hashCode() { + return 1; + } + public List getSocketInfo(IOR ior) { return null; @@ -609,6 +625,10 @@ public class ParserTable { return other instanceof TestContactInfoListFactory; } + public int hashCode() { + return 1; + } + public void setORB(ORB orb) { } public CorbaContactInfoList create( IOR ior ) { return null; } @@ -869,6 +889,10 @@ public class ParserTable { return other instanceof TestORBInitializer1 ; } + public int hashCode() { + return 1; + } + public void pre_init( ORBInitInfo info ) { } @@ -886,6 +910,10 @@ public class ParserTable { return other instanceof TestORBInitializer2 ; } + public int hashCode() { + return 1; + } + public void pre_init( ORBInitInfo info ) { } @@ -954,6 +982,8 @@ public class ParserTable { { return other instanceof TestAcceptor1 ; } + + public int hashCode() { return 1; } public boolean initialize() { return true; } public boolean initialized() { return true; } public String getConnectionCacheType() { return "FOO"; } @@ -985,6 +1015,7 @@ public class ParserTable { { return other instanceof TestAcceptor2 ; } + public int hashCode() { return 1; } public boolean initialize() { return true; } public boolean initialized() { return true; } public String getConnectionCacheType() { return "FOO"; } diff --git a/src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java b/src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java index 7fb1658916202144287f33620f0e46b6a770d05b..c2bc23cacacc6ad3aeadb7b63f1eee269d859596 100644 --- a/src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java +++ b/src/share/classes/com/sun/corba/se/impl/orbutil/RepIdDelegator.java @@ -151,7 +151,9 @@ public final class RepIdDelegator } // Constructor used for factory/utility cases - public RepIdDelegator() {} + public RepIdDelegator() { + this(null); + } // Constructor used by getIdFromString. All non-static // RepositoryId methods will use the provided delegate. @@ -159,7 +161,7 @@ public final class RepIdDelegator this.delegate = _delegate; } - private RepositoryId delegate; + private final RepositoryId delegate; public String toString() { if (delegate != null) @@ -174,4 +176,12 @@ public final class RepIdDelegator else return super.equals(obj); } + + public int hashCode() { + if (delegate != null) { + return delegate.hashCode(); + } else { + return super.hashCode(); + } + } } diff --git a/src/share/classes/sun/rmi/rmic/iiop/CompoundType.java b/src/share/classes/sun/rmi/rmic/iiop/CompoundType.java index 2c55bf72148fbf097f36e539add8c66b201e6baf..eba506daf7396030743d958692ebc25c257ca221 100644 --- a/src/share/classes/sun/rmi/rmic/iiop/CompoundType.java +++ b/src/share/classes/sun/rmi/rmic/iiop/CompoundType.java @@ -32,6 +32,7 @@ package sun.rmi.rmic.iiop; +import java.util.Arrays; import java.util.Vector; import sun.tools.java.Identifier; import sun.tools.java.ClassNotFound; @@ -1851,6 +1852,10 @@ public abstract class CompoundType extends Type { return false; } + public int hashCode() { + return getName().hashCode() ^ Arrays.hashCode(arguments); + } + /** * Return a new Method object that is a legal combination of * this method object and another one.