On 6/15/2013 12:25 AM, Alan Bateman wrote:
On 14/06/2013 22:58, Kurchi Hazra wrote:
Apologies, corrected the subject line here.

On 6/14/2013 2:51 PM, Kurchi Hazra wrote:


Hi,

Please review this patch to implement hashCode() in two classes in the serviceability area to eliminate the overrides warning.

Bug: http://bugs.sun.com/view_bug.do?bug_id=8016576
Webrev: http://cr.openjdk.java.net/~khazra/8016576/webrev.00/ <http://cr.openjdk.java.net/%7Ekhazra/8016576/webrev.00/>

Thank you for attacking the hashCode/equals warnings, they've been screaming to get fixed for a long time.

It's hard to judge SDE.hashCode but it looks like the straum and line table index values are used twice (by way of computing the line number). I agree with the multiplication to spread the bits and maybe it can be simplified to (lineNumber() * 17) ^ refType.hashCode().
I agree, this works just fine.


XObject.hashCode looks good but I wonder why the equals method is catching Throwable (it might be a left-over from debugging a long time ago but it could be masking an issue too).

Correct me if I am wrong, if we are doing the instance check on the argument before casting it into an XObject instance, can it every reach the catch block? We can then just get rid of the try-catch block here.

- Kurchi

Reply via email to