Java code obfuscation is the act of deliberately modifying bytecode so that it will be harder to reverse engineer. Changing names (name mangling) is not harmful to performance, but may of course still cause problems for debuggers. Changing control flow to use constructs not available in Java source code, however, may confuse or break JIT compilers and optimizers. This should be avoided.
See also Name mangling.
18.191.176.5