Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1408)

Unified Diff: base/android/base_proguard_config.flags

Issue 2329573002: Refactor base's proguard flags to be more usable by cronet (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « android_webview/system_webview_apk_tmpl.gni ('k') | base/android/proguard/chromium_apk.flags » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/android/base_proguard_config.flags
diff --git a/base/android/base_proguard_config.flags b/base/android/base_proguard_config.flags
deleted file mode 100644
index bd860c51ccad69a3c28674a92a2b0b6b85dc3ca2..0000000000000000000000000000000000000000
--- a/base/android/base_proguard_config.flags
+++ /dev/null
@@ -1,59 +0,0 @@
-# Keep line number information, useful for stack traces.
--keepattributes SourceFile,LineNumberTable
-
-# Keep all annotation related attributes that can affect runtime
--keepattributes RuntimeVisible*Annotations
--keepattributes AnnotationDefault
-
-# Keep the annotations, because if we don't, the ProGuard rules that use them
-# will not be respected. These classes then show up in our final dex, which we
-# do not want - see crbug.com/628226.
--keep @interface org.chromium.base.annotations.AccessedByNative
--keep @interface org.chromium.base.annotations.CalledByNative
--keep @interface org.chromium.base.annotations.CalledByNativeUnchecked
--keep @interface org.chromium.base.annotations.RemovableInRelease
--keep @interface org.chromium.base.annotations.UsedByReflection
-
-# Keeps for class level annotations.
--keep @org.chromium.base.annotations.UsedByReflection class *
-
-# Keeps for method level annotations.
--keepclasseswithmembers class * {
- @org.chromium.base.annotations.AccessedByNative <fields>;
-}
--keepclasseswithmembers,includedescriptorclasses class * {
- @org.chromium.base.annotations.CalledByNative <methods>;
-}
--keepclasseswithmembers,includedescriptorclasses class * {
- @org.chromium.base.annotations.CalledByNativeUnchecked <methods>;
-}
--keepclasseswithmembers class * {
- @org.chromium.base.annotations.UsedByReflection <methods>;
-}
--keepclasseswithmembers,includedescriptorclasses class * {
- native <methods>;
-}
-
-# Keep all CREATOR fields within Parcelable that are kept.
--keepclassmembers class * implements android.os.Parcelable {
- public static *** CREATOR;
-}
-
-# Don't obfuscate Parcelables as they might be marshalled outside Chrome.
-# If we annotated all Parcelables that get put into Bundles other than
-# for saveInstanceState (e.g. PendingIntents), then we could actually keep the
-# names of just those ones. For now, we'll just keep them all.
--keepnames class * implements android.os.Parcelable
-
-# Remove methods annotated with this if their return value is unused
--assumenosideeffects class ** {
- @org.chromium.base.annotations.RemovableInRelease <methods>;
-}
-
-# Keep all enum values and valueOf methods. See
-# http://proguard.sourceforge.net/index.html#manual/examples.html
-# for the reason for this. Also, see http://crbug.com/248037.
--keepclassmembers enum * {
- public static **[] values();
-}
-
« no previous file with comments | « android_webview/system_webview_apk_tmpl.gni ('k') | base/android/proguard/chromium_apk.flags » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698