1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/* 2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * ProGuard -- shrinking, optimization, obfuscation, and preverification 3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * of Java bytecode. 4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * 5b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * Copyright (c) 2002-2007 Eric Lafortune (eric@graphics.cornell.edu) 6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */ 7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratopackage proguard.annotation; 8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato 9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratoimport java.lang.annotation.*; 10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato 11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/** 12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * This annotation specifies to keep all public class members of the annotated 13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * class from being shrunk, optimized, or obfuscated as entry points. 14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */ 15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato@Target({ ElementType.TYPE }) 16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato@Retention(RetentionPolicy.CLASS) 17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato@Documented 18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratopublic @interface KeepPublicClassMembers {} 19