http://jb.asm.org/content/175/10/3058.abstract