diff options
author | Matt A. Tobin <email@mattatobin.com> | 2019-04-23 15:32:23 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2019-04-23 15:32:23 -0400 |
commit | abe80cc31d5a40ebed743085011fbcda0c1a9a10 (patch) | |
tree | fb3762f06b84745b182af281abb107b95a9fcf01 /mobile/android/geckoview/proguard-rules.txt | |
parent | 63295d0087eb58a6eb34cad324c4c53d1b220491 (diff) | |
download | UXP-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.txt | 175 |
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>; -} |