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