blob: 198e4e6656b57ea03fc337bbf1b2b60d158b9cbb [file] [log] [blame]
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08001# keep names that are used by reflection.
Ben Komalocad633b2011-06-14 10:25:27 -07002-keep class com.android.emailcommon.provider.Account
Marc Blankde459582011-02-28 17:52:37 -08003
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08004-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -07005 public static void actionEditIncomingSettings(android.app.Activity, int, com.android.emailcommon.provider.Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08006}
7
8-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -07009 public static void actionEditOutgoingSettings(android.app.Activity, int, com.android.emailcommon.provider.Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080010}
11
12-keepclasseswithmembers class * {
Ben Komalocad633b2011-06-14 10:25:27 -070013 public *** newInstance(com.android.emailcommon.provider.Account, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080014}
15
Todd Kennedya50fc992011-04-19 11:32:06 -070016-keepclasseswithmembers class * {
Marc Blank244d3062011-06-29 14:00:43 -070017 public *** newInstance(com.android.emailcommon.provider.Account, android.content.Context);
Todd Kennedya50fc992011-04-19 11:32:06 -070018}
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 Kennedyf04c8322011-06-03 16:54:52 -070037-keepclasseswithmembers class com.android.email.activity.RecentMailboxManager {
38 *** touch(long);
39 *** getInstance(android.content.Context);
40 *** getMostRecent(long, boolean);
41}
42
Todd Kennedyda3c80b2011-02-16 15:07:43 -080043-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
44 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
45}
46
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080047-keepclasseswithmembers class com.android.email.GroupMessagingListener {
48 *** removeListener(com.android.email.MessagingListener);
49}
50
51-keepclasseswithmembers class com.android.email.Controller {
52 *** setProviderContext(android.content.Context);
53}
54
Todd Kennedy9cc51b72011-03-01 14:20:19 -080055-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
56 *** getHtmlBody(java.lang.String);
57 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
58}
59
Todd Kennedy7891dcd2011-02-11 09:19:27 -080060-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080061 <init>(java.lang.String);
62 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080063 *** parseAndPack(java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080064}
65
66-keepclasseswithmembers class com.android.email.SecurityPolicy {
67 *** setContext(android.content.Context);
68}
69
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080070-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.Preferences {
102 *** getAccountByContentUri(android.net.Uri);
103}
104
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800105-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800106
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800107-keepclasseswithmembers class com.android.emailcommon.mail.Message {
108 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800109}
110
Todd Kennedy040ddf62011-02-04 09:29:13 -0800111-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
112 *** writeToString();
113}
114
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800115-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800116 <init>();
117 <init>(java.io.InputStream);
118 *** getExtendedHeader(java.lang.String);
119 *** setExtendedHeader(java.lang.String, java.lang.String);
120 *** getExtendedHeaders();
121 *** setExtendedHeaders(java.lang.String);
122}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800123
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800124-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800125 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800126 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
127 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800128}
129
130-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
131 *** setTransport(com.android.email.mail.Transport);
132}
133
134-keepclasseswithmembers class com.android.email.mail.Store {
135 *** requireStructurePrefetch();
136}
137
138-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
139 *** setTransport(com.android.email.mail.Transport);
140}
141
Todd Kennedya50fc992011-04-19 11:32:06 -0700142-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800143 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
144 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
145 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800146 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800147}
148
149-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
150 *** setTransport(com.android.email.mail.Transport);
151}
152
153-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800154 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
155 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
156 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800157 *** getUnreadMessageCount();
158 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800159}
160
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800161-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800162
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800163-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800164 *** getUnreadMessageCount();
165 *** delete(boolean);
166 *** getRole();
167}
168
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800169-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800170
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800171-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800172 <init>();
173 <init>(java.lang.String);
174 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800175 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800176}
177
178-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
179 *** getCount(...);
180 *** size();
181}
182
Ben Komalocad633b2011-06-14 10:25:27 -0700183-keepclasseswithmembers class com.android.emailcommon.provider.Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800184 *** getShortcutSafeUri();
Marc Blank7ddc6532011-05-27 10:18:08 -0700185 *** refresh(android.content.Context);
186}
187
188-keepclasseswithmembers class com.android.emailcommon.provider.Policy {
189 *** setAttachmentFlagsForNewPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700190 com.android.emailcommon.provider.Account,
Marc Blank7ddc6532011-05-27 10:18:08 -0700191 com.android.emailcommon.provider.Policy);
192 *** clearAccountPolicy(android.content.Context,
Ben Komalocad633b2011-06-14 10:25:27 -0700193 com.android.emailcommon.provider.Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800194}
195
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700196-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800197 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700198}
199
Todd Kennedy347d0602011-04-28 17:22:23 -0700200-keepclasseswithmembers class com.android.email.FolderProperties {
Ben Komalod9cf9462011-04-23 00:07:46 -0400201 *** getDisplayName(int);
202}
203
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700204# The following classes are used only by unit tests.
205# We should move them into tests/ if possible.
206
207-keep class org.apache.james.mime4j.message.Message {
208 *;
209}
Makoto Onuki7d351912010-05-17 15:44:36 -0700210
211-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800212 *** toByteArray(java.io.InputStream);
213 *** toByteArray(java.io.Reader);
214 *** toByteArray(java.io.Reader, java.lang.String);
215 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700216}