Method Remapping: InvokeDynamicInsn#name
I'm currently writing an obfuscator supporting the java 8 language level (lambdas, default interfaces etc). At the moment I'm focusing on method name obfuscation. Here is the transformer along with the rest of the project https://github.com/RevTek/Revtek-ASM-Obfuscator/blob/master/com/revtek/rasmo/obfuscate/ScrambleMethods.java Its entirely possible I'm completely mistaken and just haven't done everything properly. Here is an example of where the instructions weren't transformed. Source: https://gist.github.com/RevTek/8293ebbef263eb606d5f Obfuscated Source: https://gist.github.com/RevTek/8624a686bab369bc56a3 Obfuscated Bytecode: https://gist.github.com/RevTek/74d1ea05739d4c879c7b#file-gistfile1-txt-L54 Obfuscated DangerousTask class https://gist.github.com/RevTek/eb89dd460c60793bdf92 As you can see, other calls to the DangerousTask class are correctly transformed, except the InvokeDynamicInsn#name, it is still referred to as "execute", it should be "ce" I apologize for the sloppy layout of this post, its difficult to make it neat when there are a lot of resources needed to show the problem.