summaryrefslogtreecommitdiffstats
path: root/proguard.flags
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2010-02-18 16:28:20 -0800
committerMakoto Onuki <omakoto@google.com>2010-02-18 16:47:19 -0800
commit62a7b7fe762fa84893ec144503336d4c31dcc350 (patch)
tree87ad5cfcc116a7dfa712216d0691cf2f5ffeb604 /proguard.flags
parent4f1b4191d1366897c8150bcde792db2510dd3df2 (diff)
downloadandroid_packages_apps_Email-62a7b7fe762fa84893ec144503336d4c31dcc350.tar.gz
android_packages_apps_Email-62a7b7fe762fa84893ec144503336d4c31dcc350.tar.bz2
android_packages_apps_Email-62a7b7fe762fa84893ec144503336d4c31dcc350.zip
Apply proguard to email.
Redoing I10a82fd8fdc16febcd880bfcf519843d5562f8e6 with more flags to keep test only methods.
Diffstat (limited to 'proguard.flags')
-rw-r--r--proguard.flags155
1 files changed, 155 insertions, 0 deletions
diff --git a/proguard.flags b/proguard.flags
new file mode 100644
index 000000000..9e23353ed
--- /dev/null
+++ b/proguard.flags
@@ -0,0 +1,155 @@
+# keep names that are used by reflection.
+-keep class com.android.email.provider.EmailContent$Account
+-keepclasseswithmembers class * {
+ public static void actionEditIncomingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
+}
+
+-keepclasseswithmembers class * {
+ public static void actionEditOutgoingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
+}
+
+-keepclasseswithmembers class * {
+ public *** newInstance(android.content.Context, java.lang.String);
+}
+
+-keep class com.android.email.mail.Store$PersistentDataCallbacks {
+ *** getPersistentString(...);
+ *** setPersistentString(...);
+}
+
+-keepclasseswithmembers class * {
+ public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
+}
+
+-keep class * extends org.apache.james.mime4j.util.TempStorage
+
+
+# Keep names that are used only by unit tests
+
+-keepclasseswithmembers class com.android.email.GroupMessagingListener {
+ *** removeListener(com.android.email.MessagingListener);
+}
+
+-keepclasseswithmembers class com.android.email.Controller {
+ *** setProviderContext(android.content.Context);
+}
+
+-keepclasseswithmembers class com.android.email.mail.Address {
+ <init>(...);
+ *** parseAndPack(java.lang.String);
+ *** legacyUnpack(java.lang.String);
+}
+
+-keepclasseswithmembers class com.android.email.SecurityPolicy {
+ *** setContext(android.content.Context);
+}
+
+-keepclasseswithmembers class com.android.email.SecurityPolicy$PolicySet {
+ <init>(...);
+}
+
+-keepclasseswithmembers class com.android.email.MessagingController {
+ *** injectMockController(com.android.email.MessagingController);
+}
+
+-keepclasseswithmembers class com.android.email.provider.EmailProvider {
+ *** getReadableDatabase(android.content.Context);
+}
+
+-keepclasseswithmembers class com.android.email.provider.EmailContent$Attachment {
+ *** createUniqueFile(java.lang.String);
+}
+
+-keepclasseswithmembers class com.android.email.Account {
+ *** getContentUri();
+}
+
+-keepclasseswithmembers class com.android.email.Preferences {
+ *** getAccountByContentUri(android.net.Uri);
+}
+
+-keep class com.android.email.mail.Message$RecipientType
+
+-keepclasseswithmembers class com.android.email.mail.Message {
+ *** setRecipient(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
+ <init>(...);
+ *** getExtendedHeader(java.lang.String);
+ *** setExtendedHeader(java.lang.String, java.lang.String);
+}
+
+-keep class com.android.email.mail.Part
+
+-keepclasseswithmembers class com.android.email.mail.internet.MimeUtility {
+ *** foldAndEncode(...);
+ *** findPartByContentId(...);
+ *** findFirstPartByMimeType(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
+ *** setTransport(com.android.email.mail.Transport);
+}
+
+-keepclasseswithmembers class com.android.email.mail.Store {
+ *** requireStructurePrefetch();
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
+ *** setTransport(com.android.email.mail.Transport);
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
+ *** getUnreadMessageCount(...);
+ *** getRole(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.LocalStore {
+ *** resetVisibleLimits(...);
+ *** getPersistentCallbacks(...);
+ *** getPersistentString(...);
+ *** setPersistentString(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.LocalStore$LocalFolder {
+ *** updateMessage(...);
+ *** getMessages(...);
+ *** getPersistentCallbacks(...);
+ *** getVisibleLimit(...);
+ *** setVisibleLimit(...);
+ *** getId(...);
+ *** getPersistentString(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
+ *** setTransport(com.android.email.mail.Transport);
+}
+
+-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
+ *** getUnreadMessageCount(...);
+ *** isOpen(...);
+}
+
+-keepclasseswithmembers class com.android.email.mail.Folder {
+ *** getUnreadMessageCount(...);
+ *** delete(...);
+ *** getRole(...);
+}
+
+-keep class com.android.email.mail.Folder$FolderRole
+
+-keepclasseswithmembers class com.android.email.mail.Folder$PersistentDataCallbacks {
+ *** getPersistentString(...);
+ *** setPersistentString(...);
+ *** setPersistentStringAndMessageFlags(...);
+}
+
+-keep class com.android.email.mail.MessageRetrievalListener
+
+-keepclasseswithmembers class com.android.exchange.adapter.Parser {
+ *** resetInput(...);
+}
+
+-keep class com.android.email.mail.Flag
+