I almost skipped this link; I assumed it was typical borring blog noise. It's not. This is an insightful post from the git mailing list which shows some of the real limitations that a top tier developer hits when trying to write Java code as fast as neatly optimized C code. Definitely worth reading.
EDIT: but as wcoenen points out, this was written in 2009 and Java 1.7 does a better job with some of this.