http://jb.asm.org/content/190/3/963.short
http://jb.asm.org/content/190/8/2997.short
http://jb.asm.org/content/194/10/2687.short