@Override public final int hashCode(){
  long firsthash=Double.doubleToLongBits(first);
  firsthash=firsthash ^ (firsthash >> 32);
  return (int)(firsthash * 2654435761L + second);
}

@ Override public final int hashCode ( ) { long firsthash = Double . doubleToLongBits ( first ) ; firsthash = firsthash ^ ( firsthash > > 32 ) ; return ( int ) ( firsthash * 2654435761L + second ) ; }
trivial hashcode implementation mixing the two integers .
