In AutoValueProcessor, restructure the code generation for hashCode() to be simpler and to be consistent with a similar structure that will need to be introduced for equals(Object) to allow special treatment for Float and Double. The generated code is fractionally less efficient for double and for nullable properties but I doubt if the difference would even be measurable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59667819
Change AutoValueProcessor so properties of type double are compared for equality using Double.doubleToLongBits (and likewise for float).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59670861
Minor source code cleanups in the AutoValue code. No functional change intended.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59732120