Uploading proguard 4.4 to the central repository
------------------------------------------------
Key: MAVENUPLOAD-2555
URL: http://jira.codehaus.org/browse/MAVENUPLOAD-2555
Project: Maven Upload Requests
Issue Type: Wish
Reporter: Peter Janes
Please upload the latest version (4.4) to central. The last version (posted by
Vlad Skarzhevskyy) is 4.3.
(Vlad writes: "I'm simpily doing other stuff nowdays so if you take care of it
it would be really nice.")
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It
removes unused classes, fields, methods, and attributes. It then optimizes the
bytecode. It then renames the remaining classes, fields, and methods using
short meaningless names. Finally, it preverifies the processed code for Java 6
or for Java Micro Edition.
Version 4.4
* 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.
* Improved inlining of constant parameters and removal of unused parameters.
* 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 merging of exception classes.
* 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.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira