blob: a9be26c14e9f1ee6f241b2385d9ad8bfe4f1c744 [file] [log] [blame]
Marc Blank03cd7282012-04-25 10:26:46 -07001#Email-specific proguard flags that are not covered by UnifiedEmail go here
2
Ben Komalocad633b2011-06-14 10:25:27 -07003-keep class com.android.emailcommon.provider.Account
Marc Blankde459582011-02-28 17:52:37 -08004
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08005-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -07006 public static void actionEditIncomingSettings(android.app.Activity, int, com.android.emailcommon.provider.Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08007}
8
9-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -070010 public static void actionEditOutgoingSettings(android.app.Activity, int, com.android.emailcommon.provider.Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080011}
12
13-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -070014 public *** newInstance(com.android.emailcommon.provider.Account, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080015}
16
Todd Kennedya50fc992011-04-19 11:32:06 -070017-keepclasseswithmembers class * {
Marc Blank244d3062011-06-29 14:00:43 -070018 public *** newInstance(com.android.emailcommon.provider.Account, android.content.Context);
Todd Kennedya50fc992011-04-19 11:32:06 -070019}
20
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080021-keepclasseswithmembers class android.content.SharedPreferences$Editor {
22 *** apply();
23}
24
Todd Kennedyda3c80b2011-02-16 15:07:43 -080025-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
26 *** getTraceIfAvailable(android.database.Cursor);
27 *** log(android.database.Cursor);
28}
29
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080030-keep class * extends org.apache.james.mime4j.util.TempStorage
31
Makoto Onukid2dac0f2010-11-18 15:42:00 -080032# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070033-keep class ** {
34 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080035 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070036}
37
Todd Kennedy9cc51b72011-03-01 14:20:19 -080038-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
39 *** getHtmlBody(java.lang.String);
40 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
41}
42
Todd Kennedy7891dcd2011-02-11 09:19:27 -080043-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080044 <init>(java.lang.String);
45 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080046 *** parseAndPack(java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080047}
48
49-keepclasseswithmembers class com.android.email.SecurityPolicy {
50 *** setContext(android.content.Context);
51}
52
Marc Blank6b6750c2011-02-15 16:28:33 -080053-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080054 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080055 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080056 *** isFirstUtf8Byte(byte);
57 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080058}
Marc Blank6b6750c2011-02-15 16:28:33 -080059-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080060 *** getTraceIfAvailable(android.database.Cursor);
61 *** log(android.database.Cursor);
62}
63
Marc Blank6b6750c2011-02-15 16:28:33 -080064-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080065 *** getReadableDatabase(android.content.Context);
66}
67
Marc Blank3a5c1fb2011-02-12 18:56:09 -080068-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080069 *** createUniqueFile(java.lang.String);
70}
71
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080072-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
73 *** addServiceClass(long, java.lang.Class);
74}
75
76-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
77 *** setNumberOfAccounts(int);
78}
79
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080080-keepclasseswithmembers class com.android.email.Preferences {
81 *** getAccountByContentUri(android.net.Uri);
82}
83
Todd Kennedy7891dcd2011-02-11 09:19:27 -080084-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080085
Todd Kennedy7891dcd2011-02-11 09:19:27 -080086-keepclasseswithmembers class com.android.emailcommon.mail.Message {
87 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080088}
89
Todd Kennedy040ddf62011-02-04 09:29:13 -080090-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
91 *** writeToString();
92}
93
Todd Kennedy7891dcd2011-02-11 09:19:27 -080094-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080095 <init>();
96 <init>(java.io.InputStream);
97 *** getExtendedHeader(java.lang.String);
98 *** setExtendedHeader(java.lang.String, java.lang.String);
99 *** getExtendedHeaders();
100 *** setExtendedHeaders(java.lang.String);
101}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800102
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800103-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800104 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800105 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
106 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800107}
108
109-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
Vikram Aggarwalafbee622013-01-30 14:20:58 -0800110 *** setTransport(com.android.email.mail.transport.MailTransport);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800111}
112
113-keepclasseswithmembers class com.android.email.mail.Store {
114 *** requireStructurePrefetch();
115}
116
117-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
Vikram Aggarwalafbee622013-01-30 14:20:58 -0800118 *** setTransport(com.android.email.mail.transport.MailTransport);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800119}
120
Todd Kennedya50fc992011-04-19 11:32:06 -0700121-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800122 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
123 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
124 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800125 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800126}
127
128-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
Vikram Aggarwalafbee622013-01-30 14:20:58 -0800129 *** setTransport(com.android.email.mail.transport.MailTransport);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800130}
131
132-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800133 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
134 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
135 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800136 *** getUnreadMessageCount();
137 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800138}
139
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800140-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800141
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800142-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800143 *** getUnreadMessageCount();
144 *** delete(boolean);
145 *** getRole();
146}
147
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800148-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800149
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800150-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800151 <init>();
152 <init>(java.lang.String);
153 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800154 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800155}
156
157-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
158 *** getCount(...);
159 *** size();
160}
161
Ben Komalocad633b2011-06-14 10:25:27 -0700162-keepclasseswithmembers class com.android.emailcommon.provider.Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800163 *** getShortcutSafeUri();
Marc Blank7ddc6532011-05-27 10:18:08 -0700164 *** refresh(android.content.Context);
165}
166
167-keepclasseswithmembers class com.android.emailcommon.provider.Policy {
168 *** setAttachmentFlagsForNewPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700169 com.android.emailcommon.provider.Account,
Marc Blank7ddc6532011-05-27 10:18:08 -0700170 com.android.emailcommon.provider.Policy);
171 *** clearAccountPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700172 com.android.emailcommon.provider.Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800173}
174
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700175-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800176 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700177}
178
179# The following classes are used only by unit tests.
180# We should move them into tests/ if possible.
181
182-keep class org.apache.james.mime4j.message.Message {
183 *;
184}
Makoto Onuki7d351912010-05-17 15:44:36 -0700185
186-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800187 *** toByteArray(java.io.InputStream);
188 *** toByteArray(java.io.Reader);
189 *** toByteArray(java.io.Reader, java.lang.String);
190 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700191}