I think it is too obviously if all code is obfuscated but some part don't.

I think this bug is because obfuscator doesn't obfuscate variables and function that weren't declared in current scope. DeadCodeInjector just steals a part of code, but declaration of variable is in outer scope.
So my solution is to run deadCodeInjection after renaming variables.
I think it is too obviously if all code is obfuscated but some part don't.
I think this bug is because obfuscator doesn't obfuscate variables and function that weren't declared in current scope. DeadCodeInjector just steals a part of code, but declaration of variable is in outer scope.
So my solution is to run deadCodeInjection after renaming variables.