// LOG.info("jFieldVar: " + jFieldVar.name());
// LOG.info(" is " + jFieldVar.type().fullName());
// LOG.info(" + " + tempVariableForDoubleChecks.name());
// LOG.info(" + " + doubleClass.boxify().fullName());
hashCodeMethod.body().assign(tempVariableForDoubleChecks, doubleClass.boxify().staticInvoke("doubleToLongBits").arg(jFieldVar));
tenaryCond = JExpr.cast(implClass.owner().INT, tempVariableForDoubleChecks.xor(tempVariableForDoubleChecks.shrz(JExpr
.direct("32"))));
} else {
// if field is primitive:
// ==> result = prime * result + field;
tenaryCond = JExpr.ref(jFieldVar.name());