summaryrefslogtreecommitdiffstats
path: root/mobile/android/geckoview/proguard-rules.txt
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
committerMatt A. Tobin <email@mattatobin.com>2019-04-23 15:32:23 -0400
commitabe80cc31d5a40ebed743085011fbcda0c1a9a10 (patch)
treefb3762f06b84745b182af281abb107b95a9fcf01 /mobile/android/geckoview/proguard-rules.txt
parent63295d0087eb58a6eb34cad324c4c53d1b220491 (diff)
downloadUXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.gz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.lz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.tar.xz
UXP-abe80cc31d5a40ebed743085011fbcda0c1a9a10.zip
Issue #1053 - Drop support Android and remove Fennec - Part 1a: Remove mobile/android
Diffstat (limited to 'mobile/android/geckoview/proguard-rules.txt')
-rw-r--r--mobile/android/geckoview/proguard-rules.txt175
1 files changed, 0 insertions, 175 deletions
diff --git a/mobile/android/geckoview/proguard-rules.txt b/mobile/android/geckoview/proguard-rules.txt
deleted file mode 100644
index 6dbc4260b..000000000
--- a/mobile/android/geckoview/proguard-rules.txt
+++ /dev/null
@@ -1,175 +0,0 @@
-# Modified from https://robotsandpencils.com/blog/use-proguard-android-library/.
-
-# Preserve all annotations.
-
--keepattributes *Annotation*
-
-# Preserve all public classes, and their public and protected fields and
-# methods.
-
--keep public class * {
- public protected *;
-}
-
-# Preserve all .class method names.
-
--keepclassmembernames class * {
- java.lang.Class class$(java.lang.String);
- java.lang.Class class$(java.lang.String, boolean);
-}
-
-# Preserve all native method names and the names of their classes.
-
--keepclasseswithmembernames class * {
- native <methods>;
-}
-
-# Preserve the special static methods that are required in all enumeration
-# classes.
-
--keepclassmembers class * extends java.lang.Enum {
- public static **[] values();
- public static ** valueOf(java.lang.String);
-}
-
-# Explicitly preserve all serialization members. The Serializable interface
-# is only a marker interface, so it wouldn't save them.
-# You can comment this out if your library doesn't use serialization.
-# If your code contains serializable classes that have to be backward
-# compatible, please refer to the manual.
-
--keepclassmembers class * implements java.io.Serializable {
- static final long serialVersionUID;
- static final java.io.ObjectStreamField[] serialPersistentFields;
- private void writeObject(java.io.ObjectOutputStream);
- private void readObject(java.io.ObjectInputStream);
- java.lang.Object writeReplace();
- java.lang.Object readResolve();
-}
-
-# Preserve all View implementations and their special context constructors.
-
--keep public class * extends android.view.View {
- public <init>(android.content.Context);
- public <init>(android.content.Context, android.util.AttributeSet);
- public <init>(android.content.Context, android.util.AttributeSet, int);
- public void set*(...);
-}
-
-# Keep setters in Views so that animations can still work.
-# See http://proguard.sourceforge.net/manual/examples.html#beans
-# From tools/proguard/proguard-android.txt.
--keepclassmembers public class * extends android.view.View {
- void set*(***);
- *** get*();
-}
-
-# Preserve all classes that have special context constructors, and the
-# constructors themselves.
-
--keepclasseswithmembers class * {
- public <init>(android.content.Context, android.util.AttributeSet);
-}
-
-# Preserve the special fields of all Parcelable implementations.
-
--keepclassmembers class * implements android.os.Parcelable {
- static android.os.Parcelable$Creator CREATOR;
-}
-
-# Preserve static fields of inner classes of R classes that might be accessed
-# through introspection.
-
--keepclassmembers class **.R$* {
- public static <fields>;
-}
-
-# GeckoView specific rules.
-
-# Keep classes, and all their contents, compiled before annotation.*.
--keep class org.mozilla.gecko.AppConstants {
- *;
-}
--keep class org.mozilla.gecko.AppConstants$Versions {
- *;
-}
--keep class org.mozilla.gecko.SysInfo {
- *;
-}
-
-# Keep the annotation.
--keep @interface org.mozilla.gecko.annotation.JNITarget
-
-# Keep classes tagged with the annotation.
--keep @org.mozilla.gecko.annotation.JNITarget class *
-
-# Keep all members of an annotated class.
--keepclassmembers @org.mozilla.gecko.annotation.JNITarget class * {
- *;
-}
-
-# Keep annotated members of any class.
--keepclassmembers class * {
- @org.mozilla.gecko.annotation.JNITarget *;
-}
-
-# Keep classes which contain at least one annotated element. Split over two directives
-# because, according to the developer of ProGuard, "the option -keepclasseswithmembers
-# doesn't combine well with the '*' wildcard" (And, indeed, using it causes things to
-# be deleted that we want to keep.)
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.JNITarget <methods>;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.JNITarget <fields>;
-}
-
-# Keep WebRTC targets.
--keep @interface org.mozilla.gecko.annotation.WebRTCJNITarget
--keep @org.mozilla.gecko.annotation.WebRTCJNITarget class *
--keepclassmembers class * {
- @org.mozilla.gecko.annotation.WebRTCJNITarget *;
-}
--keepclassmembers @org.mozilla.gecko.annotation.WebRTCJNITarget class * {
- *;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.WebRTCJNITarget <methods>;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.WebRTCJNITarget <fields>;
-}
-
-# Keep generator-targeted entry points.
--keep @interface org.mozilla.gecko.annotation.WrapForJNI
--keep @org.mozilla.gecko.annotation.WrapForJNI class *
--keepclassmembers class * {
- @org.mozilla.gecko.annotation.WrapForJNI *;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.WrapForJNI <methods>;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.WrapForJNI <fields>;
-}
-
-# Keep all members of an annotated class.
--keepclassmembers @org.mozilla.gecko.annotation.WrapForJNI class * {
- *;
-}
-
-# Keep Reflection targets.
--keep @interface org.mozilla.gecko.annotation.ReflectionTarget
--keep @org.mozilla.gecko.annotation.ReflectionTarget class *
--keepclassmembers class * {
- @org.mozilla.gecko.annotation.ReflectionTarget *;
-}
--keepclassmembers @org.mozilla.gecko.annotation.ReflectionTarget class * {
- *;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.ReflectionTarget <methods>;
-}
--keepclasseswithmembers class * {
- @org.mozilla.gecko.annotation.ReflectionTarget <fields>;
-}