attempt at switching over to ASM

apparently I forgot that obfuscattion interfers with reflection