Share

ProGuard Java Optimizer and Obfuscator

File Release Notes and Changelog

Release Name: 4.4beta

Notes:
This distribution comes as a tar.gz file or as a zip file.
It contains the following directories:

- lib      : the main jars, compiled and ready to use with
             "java -jar ...."
- docs     : the complete documentation, licenses, etc.
             in html format
- examples : some example configuration files
- src      : the source code

The best place to start is docs/index.html

Enjoy!


Changes: - Added new peephole optimizations. - Added option -optimizations for fine-grained configuration of optimizations. - Added option -adaptclassstrings for adapting string constants that correspond to obfuscated classes. - Added option -keeppackagenames for keeping specified package names from being obfuscated. - Added option -keepdirectories for keeping specified directory entries in output jars. - Extended options -dontnote and -dontwarn for fine-grained configuration of notes and warnings. - Added option -regex in ReTrace, for specifying alternative regular expressions to parse stack traces. - Extended renaming of resource files based on obfuscation. - Avoiding bug in IBM's JVM for JSE, in optimization step. - Avoiding ArrayIndexOutOfBoundsException in optimization step. - Fixed configuration with annotations that are not preserved themselves. - Fixed preverification of invocations of super constructors with arguments containing ternary operators. - Fixed processing of unreachable exception handlers. - Fixed repeated method inlining. - Fixed inlining of finally blocks surrounded by large try blocks, compiled with JDK 1.4 or earlier. - Fixed optimization of complex finally blocks, compiled with JDK 1.4 or earlier. - Fixed obfuscation of anonymous class names, if EnclosingMethod attributes are being kept. - Fixed obfuscation of inner class names in generic types. - Fixed decoding of UTF-8 strings containing special characters. - Fixed copying of debug information and annotations when merging classes. - Fixed writing out of unknown attributes. - Fixed updating manifest files with split lines. - Updated documentation and examples.