Closed minus1ms closed 2 years ago
or just argument normalizer
because class's constructor also have arguments
no, i don't want to delete local variables
wait i will give example
//class constructor public A(int 0, double 1, float 5t) {} //this is made by an obfuscator public A(int arg1, double arg2, float agr3) {} //this is how arguments normalizer should work
and of course it should rename references to args too
you know, u have class, method, field normalizer but there is no args normalizer
also cfr is renaming that automatically but if u want to try with procyon u will see what is wrong
no, i don't want to delete local variables
it does not delete local variables despite its name. what it does is removing the name associations of local variable positions. this will make every decompiler (without an option of ignoring the local variable name table) to invent variable names.
local variables are referenced by number, not by name. (and every method argument is essentially a local variable)
hmm ok, so should I just use LocalVariableNameRemover??
yes (although its called different)
Method's argument normalizer will be helpful if u can add it