Object.equals(Object) contains an @see tag for Boolean.hashCode where it should reference Object.hashCode. While we're at it, we should add a note saying that it is almost always necessary to override hashCode when overriding equals, in order to preserve general contract of Object.hashCode.