Index: components/cronet/android/proguard.cfg |
diff --git a/components/cronet/android/proguard.cfg b/components/cronet/android/proguard.cfg |
index 938960ae9922af82f8e611362b9289935f46d7fe..a4a47a711fb79fe4d1e51eb206b55167b9009491 100644 |
--- a/components/cronet/android/proguard.cfg |
+++ b/components/cronet/android/proguard.cfg |
@@ -10,12 +10,10 @@ |
# TODO(mef) remove unnecessary classes from base, so we don't have to preserve |
# their methods |
--keepclasseswithmembers class org.chromium.** { |
+-keep class org.chromium.** { |
native <methods>; |
} |
--dontnote org.chromium.net.AndroidKeyStore |
- |
# Needed so that multiple optimization passes will detect annotations |
-keepattributes *Annotation* |
@@ -24,4 +22,12 @@ |
-keep @org.chromium.net.UsedBy* class * |
-keepclassmembers class * { |
@org.chromium.net.UsedBy* *; |
-} |
+} |
+ |
+# Suppress unnecessary warnings. |
+-dontnote org.chromium.net.AndroidKeyStore |
+# Objects of this type are passed around by native code, but the class |
+# is never used directly by native code. Since the class is not loaded, it does |
+# not need to be preserved as an entry point. |
+-dontnote org.chromium.net.UrlRequest$ResponseHeadersMap |
+ |