blob: d60389d3bbab114f228f96f5ebfcef3d29f9b478 [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
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080064-keepclasseswithmembers class com.android.email.MessagingController {
65 *** injectMockController(com.android.email.MessagingController);
66}
67
Marc Blank6b6750c2011-02-15 16:28:33 -080068-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080069 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080070 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080071 *** isFirstUtf8Byte(byte);
72 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080073}
Marc Blank6b6750c2011-02-15 16:28:33 -080074-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080075 *** getTraceIfAvailable(android.database.Cursor);
76 *** log(android.database.Cursor);
77}
78
Marc Blank6b6750c2011-02-15 16:28:33 -080079-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080080 *** getReadableDatabase(android.content.Context);
81}
82
Marc Blank3a5c1fb2011-02-12 18:56:09 -080083-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080084 *** createUniqueFile(java.lang.String);
85}
86
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080087-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
88 *** addServiceClass(long, java.lang.Class);
89}
90
91-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
92 *** setNumberOfAccounts(int);
93}
94
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080095-keepclasseswithmembers class com.android.email.Preferences {
96 *** getAccountByContentUri(android.net.Uri);
97}
98
Todd Kennedy7891dcd2011-02-11 09:19:27 -080099-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800100
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800101-keepclasseswithmembers class com.android.emailcommon.mail.Message {
102 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800103}
104
Todd Kennedy040ddf62011-02-04 09:29:13 -0800105-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
106 *** writeToString();
107}
108
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800109-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800110 <init>();
111 <init>(java.io.InputStream);
112 *** getExtendedHeader(java.lang.String);
113 *** setExtendedHeader(java.lang.String, java.lang.String);
114 *** getExtendedHeaders();
115 *** setExtendedHeaders(java.lang.String);
116}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800117
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800118-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800119 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800120 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
121 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800122}
123
124-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
125 *** setTransport(com.android.email.mail.Transport);
126}
127
128-keepclasseswithmembers class com.android.email.mail.Store {
129 *** requireStructurePrefetch();
130}
131
132-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
133 *** setTransport(com.android.email.mail.Transport);
134}
135
Todd Kennedya50fc992011-04-19 11:32:06 -0700136-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800137 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
138 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
139 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800140 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800141}
142
143-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
144 *** setTransport(com.android.email.mail.Transport);
145}
146
147-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800148 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
149 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
150 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800151 *** getUnreadMessageCount();
152 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800153}
154
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800155-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800156
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800157-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800158 *** getUnreadMessageCount();
159 *** delete(boolean);
160 *** getRole();
161}
162
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800163-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800164
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800165-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800166 <init>();
167 <init>(java.lang.String);
168 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800169 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800170}
171
172-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
173 *** getCount(...);
174 *** size();
175}
176
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800177-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800178 *** getShortcutSafeUri();
Marc Blank7ddc6532011-05-27 10:18:08 -0700179 *** refresh(android.content.Context);
180}
181
182-keepclasseswithmembers class com.android.emailcommon.provider.Policy {
183 *** setAttachmentFlagsForNewPolicy(android.content.Context,
184 com.android.emailcommon.provider.EmailContent$Account,
185 com.android.emailcommon.provider.Policy);
186 *** clearAccountPolicy(android.content.Context,
187 com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800188}
189
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700190-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800191 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700192}
193
Todd Kennedy347d0602011-04-28 17:22:23 -0700194-keepclasseswithmembers class com.android.email.FolderProperties {
Ben Komalod9cf9462011-04-23 00:07:46 -0400195 *** getDisplayName(int);
196}
197
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700198# The following classes are used only by unit tests.
199# We should move them into tests/ if possible.
200
201-keep class org.apache.james.mime4j.message.Message {
202 *;
203}
Makoto Onuki7d351912010-05-17 15:44:36 -0700204
205-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800206 *** toByteArray(java.io.InputStream);
207 *** toByteArray(java.io.Reader);
208 *** toByteArray(java.io.Reader, java.lang.String);
209 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700210}