The '+' operation takes precedence over the shift, so the code was shifting the type by hashCode bits, which is obviously wrong.
The '+' operation takes precedence over the shift, so the code was shifting the type by hashCode bits, which is obviously wrong.