@Override public int hashCode(){
  return transition.hashCode() ^ offsetBefore.hashCode() ^ Integer.rotateLeft(offsetAfter.hashCode(),16);
}

@ Override public int hashCode ( ) { return transition . hashCode ( ) ^ offsetBefore . hashCode ( ) ^ Integer . rotateLeft ( offsetAfter . hashCode ( ) , 16 ) ; }
returns a suitable hash code .
