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.