Home | History | Annotate | Download | only in docs

Lines Matching full:proguard

7 <title>ProGuard FAQ</title>
19 <li><a href="#optimization">What kind of optimizations does <b>ProGuard</b>
21 <li><a href="#commercial">Can I use <b>ProGuard</b> to process my commercial
23 <li><a href="#jdk1.4">Does <b>ProGuard</b> work with Java 2? Java 5? Java
25 <li><a href="#jme">Does <b>ProGuard</b> work with Java Micro Edition?</a>
26 <li><a href="#android">Does <b>ProGuard</b> work for Google Android code?</a>
27 <li><a href="#blackberry">Does <b>ProGuard</b> work for Blackberry code?</a>
28 <li><a href="#ant">Does <b>ProGuard</b> have support for Ant?</a>
29 <li><a href="#gui">Does <b>ProGuard</b> come with a GUI?</a>
30 <li><a href="#forname">Does <b>ProGuard</b> handle <code>Class.forName</code>
32 <li><a href="#resource">Does <b>ProGuard</b> handle resource files?</a>
33 <li><a href="#encrypt">Does <b>ProGuard</b> encrypt strings constants?</a>
34 <li><a href="#flow">Does <b>ProGuard</b> perform control flow obfuscation?</a>
35 <li><a href="#incremental">Does <b>ProGuard</b> support incremental
37 <li><a href="#keywords">Can <b>ProGuard</b> obfuscate using reserved
39 <li><a href="#stacktrace">Can <b>ProGuard</b> reconstruct obfuscated stack
49 Shrinking programs such as <b>ProGuard</b> can analyze bytecode and remove
60 desirable. Obfuscators such as <b>ProGuard</b> can remove the debugging
76 then be loaded faster and in a more memory-efficient way. <b>ProGuard</b> can
81 <h3>What kind of optimizations does <b>ProGuard</b> support?</h3>
84 <b>ProGuard</b> can also perform optimizations at the bytecode level, inside
87 and liveness analysis, <b>ProGuard</b> can:
121 <h3>Can I use <b>ProGuard</b> to process my commercial application?</h3>
123 Yes, you can. <b>ProGuard</b> itself is distributed under the GPL, but this
128 <h3>Does <b>ProGuard</b> work with Java 2? Java 5? Java 6?</h3>
130 Yes, <b>ProGuard</b> supports all JDKs from 1.1 up to and including 6.0. Java 2
133 attributes. <b>ProGuard</b> handles all versions correctly.
136 <h3>Does <b>ProGuard</b> work with Java Micro Edition?</h3>
138 Yes. <b>ProGuard</b> itself runs in Java Standard Edition, but you can freely
140 including Java Micro Edition. <b>ProGuard</b> then also performs the required
144 <b>ProGuard</b> also comes with an obfuscator plug-in for the JME Wireless
148 <h3>Does <b>ProGuard</b> work for Google Android code?</h3>
152 <b>ProGuard</b> can significantly reduce the file sizes and boost the run-time
156 <h3>Does <b>ProGuard</b> work for Blackberry code?</h3>
161 <b>ProGuard</b> can generally still reduce the final code size by a few
167 <h3>Does <b>ProGuard</b> have support for Ant?</h3>
169 Yes. <b>ProGuard</b> provides an Ant task, so that it integrates seamlessly
171 <b>ProGuard</b>'s own readable format. Alternatively, if you prefer XML, you
175 <h3>Does <b>ProGuard</b> come with a GUI?</h3>
177 Yes. First of all, <b>ProGuard</b> is perfectly usable as a command-line tool
180 loading, editing, executing, and saving ProGuard configurations.
183 <h3>Does <b>ProGuard</b> handle <code>Class.forName</code> calls?</h3>
185 Yes. <b>ProGuard</b> automatically handles constructs like
192 However, <b>ProGuard</b> will note a number of constructs like
199 <h3>Does <b>ProGuard</b> handle resource files?</h3>
201 Yes. <b>ProGuard</b> copies all non-class resource files, optionally adapting
205 <h3>Does <b>ProGuard</b> encrypt strings constants?</h3>
213 <h3>Does <b>ProGuard</b> perform flow obfuscation?</h3>
216 bytecode, in an attempt to fool decompilers. <b>ProGuard</b> does not do this,
222 <h3>Does <b>ProGuard</b> support incremental obfuscation?</h3>
229 <h3>Can <b>ProGuard</b> obfuscate using reserved keywords?</h3>
238 <h3>Can <b>ProGuard</b> reconstruct obfuscated stack traces?</h3>
240 Yes. <b>ProGuard</b> comes with a companion tool, <b>ReTrace</b>, that can
242 reconstruction is based on the mapping file that <b>ProGuard</b> can write
245 reverse mapping. Please refer to the <a href="manual/index.html">ProGuard User