int () { int result = (int) (aLong ^ (aLong >>> 32)); long temp = d != +0.0d ? (<warning descr="Cast from 'double' to 'int' may result in loss of precision">int</warning>) d : 0L; result = 31 * result + (int) (temp ^ temp >>> 32); return result; }