Change to ASM implementation.

Very blunt. Rebuilds the entire Explosion class via ASM. Need to refine
it to only need to rebuild the single method.