| # see http://sourceforge.net/tracker/?func=detail&aid=2787465&group_id=54750&atid=474707 | 
 | -optimizations !code/simplification/arithmetic | 
 | -optimizations !code/simplification/cast | 
 | -allowaccessmodification | 
 |  | 
 | # To prevent name conflict in incremental obfuscation. | 
 | -useuniqueclassmembernames | 
 |  | 
 | # dex does not like code run through proguard optimize and preverify steps. | 
 | -dontoptimize | 
 | -dontpreverify | 
 |  | 
 | # Don't obfuscate. We only need dead code striping. | 
 | -dontobfuscate | 
 |  | 
 | # Add this flag in your package's own configuration if it's needed. | 
 | #-flattenpackagehierarchy | 
 |  | 
 | # Some classes in the libraries extend package private classes to chare common functionality | 
 | # that isn't explicitly part of the API | 
 | -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers | 
 |  | 
 | # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations | 
 | -keepclassmembers enum * { | 
 |     public static **[] values(); | 
 |     public static ** valueOf(java.lang.String); | 
 | } | 
 |  | 
 | # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native | 
 | -keepclasseswithmembernames class * { | 
 |     native <methods>; | 
 | } | 
 |  | 
 | # class$ methods are inserted by some compilers to implement .class construct, | 
 | # see http://proguard.sourceforge.net/manual/examples.html#library | 
 | -keepclassmembernames class * { | 
 |     java.lang.Class class$(java.lang.String); | 
 |     java.lang.Class class$(java.lang.String, boolean); | 
 | } | 
 |  | 
 | # Keep classes and methods that have the guava @VisibleForTesting annotation | 
 | -keep @com.google.common.annotations.VisibleForTesting class * | 
 | -keepclassmembers class * { | 
 | @com.google.common.annotations.VisibleForTesting *; | 
 | } | 
 |  | 
 | # Please specify classes to be kept explicitly in your package's configuration. | 
 | # -keep class * extends android.app.Activity | 
 | # -keep class * extends android.view.View | 
 | # -keep class * extends android.app.Service | 
 | # -keep class * extends android.content.BroadcastReceiver | 
 | # -keep class * extends android.content.ContentProvider | 
 | # -keep class * extends android.preference.Preference | 
 | # -keep class * extends android.app.BackupAgent | 
 |  | 
 | #-keep class * implements android.os.Parcelable { | 
 | #  public static final android.os.Parcelable$Creator *; | 
 | #} | 
 |  | 
 |  |