1# 2# This ProGuard configuration file illustrates how to process ProGuard itself. 3# Configuration files for typical applications will be very similar. 4# Usage: 5# java -jar proguard.jar @proguard.pro 6# 7 8# Specify the input jars, output jars, and library jars. 9# We'll filter out the Ant and WTK classes, keeping everything else. 10 11-injars ../lib/proguard.jar(!proguard/ant/**,!proguard/wtk/**) 12-outjars proguard_out.jar 13 14-libraryjars <java.home>/lib/rt.jar 15 16# Write out an obfuscation mapping file, for de-obfuscating any stack traces 17# later on, or for incremental obfuscation of extensions. 18 19-printmapping proguard.map 20 21# Allow methods with the same signature, except for the return type, 22# to get the same obfuscation name. 23 24-overloadaggressively 25 26# Put all obfuscated classes into the nameless root package. 27 28-repackageclasses '' 29 30# Allow classes and class members to be made public. 31 32-allowaccessmodification 33 34# The entry point: ProGuard and its main method. 35 36-keep public class proguard.ProGuard { 37 public static void main(java.lang.String[]); 38} 39 40# If you want to preserve the Ant task as well, you'll have to specify the 41# main ant.jar. 42 43#-libraryjars /usr/local/java/ant/lib/ant.jar 44#-adaptresourcefilecontents proguard/ant/task.properties 45# 46#-keep,allowobfuscation class proguard.ant.* 47#-keepclassmembers public class proguard.ant.* { 48# <init>(org.apache.tools.ant.Project); 49# public void set*(***); 50# public void add*(***); 51#} 52 53# If you want to preserve the WTK obfuscation plug-in, you'll have to specify 54# the kenv.zip file. 55 56#-libraryjars /usr/local/java/wtk2.1/wtklib/kenv.zip 57#-keep public class proguard.wtk.ProGuardObfuscator 58