--- old/src/share/classes/sun/tools/jconsole/inspector/XObject.java 2013-06-17 11:26:25.000000000 -0700 +++ new/src/share/classes/sun/tools/jconsole/inspector/XObject.java 2013-06-17 11:26:25.000000000 -0700 @@ -48,18 +48,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 && object != null) { + return object.equals(((XObject)o).getObject()); } return false; } + @Override + public int hashCode() { + return object.hashCode(); + } + public Object getObject() { return object;