blob: b51383a2bd8e9cf0bcff70c6dc809b153f24bc56 [file] [log] [blame]
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08001# keep names that are used by reflection.
Marc Blank3a5c1fb2011-02-12 18:56:09 -08002-keep class com.android.emailcommon.provider.EmailContent$Account
Marc Blankde459582011-02-28 17:52:37 -08003
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08004-keepclasseswithmembers class * {
Marc Blank3a5c1fb2011-02-12 18:56:09 -08005 public static void actionEditIncomingSettings(android.app.Activity, int, com.android.emailcommon.provider.EmailContent$Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08006}
7
8-keepclasseswithmembers class * {
Marc Blank3a5c1fb2011-02-12 18:56:09 -08009 public static void actionEditOutgoingSettings(android.app.Activity, int, com.android.emailcommon.provider.EmailContent$Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080010}
11
12-keepclasseswithmembers class * {
Todd Kennedydaf869c2011-04-20 08:04:46 -070013 public *** newInstance(com.android.emailcommon.provider.EmailContent$Account, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080014}
15
Todd Kennedya50fc992011-04-19 11:32:06 -070016-keepclasseswithmembers class * {
17 public *** newInstance(com.android.emailcommon.provider.EmailContent$Account, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
18}
19
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080020-keepclasseswithmembers class android.content.SharedPreferences$Editor {
21 *** apply();
22}
23
Todd Kennedyda3c80b2011-02-16 15:07:43 -080024-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
25 *** getTraceIfAvailable(android.database.Cursor);
26 *** log(android.database.Cursor);
27}
28
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080029-keep class * extends org.apache.james.mime4j.util.TempStorage
30
Makoto Onukid2dac0f2010-11-18 15:42:00 -080031# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070032-keep class ** {
33 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080034 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070035}
36
Todd Kennedyda3c80b2011-02-16 15:07:43 -080037-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
38 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
39}
40
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080041-keepclasseswithmembers class com.android.email.GroupMessagingListener {
42 *** removeListener(com.android.email.MessagingListener);
43}
44
45-keepclasseswithmembers class com.android.email.Controller {
46 *** setProviderContext(android.content.Context);
47}
48
Todd Kennedy9cc51b72011-03-01 14:20:19 -080049-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
50 *** getHtmlBody(java.lang.String);
51 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
52}
53
Todd Kennedy7891dcd2011-02-11 09:19:27 -080054-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080055 <init>(java.lang.String);
56 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080057 *** parseAndPack(java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080058}
59
60-keepclasseswithmembers class com.android.email.SecurityPolicy {
61 *** setContext(android.content.Context);
62}
63
Marc Blankde459582011-02-28 17:52:37 -080064-keep class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080065 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080066 <init>(int, int, int, int, boolean, int, int, boolean);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080067 *** writeAccount(com.android.emailcommon.provider.EmailContent$Account, java.lang.String, boolean, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080068}
69
70-keepclasseswithmembers class com.android.email.MessagingController {
71 *** injectMockController(com.android.email.MessagingController);
72}
73
Marc Blank6b6750c2011-02-15 16:28:33 -080074-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080075 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080076 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080077 *** isFirstUtf8Byte(byte);
78 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080079}
Marc Blank6b6750c2011-02-15 16:28:33 -080080-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080081 *** getTraceIfAvailable(android.database.Cursor);
82 *** log(android.database.Cursor);
83}
84
Marc Blank6b6750c2011-02-15 16:28:33 -080085-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080086 *** getReadableDatabase(android.content.Context);
87}
88
Marc Blank3a5c1fb2011-02-12 18:56:09 -080089-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080090 *** createUniqueFile(java.lang.String);
91}
92
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080093-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
94 *** addServiceClass(long, java.lang.Class);
95}
96
97-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
98 *** setNumberOfAccounts(int);
99}
100
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800101-keepclasseswithmembers class com.android.email.Account {
102 *** getContentUri();
103}
104
105-keepclasseswithmembers class com.android.email.Preferences {
106 *** getAccountByContentUri(android.net.Uri);
107}
108
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800109-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800110
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800111-keepclasseswithmembers class com.android.emailcommon.mail.Message {
112 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800113}
114
Todd Kennedy040ddf62011-02-04 09:29:13 -0800115-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
116 *** writeToString();
117}
118
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800119-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800120 <init>();
121 <init>(java.io.InputStream);
122 *** getExtendedHeader(java.lang.String);
123 *** setExtendedHeader(java.lang.String, java.lang.String);
124 *** getExtendedHeaders();
125 *** setExtendedHeaders(java.lang.String);
126}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800127
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800128-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800129 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800130 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
131 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800132}
133
134-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
135 *** setTransport(com.android.email.mail.Transport);
136}
137
138-keepclasseswithmembers class com.android.email.mail.Store {
139 *** requireStructurePrefetch();
140}
141
142-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
143 *** setTransport(com.android.email.mail.Transport);
144}
145
Todd Kennedya50fc992011-04-19 11:32:06 -0700146-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800147 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
148 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
149 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800150 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800151}
152
153-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
154 *** setTransport(com.android.email.mail.Transport);
155}
156
157-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800158 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
159 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
160 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800161 *** getUnreadMessageCount();
162 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800163}
164
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800165-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800166
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800167-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800168 *** getUnreadMessageCount();
169 *** delete(boolean);
170 *** getRole();
171}
172
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800173-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800174
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800175-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800176 <init>();
177 <init>(java.lang.String);
178 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800179 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800180}
181
182-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
183 *** getCount(...);
184 *** size();
185}
186
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800187-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800188 *** getShortcutSafeUri();
189}
190
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700191-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800192 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700193}
194
Todd Kennedy347d0602011-04-28 17:22:23 -0700195-keepclasseswithmembers class com.android.email.FolderProperties {
Ben Komalod9cf9462011-04-23 00:07:46 -0400196 *** getDisplayName(int);
197}
198
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700199# The following classes are used only by unit tests.
200# We should move them into tests/ if possible.
201
202-keep class org.apache.james.mime4j.message.Message {
203 *;
204}
Makoto Onuki7d351912010-05-17 15:44:36 -0700205
206-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800207 *** toByteArray(java.io.InputStream);
208 *** toByteArray(java.io.Reader);
209 *** toByteArray(java.io.Reader, java.lang.String);
210 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700211}