if multiple threads call this at the same time, force ordering.
upgrade to asm 4.1 and fix class generation when two methods share the same name