aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java')
-rw-r--r--third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java b/third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java
new file mode 100644
index 0000000000..480c03641f
--- /dev/null
+++ b/third_party/java/proguard/proguard5.3.3/examples/annotations/src/proguard/annotation/KeepPublicClassMembers.java
@@ -0,0 +1,18 @@
+/*
+ * ProGuard -- shrinking, optimization, obfuscation, and preverification
+ * of Java bytecode.
+ */
+package proguard.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * This annotation specifies to keep all public class members of the annotated
+ * class from being shrunk, optimized, or obfuscated as entry points.
+ *
+ * @author Eric Lafortune
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.CLASS)
+@Documented
+public @interface KeepPublicClassMembers {}