ProGuard
ProGuard is a Java bytecode optimizer, shrinker, obfuscator, and preverifier. It analyzes Java class files to produce optimized, smaller outputs while attempting to preserve behavior. The tool is commonly used in Java and Android projects to reduce application size, improve startup performance, and deter reverse engineering through obfuscation of class and member names.
ProGuard operates through a sequence of passes: shrinking removes unused classes, methods, and fields; optimization applies
ProGuard can be run as a standalone tool or integrated into build systems such as Gradle, Maven,
ProGuard originated as an open-source project and has been maintained by various contributors; in contemporary tooling