File Release Notes and Changelog
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.