summaryrefslogtreecommitdiff
path: root/chromium/proguard.flags
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/proguard.flags')
-rw-r--r--chromium/proguard.flags40
1 files changed, 14 insertions, 26 deletions
diff --git a/chromium/proguard.flags b/chromium/proguard.flags
index a860d06..6401a8c 100644
--- a/chromium/proguard.flags
+++ b/chromium/proguard.flags
@@ -15,18 +15,6 @@
}
# Keep everything related to the org.chromium JNI interface.
--keepclasseswithmembers class org.chromium.** {
- @**.AccessedByNative <fields>;
-}
--keepclasseswithmembers class org.chromium.** {
- @**.CalledByNative <methods>;
-}
--keepclasseswithmembers class org.chromium.** {
- @**.CalledByNativeUnchecked <methods>;
-}
--keepclasseswithmembers class org.chromium.** {
- native <methods>;
-}
-keepclasseswithmembers class com.android.org.chromium.** {
@**.AccessedByNative <fields>;
}
@@ -41,30 +29,31 @@
}
# Keep methods which get bound to JS interfaces via reflection.
--keepclasseswithmembers class org.chromium.** {
- @**.JavascriptInterface <methods>;
-}
-keepclasseswithmembers class com.android.org.chromium.** {
@**.JavascriptInterface <methods>;
}
# Silence notes caused by use of @VisibleForTesting inside guava. This doesn't
# happen when using jarjar because @VisibleForTesting gets renamed as well.
--dontnote com.google.common.cache.LocalCache$ReferenceEntry
--dontnote com.google.common.collect.MapMakerInternalMap$ReferenceEntry
+-dontnote com.google.common.annotations.VisibleForTesting
# MediaPlayerBridge uses reflection to access internal metadata.
--dontnote org.chromium.media.MediaPlayerBridge
-dontnote com.android.org.chromium.media.MediaPlayerBridge
# AndroidKeyStore uses reflection to access internal OpenSSL state.
--dontnote org.chromium.net.AndroidKeyStore
-dontnote com.android.org.chromium.net.AndroidKeyStore
# TraceEvent uses reflection to access internal trace info.
--dontnote org.chromium.content.common.TraceEvent
-dontnote com.android.org.chromium.content.common.TraceEvent
+# ProxyChangeListener$ProxyReceiver uses reflection to access internal
+# android.net.ProxyProperties.
+-dontnote com.android.org.chromium.net.ProxyChangeListener$ProxyReceiver
+
+# com.android.org.chromium.content.app.Linker dynamically casts to $TestRunner
+# when running tests. We don't run these tests in WebView.
+-dontnote com.android.org.chromium.content.app.Linker$TestRunner
+
# We need to keep these explicitly as they are parameters to methods which
# are entry points via @calledByNative.
-keep class com.android.org.chromium.ui.autofill.AutofillSuggestion
@@ -78,13 +67,12 @@
-keep class com.android.org.chromium.android_webview.AwBrowserContext
-keep class com.android.org.chromium.base.library_loader.Linker$LibInfo
-# Keep finalizer stuff from google-common used via reflection
--keepclassmembers class com.google.common.** {
- *** finalizeReferent();
-}
--keepclassmembers class com.google.common.** {
- *** startFinalizer(java.lang.Class,java.lang.Object);
+# Keep this class and members as accessed via reflection
+-keep class com.android.webview.chromium.Drp {
+ public *;
}
+
+# Keep finalizer stuff from google-common used via reflection
-keepclassmembers class com.android.org.chromium.com.google.common.** {
*** finalizeReferent();
}