blob: 260fa125c60eb5eb86f87afac723dda379ee64c2 [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 Kennedy7891dcd2011-02-11 09:19:27 -0800106-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800107 <init>();
108 <init>(java.io.InputStream);
109 *** getExtendedHeader(java.lang.String);
110 *** setExtendedHeader(java.lang.String, java.lang.String);
111 *** getExtendedHeaders();
112 *** setExtendedHeaders(java.lang.String);
113}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800114
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800115-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800116 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800117 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
118 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800119}
120
121-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
122 *** setTransport(com.android.email.mail.Transport);
123}
124
125-keepclasseswithmembers class com.android.email.mail.Store {
126 *** requireStructurePrefetch();
127}
128
129-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
130 *** setTransport(com.android.email.mail.Transport);
131}
132
133-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800134 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
135 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
136 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800137 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800138}
139
140-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
141 *** setTransport(com.android.email.mail.Transport);
142}
143
144-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800145 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
146 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
147 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800148 *** getUnreadMessageCount();
149 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800150}
151
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800152-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800153
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800154-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800155 *** getUnreadMessageCount();
156 *** delete(boolean);
157 *** getRole();
158}
159
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800160-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800161
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800162-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800163 <init>();
164 <init>(java.lang.String);
165 *** get(java.lang.String);
166}
167
168-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
169 *** getCount(...);
170 *** size();
171}
172
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800173-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800174 *** getShortcutSafeUri();
175}
176
Todd Kennedyda3c80b2011-02-16 15:07:43 -0800177-keepclasseswithmembers class com.android.exchange.CalendarSyncEnabler {
178 <init>(android.content.Context);
179 *** enableEasCalendarSyncInternal();
180 *** showNotification(java.lang.String);
181}
182
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800183-keepclasseswithmembers class com.android.exchange.adapter.Parser {
184 *** resetInput(java.io.InputStream);
185}
186
187-keepclasseswithmembers class com.android.exchange.provider.GalResult {
188 *** addGalData(com.android.exchange.provider.GalResult$GalData);
189 *** addGalData(long, java.lang.String, java.lang.String);
Makoto Onuki20f09c12010-03-02 14:03:08 -0800190}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700191
192-keep class org.apache.james.mime4j.field.Field {
193 *** getBody(...);
194}
195
196# The following classes are used only by unit tests.
197# We should move them into tests/ if possible.
198
199-keep class org.apache.james.mime4j.message.Message {
200 *;
201}
Makoto Onuki7d351912010-05-17 15:44:36 -0700202
203-keepclasseswithmembers class org.apache.commons.io.IOUtils {
204 *** toByteArray(...);
205}