diff options
author | 2017-09-21 15:00:07 -0400 | |
---|---|---|
committer | 2017-10-05 00:18:35 +0200 | |
commit | b4ebfd724d33223ac78190be88c6f8704c249651 (patch) | |
tree | 7dcf4db51a9d5fad13ad17c69074b64e02228418 /third_party/java/proguard/proguard5.3.3/examples/servlets.pro | |
parent | 74776b409214846aa3fe3a41a3447c6412dc046c (diff) |
Add proguard 5.3.3 to third_party.
See https://github.com/bazelbuild/bazel/issues/3777
The Android SDK provides a very old proguard and will be removing it
soon, so we need to bundle our own.
Change-Id: I054c54130bef1befc8591598768184fe23f76161
RELNOTES: None
Diffstat (limited to 'third_party/java/proguard/proguard5.3.3/examples/servlets.pro')
-rw-r--r-- | third_party/java/proguard/proguard5.3.3/examples/servlets.pro | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/third_party/java/proguard/proguard5.3.3/examples/servlets.pro b/third_party/java/proguard/proguard5.3.3/examples/servlets.pro new file mode 100644 index 0000000000..a3f7875b5e --- /dev/null +++ b/third_party/java/proguard/proguard5.3.3/examples/servlets.pro @@ -0,0 +1,70 @@ +# +# This ProGuard configuration file illustrates how to process servlets. +# Usage: +# java -jar proguard.jar @servlets.pro +# + +# Specify the input jars, output jars, and library jars. + +-injars in.jar +-outjars out.jar + +-libraryjars <java.home>/lib/rt.jar +-libraryjars /usr/local/java/servlet/servlet.jar + +# Save the obfuscation mapping to a file, so you can de-obfuscate any stack +# traces later on. Keep a fixed source file attribute and all line number +# tables to get line numbers in the stack traces. +# You can comment this out if you're not interested in stack traces. + +-printmapping out.map +-renamesourcefileattribute SourceFile +-keepattributes SourceFile,LineNumberTable + +# Preserve all annotations. + +-keepattributes *Annotation* + +# You can print out the seeds that are matching the keep options below. + +#-printseeds out.seeds + +# Preserve all public servlets. + +-keep public class * implements javax.servlet.Servlet + +# Preserve all native method names and the names of their classes. + +-keepclasseswithmembernames,includedescriptorclasses class * { + native <methods>; +} + +# Preserve the special static methods that are required in all enumeration +# classes. + +-keepclassmembers,allowoptimization enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# Explicitly preserve all serialization members. The Serializable interface +# is only a marker interface, so it wouldn't save them. +# You can comment this out if your library doesn't use serialization. +# If your code contains serializable classes that have to be backward +# compatible, please refer to the manual. + +-keepclassmembers class * implements java.io.Serializable { + static final long serialVersionUID; + static final java.io.ObjectStreamField[] serialPersistentFields; + private void writeObject(java.io.ObjectOutputStream); + private void readObject(java.io.ObjectInputStream); + java.lang.Object writeReplace(); + java.lang.Object readResolve(); +} + +# Your application may contain more items that need to be preserved; +# typically classes that are dynamically created using Class.forName: + +# -keep public class mypackage.MyClass +# -keep public interface mypackage.MyInterface +# -keep public class * implements mypackage.MyInterface |