How JVM optimzate the code by understanding the intentional of programmer - http://bad-concurrency.blogspot.com.au/2012/08/arithmetic-overflow-and-intrinsics.html