1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratoimport proguard.annotation.KeepApplication; 2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato 3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/** 4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * This application illustrates the use of annotations for configuring ProGuard. 5b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * 6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * You can compile it with: 7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * javac -classpath ../lib/annotations.jar Application.java 8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * You can then process it with: 9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * java -jar ../../../lib/proguard.jar @ ../examples.pro 10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * 11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * The annotation will preserve the class and its main method. 12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */ 13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato@KeepApplication 14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratopublic class Application 15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato{ 16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato public static void main(String[] args) 17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato { 18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato System.out.println("The answer is 42"); 19b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato } 20b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato} 21