blob: 4ead936ecc81ee5b2f9c352417810b84b668e4bf [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 Kennedyf04c8322011-06-03 16:54:52 -070038-keepclasseswithmembers class com.android.email.activity.RecentMailboxManager {
39 *** touch(long);
40 *** getInstance(android.content.Context);
41 *** getMostRecent(long, boolean);
42}
43
Todd Kennedyda3c80b2011-02-16 15:07:43 -080044-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
45 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
46}
47
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080048-keepclasseswithmembers class com.android.email.GroupMessagingListener {
49 *** removeListener(com.android.email.MessagingListener);
50}
51
52-keepclasseswithmembers class com.android.email.Controller {
53 *** setProviderContext(android.content.Context);
54}
55
Todd Kennedy9cc51b72011-03-01 14:20:19 -080056-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
57 *** getHtmlBody(java.lang.String);
58 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
59}
60
Todd Kennedy7891dcd2011-02-11 09:19:27 -080061-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080062 <init>(java.lang.String);
63 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080064 *** parseAndPack(java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080065}
66
67-keepclasseswithmembers class com.android.email.SecurityPolicy {
68 *** setContext(android.content.Context);
69}
70
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080071-keepclasseswithmembers class com.android.email.MessagingController {
72 *** injectMockController(com.android.email.MessagingController);
73}
74
Marc Blank6b6750c2011-02-15 16:28:33 -080075-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080076 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080077 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080078 *** isFirstUtf8Byte(byte);
79 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080080}
Marc Blank6b6750c2011-02-15 16:28:33 -080081-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080082 *** getTraceIfAvailable(android.database.Cursor);
83 *** log(android.database.Cursor);
84}
85
Marc Blank6b6750c2011-02-15 16:28:33 -080086-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080087 *** getReadableDatabase(android.content.Context);
88}
89
Marc Blank3a5c1fb2011-02-12 18:56:09 -080090-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080091 *** createUniqueFile(java.lang.String);
92}
93
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080094-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
95 *** addServiceClass(long, java.lang.Class);
96}
97
98-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
99 *** setNumberOfAccounts(int);
100}
101
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800102-keepclasseswithmembers class com.android.email.Preferences {
103 *** getAccountByContentUri(android.net.Uri);
104}
105
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800106-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800107
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800108-keepclasseswithmembers class com.android.emailcommon.mail.Message {
109 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800110}
111
Todd Kennedy040ddf62011-02-04 09:29:13 -0800112-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
113 *** writeToString();
114}
115
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800116-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800117 <init>();
118 <init>(java.io.InputStream);
119 *** getExtendedHeader(java.lang.String);
120 *** setExtendedHeader(java.lang.String, java.lang.String);
121 *** getExtendedHeaders();
122 *** setExtendedHeaders(java.lang.String);
123}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800124
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800125-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800126 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800127 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
128 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800129}
130
131-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
132 *** setTransport(com.android.email.mail.Transport);
133}
134
135-keepclasseswithmembers class com.android.email.mail.Store {
136 *** requireStructurePrefetch();
137}
138
139-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
140 *** setTransport(com.android.email.mail.Transport);
141}
142
Todd Kennedya50fc992011-04-19 11:32:06 -0700143-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800144 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
145 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
146 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800147 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800148}
149
150-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
151 *** setTransport(com.android.email.mail.Transport);
152}
153
154-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800155 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
156 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
157 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800158 *** getUnreadMessageCount();
159 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800160}
161
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800162-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800163
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800164-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800165 *** getUnreadMessageCount();
166 *** delete(boolean);
167 *** getRole();
168}
169
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800170-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800171
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800172-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800173 <init>();
174 <init>(java.lang.String);
175 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800176 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800177}
178
179-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
180 *** getCount(...);
181 *** size();
182}
183
Ben Komalocad633b2011-06-14 10:25:27 -0700184-keepclasseswithmembers class com.android.emailcommon.provider.Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800185 *** getShortcutSafeUri();
Marc Blank7ddc6532011-05-27 10:18:08 -0700186 *** refresh(android.content.Context);
187}
188
189-keepclasseswithmembers class com.android.emailcommon.provider.Policy {
190 *** setAttachmentFlagsForNewPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700191 com.android.emailcommon.provider.Account,
Marc Blank7ddc6532011-05-27 10:18:08 -0700192 com.android.emailcommon.provider.Policy);
193 *** clearAccountPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700194 com.android.emailcommon.provider.Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800195}
196
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700197-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800198 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700199}
200
Todd Kennedy347d0602011-04-28 17:22:23 -0700201-keepclasseswithmembers class com.android.email.FolderProperties {
Ben Komalod9cf9462011-04-23 00:07:46 -0400202 *** getDisplayName(int);
203}
204
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700205# The following classes are used only by unit tests.
206# We should move them into tests/ if possible.
207
208-keep class org.apache.james.mime4j.message.Message {
209 *;
210}
Makoto Onuki7d351912010-05-17 15:44:36 -0700211
212-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800213 *** toByteArray(java.io.InputStream);
214 *** toByteArray(java.io.Reader);
215 *** toByteArray(java.io.Reader, java.lang.String);
216 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700217}