diff options
Diffstat (limited to 'chromium/proguard.flags')
-rw-r--r-- | chromium/proguard.flags | 40 |
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(); } |