34
34
shortly after their parent versions, for applying emergency fixes.
39
<li>Extended optimizations: removing duplicate code within methods.
40
<li>Extended regular expressions for class names to comma-separated lists.
41
<li>Now automatically keeping arguments of specified methods.
42
<li>Added verbose statistics for optimizations.
43
<li>Added boilerplate Number optimizations in GUI.
44
<li>Fixed <code>Class.forName</code> detection.
45
<li>Fixed incremental obfuscation bug.
46
<li>Fixed optimization bug causing stack verification errors.
47
<li>Fixed optimization bugs related to removal of unused parameters.
48
<li>Fixed exception when optimizing code with many local variables.
49
<li>Fixed exception when saving configuration with initializers in GUI.
50
<li>Updated documentation and examples.
55
<li>Extended optimizations: making methods private and static when possible,
56
making classes static when possible, removing unused parameters.
57
<li>Made file names relative to the configuration files in which they are
58
specified. Added <code>-basedirectory</code> option.
59
<li>Added <code>-whyareyoukeeping</code> option to get details on why given
60
classes and class members are being kept.
61
<li>Added warnings for misplaced class files.
62
<li>Improved printing of notes for <code>Class.forName</code> constructs.
63
<li>Implemented '<code>assumenosideeffects</code>' nested element in Ant task.
64
<li>Improved processing of annotations.
65
<li>Fixed reading and writing of parameter annotations.
66
<li>Fixed various optimization bugs.
67
<li>Fixed wildcards not matching '-' character.
68
<li>Fixed wildcard bug and checkbox bugs in GUI.
69
<li>Setting file chooser defaults in GUI.
70
<li>Leaving room for growBox in GUI on Mac OS X.
71
<li>Properly closing configuration files.
72
<li>Updated documentation and examples.
37
75
<h3>Version 3.2</h3>
39
77
<li>Fixed JDK5.0 processing bugs.
59
97
<h3>Version 3.0</h3>
61
<li>Added bytecode optimization step, inbetween shrinking step and obfuscation
99
<li>Added bytecode optimization step, between shrinking step and obfuscation
63
101
<li>Generalized filtered recursive reading and writing of jars, wars, ears,
64
102
zips, and directories.
158
196
<li>Added option to obfuscate using lower-case class names only.
159
197
<li>Added better option for obfuscating native methods.
160
198
<li>Added option not to ignore non-public library classes.
161
<li>Added automatic .class detection for classes compiled with Jikes.
199
<li>Added automatic <code>.class</code> detection for classes compiled with
162
201
<li>Updated documentation and examples.