blob: 230aeb1f6ff2b4910bf2ed4af937f7b865184d47 [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
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08003-keepclasseswithmembers class * {
Marc Blank3a5c1fb2011-02-12 18:56:09 -08004 public static void actionEditIncomingSettings(android.app.Activity, int, com.android.emailcommon.provider.EmailContent$Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08005}
6
7-keepclasseswithmembers class * {
Marc Blank3a5c1fb2011-02-12 18:56:09 -08008 public static void actionEditOutgoingSettings(android.app.Activity, int, com.android.emailcommon.provider.EmailContent$Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08009}
10
11-keepclasseswithmembers class * {
12 public *** newInstance(android.content.Context, java.lang.String);
13}
14
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080015-keepclasseswithmembers class * {
16 public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
17}
18
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080019-keepclasseswithmembers class android.content.SharedPreferences$Editor {
20 *** apply();
21}
22
Todd Kennedyda3c80b2011-02-16 15:07:43 -080023-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
24 *** getTraceIfAvailable(android.database.Cursor);
25 *** log(android.database.Cursor);
26}
27
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080028-keep class * extends org.apache.james.mime4j.util.TempStorage
29
Makoto Onukid2dac0f2010-11-18 15:42:00 -080030# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070031-keep class ** {
32 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080033 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070034}
35
Todd Kennedyda3c80b2011-02-16 15:07:43 -080036-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
37 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
38}
39
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080040-keepclasseswithmembers class com.android.email.GroupMessagingListener {
41 *** removeListener(com.android.email.MessagingListener);
42}
43
44-keepclasseswithmembers class com.android.email.Controller {
45 *** setProviderContext(android.content.Context);
46}
47
Todd Kennedy7891dcd2011-02-11 09:19:27 -080048-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080049 <init>(java.lang.String);
50 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080051 *** parseAndPack(java.lang.String);
52 *** legacyUnpack(java.lang.String);
53}
54
55-keepclasseswithmembers class com.android.email.SecurityPolicy {
56 *** setContext(android.content.Context);
57}
58
Todd Kennedy7891dcd2011-02-11 09:19:27 -080059-keepclasseswithmembers class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080060 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080061 <init>(int, int, int, int, boolean, int, int, boolean);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080062}
63
64-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);
70}
Marc Blank6b6750c2011-02-15 16:28:33 -080071-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080072 *** getTraceIfAvailable(android.database.Cursor);
73 *** log(android.database.Cursor);
74}
75
Marc Blank6b6750c2011-02-15 16:28:33 -080076-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080077 *** getReadableDatabase(android.content.Context);
78}
79
Marc Blank3a5c1fb2011-02-12 18:56:09 -080080-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080081 *** createUniqueFile(java.lang.String);
82}
83
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080084-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
85 *** addServiceClass(long, java.lang.Class);
86}
87
88-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
89 *** setNumberOfAccounts(int);
90}
91
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080092-keepclasseswithmembers class com.android.email.Account {
93 *** getContentUri();
94}
95
96-keepclasseswithmembers class com.android.email.Preferences {
97 *** getAccountByContentUri(android.net.Uri);
98}
99
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800100-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800101
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800102-keepclasseswithmembers class com.android.emailcommon.mail.Message {
103 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800104}
105
Todd Kennedy040ddf62011-02-04 09:29:13 -0800106-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
107 *** writeToString();
108}
109
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800110-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800111 <init>();
112 <init>(java.io.InputStream);
113 *** getExtendedHeader(java.lang.String);
114 *** setExtendedHeader(java.lang.String, java.lang.String);
115 *** getExtendedHeaders();
116 *** setExtendedHeaders(java.lang.String);
117}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800118
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800119-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800120 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800121 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
122 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800123}
124
125-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
126 *** setTransport(com.android.email.mail.Transport);
127}
128
129-keepclasseswithmembers class com.android.email.mail.Store {
130 *** requireStructurePrefetch();
131}
132
133-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
134 *** setTransport(com.android.email.mail.Transport);
135}
136
137-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800138 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
139 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
140 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800141 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800142}
143
144-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
145 *** setTransport(com.android.email.mail.Transport);
146}
147
148-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800149 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
150 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
151 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800152 *** getUnreadMessageCount();
153 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800154}
155
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800156-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800157
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800158-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800159 *** getUnreadMessageCount();
160 *** delete(boolean);
161 *** getRole();
162}
163
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800164-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800165
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800166-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800167 <init>();
168 <init>(java.lang.String);
169 *** get(java.lang.String);
170}
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();
179}
180
Todd Kennedyda3c80b2011-02-16 15:07:43 -0800181-keepclasseswithmembers class com.android.exchange.CalendarSyncEnabler {
182 <init>(android.content.Context);
183 *** enableEasCalendarSyncInternal();
184 *** showNotification(java.lang.String);
185}
186
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800187-keepclasseswithmembers class com.android.exchange.adapter.Parser {
188 *** resetInput(java.io.InputStream);
189}
190
191-keepclasseswithmembers class com.android.exchange.provider.GalResult {
192 *** addGalData(com.android.exchange.provider.GalResult$GalData);
193 *** addGalData(long, java.lang.String, java.lang.String);
Makoto Onuki20f09c12010-03-02 14:03:08 -0800194}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700195
196-keep class org.apache.james.mime4j.field.Field {
197 *** getBody(...);
198}
199
200# The following classes are used only by unit tests.
201# We should move them into tests/ if possible.
202
203-keep class org.apache.james.mime4j.message.Message {
204 *;
205}
Makoto Onuki7d351912010-05-17 15:44:36 -0700206
207-keepclasseswithmembers class org.apache.commons.io.IOUtils {
208 *** toByteArray(...);
209}