yGuard is a free and open source Java bytecode obfuscator and shrinker.
By obfuscation you can convert your compiled code into one that is difficult to understand for humans. This way you can secure it from unwanted access.
At the same time it shrinks the code size drastically, which helps to reduce the startup time of the application.
yGuard is a free and open source Java bytecode obfuscator and shrinker. It can process .class files compiled by any stable JDK (up to Java 17). yGuard provides functionality to rename classes, interfaces, methods etc. in order to scramble the resulting archive, making it much harder to reverse-engineer.
Additionally yGuard offers code-shrinking functionality which reduces archive size (faster startup) by removing dead code.