ASM pattern generation refactoring