diff -r 18803e8ff87c -r 3d40978f5ff8 jdk/src/share/classes/sun/tools/jconsole/inspector/XObject.java --- a/jdk/src/share/classes/sun/tools/jconsole/inspector/XObject.java Wed Jun 19 13:00:53 2013 -0700 +++ b/jdk/src/share/classes/sun/tools/jconsole/inspector/XObject.java Wed Jun 19 14:02:38 2013 -0700 @@ -27,6 +27,7 @@ // java import import javax.swing.*; +import java.util.Objects; /** * This provides a wrapper to the Object class to allow it to be @@ -48,18 +49,17 @@ } public boolean equals(Object o) { - try { - if (o instanceof XObject) { - return object.equals(((XObject)o).getObject()); - } - } - catch (Throwable t) { - System.out.println("Error comparing XObjects"+ - t.getMessage()); + if (o instanceof XObject) { + return Objects.equals(object, ((XObject)o).getObject()); } return false; } + @Override + public int hashCode() { + return object.hashCode(); + } + public Object getObject() { return object;