blob: 7ed8d21deac2e6e5b2a8b9a8eaa57376acf25cba [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 * {
13 public *** newInstance(android.content.Context, java.lang.String);
14}
15
Todd Kennedya50fc992011-04-19 11:32:06 -070016# TODO remove after converting Sender#instantiateSender() to use Account instead of URI
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080017-keepclasseswithmembers class * {
18 public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
19}
20
Todd Kennedya50fc992011-04-19 11:32:06 -070021-keepclasseswithmembers class * {
22 public *** newInstance(com.android.emailcommon.provider.EmailContent$Account, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
23}
24
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080025-keepclasseswithmembers class android.content.SharedPreferences$Editor {
26 *** apply();
27}
28
Todd Kennedyda3c80b2011-02-16 15:07:43 -080029-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
30 *** getTraceIfAvailable(android.database.Cursor);
31 *** log(android.database.Cursor);
32}
33
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080034-keep class * extends org.apache.james.mime4j.util.TempStorage
35
Makoto Onukid2dac0f2010-11-18 15:42:00 -080036# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070037-keep class ** {
38 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080039 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070040}
41
Todd Kennedyda3c80b2011-02-16 15:07:43 -080042-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
43 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
44}
45
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080046-keepclasseswithmembers class com.android.email.GroupMessagingListener {
47 *** removeListener(com.android.email.MessagingListener);
48}
49
50-keepclasseswithmembers class com.android.email.Controller {
51 *** setProviderContext(android.content.Context);
52}
53
Todd Kennedy9cc51b72011-03-01 14:20:19 -080054-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
55 *** getHtmlBody(java.lang.String);
56 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
57}
58
Todd Kennedy7891dcd2011-02-11 09:19:27 -080059-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080060 <init>(java.lang.String);
61 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080062 *** parseAndPack(java.lang.String);
63 *** legacyUnpack(java.lang.String);
64}
65
66-keepclasseswithmembers class com.android.email.SecurityPolicy {
67 *** setContext(android.content.Context);
68}
69
Marc Blankde459582011-02-28 17:52:37 -080070-keep class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080071 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080072 <init>(int, int, int, int, boolean, int, int, boolean);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080073 *** writeAccount(com.android.emailcommon.provider.EmailContent$Account, java.lang.String, boolean, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080074}
75
76-keepclasseswithmembers class com.android.email.MessagingController {
77 *** injectMockController(com.android.email.MessagingController);
78}
79
Marc Blank6b6750c2011-02-15 16:28:33 -080080-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080081 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080082 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080083 *** isFirstUtf8Byte(byte);
84 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080085}
Marc Blank6b6750c2011-02-15 16:28:33 -080086-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080087 *** getTraceIfAvailable(android.database.Cursor);
88 *** log(android.database.Cursor);
89}
90
Marc Blank6b6750c2011-02-15 16:28:33 -080091-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080092 *** getReadableDatabase(android.content.Context);
93}
94
Marc Blank3a5c1fb2011-02-12 18:56:09 -080095-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080096 *** createUniqueFile(java.lang.String);
97}
98
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080099-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
100 *** addServiceClass(long, java.lang.Class);
101}
102
103-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
104 *** setNumberOfAccounts(int);
105}
106
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800107-keepclasseswithmembers class com.android.email.Account {
108 *** getContentUri();
109}
110
111-keepclasseswithmembers class com.android.email.Preferences {
112 *** getAccountByContentUri(android.net.Uri);
113}
114
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800115-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800116
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800117-keepclasseswithmembers class com.android.emailcommon.mail.Message {
118 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800119}
120
Todd Kennedy040ddf62011-02-04 09:29:13 -0800121-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
122 *** writeToString();
123}
124
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800125-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800126 <init>();
127 <init>(java.io.InputStream);
128 *** getExtendedHeader(java.lang.String);
129 *** setExtendedHeader(java.lang.String, java.lang.String);
130 *** getExtendedHeaders();
131 *** setExtendedHeaders(java.lang.String);
132}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800133
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800134-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800135 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800136 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
137 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800138}
139
140-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
141 *** setTransport(com.android.email.mail.Transport);
142}
143
144-keepclasseswithmembers class com.android.email.mail.Store {
145 *** requireStructurePrefetch();
146}
147
148-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
149 *** setTransport(com.android.email.mail.Transport);
150}
151
Todd Kennedya50fc992011-04-19 11:32:06 -0700152-keepclasseswithmembers class com.android.email.mail.store.ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800153 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
154 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
155 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800156 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800157}
158
159-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
160 *** setTransport(com.android.email.mail.Transport);
161}
162
163-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800164 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
165 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
166 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800167 *** getUnreadMessageCount();
168 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800169}
170
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800171-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800172
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800173-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800174 *** getUnreadMessageCount();
175 *** delete(boolean);
176 *** getRole();
177}
178
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800179-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800180
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800181-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800182 <init>();
183 <init>(java.lang.String);
184 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800185 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800186}
187
188-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
189 *** getCount(...);
190 *** size();
191}
192
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800193-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800194 *** getShortcutSafeUri();
195}
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
201# The following classes are used only by unit tests.
202# We should move them into tests/ if possible.
203
204-keep class org.apache.james.mime4j.message.Message {
205 *;
206}
Makoto Onuki7d351912010-05-17 15:44:36 -0700207
208-keepclasseswithmembers class org.apache.commons.io.IOUtils {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800209 *** toByteArray(java.io.InputStream);
210 *** toByteArray(java.io.Reader);
211 *** toByteArray(java.io.Reader, java.lang.String);
212 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700213}