Roll harfbuzz-ng to 1.0.2
[chromium-blink-merge.git] / third_party / cacheinvalidation / src / example-app-build / proguard.cfg
blob9533f0643713adf86b68c2b225c3371c545d8f3f
2 # This file was derived from the Android SDK default configuration in tools/lib/proguard.cfg,
3 # with changes/additions explicitly commented where made
5 -optimizationpasses 5
6 -dontusemixedcaseclassnames
7 -dontskipnonpubliclibraryclasses
8 -dontpreverify
9 # Change: SDK defaults + code/allocation/variable required to disable proguard optimization bug
10 -verbose
11 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable
13 -keep public class * extends android.app.Activity
14 -keep public class * extends android.app.Application
15 -keep public class * extends android.app.Service
16 -keep public class * extends android.content.BroadcastReceiver
17 -keep public class * extends android.content.ContentProvider
18 -keep public class * extends android.app.backup.BackupAgentHelper
19 -keep public class * extends android.preference.Preference
20 # Change: not needed
21 #-keep public class com.android.vending.licensing.ILicensingService
23 -keepclasseswithmembernames class * {
24     native <methods>;
27 -keepclasseswithmembers class * {
28     public <init>(android.content.Context, android.util.AttributeSet);
31 -keepclasseswithmembers class * {
32     public <init>(android.content.Context, android.util.AttributeSet, int);
35 -keepclassmembers class * extends android.app.Activity {
36    public void *(android.view.View);
39 -keepclassmembers enum * {
40     public static **[] values();
41     public static ** valueOf(java.lang.String);
44 -keep class * implements android.os.Parcelable {
45   public static final android.os.Parcelable$Creator *;
49 # All changes below are additions to the Android SDK defaults, generally for the purposes of
50 # suppressing spurious or inconsequential warnings.
53 # Suppress duplicate warning for system classes;  Blaze is passing android.jar
54 # to proguard multiple times.
55 -dontnote android.**
56 -dontnote java.**
57 -dontnote javax.**
58 -dontnote junit.**
59 -dontnote org.**
60 -dontnote dalvik.**
61 -dontnote com.android.internal.**
63 # Stop warnings about missing unused classes
64 -dontwarn com.google.common.annotations.**
65 -dontwarn com.google.common.base.**
66 -dontwarn com.google.common.collect.**
67 -dontnote com.google.common.flags.**
68 -dontwarn com.google.common.flags.**
69 -dontwarn com.google.common.util.concurrent.**
71 # Ignore missing JDK6 classes
72 -dontwarn java.**
74 # Inverting these produces significant size gains but loses significant debug info
75 -dontobfuscate
76 #-flattenpackagehierarchy