Obfuscation

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.

Get Oracle JRockit now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.