ASM refactoring

What's this about?