blob: 45fbeed1c17fe54901d9a6316caa8bc0facf1555 [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
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080023-keep class * extends org.apache.james.mime4j.util.TempStorage
24
Makoto Onukid2dac0f2010-11-18 15:42:00 -080025# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070026-keep class ** {
27 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080028 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070029}
30
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080031-keepclasseswithmembers class com.android.email.GroupMessagingListener {
32 *** removeListener(com.android.email.MessagingListener);
33}
34
35-keepclasseswithmembers class com.android.email.Controller {
36 *** setProviderContext(android.content.Context);
37}
38
Todd Kennedy7891dcd2011-02-11 09:19:27 -080039-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080040 <init>(java.lang.String);
41 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080042 *** parseAndPack(java.lang.String);
43 *** legacyUnpack(java.lang.String);
44}
45
46-keepclasseswithmembers class com.android.email.SecurityPolicy {
47 *** setContext(android.content.Context);
48}
49
Todd Kennedy7891dcd2011-02-11 09:19:27 -080050-keepclasseswithmembers class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080051 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080052 <init>(int, int, int, int, boolean, int, int, boolean);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080053}
54
55-keepclasseswithmembers class com.android.email.MessagingController {
56 *** injectMockController(com.android.email.MessagingController);
57}
58
Marc Blank6b6750c2011-02-15 16:28:33 -080059-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080060 *** dumpCursor(android.database.Cursor);
61}
Marc Blank6b6750c2011-02-15 16:28:33 -080062-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080063 *** getTraceIfAvailable(android.database.Cursor);
64 *** log(android.database.Cursor);
65}
66
Marc Blank6b6750c2011-02-15 16:28:33 -080067-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080068 *** getReadableDatabase(android.content.Context);
69}
70
Marc Blank3a5c1fb2011-02-12 18:56:09 -080071-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080072 *** createUniqueFile(java.lang.String);
73}
74
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080075-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
76 *** addServiceClass(long, java.lang.Class);
77}
78
79-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
80 *** setNumberOfAccounts(int);
81}
82
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080083-keepclasseswithmembers class com.android.email.Account {
84 *** getContentUri();
85}
86
87-keepclasseswithmembers class com.android.email.Preferences {
88 *** getAccountByContentUri(android.net.Uri);
89}
90
Todd Kennedy7891dcd2011-02-11 09:19:27 -080091-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080092
Todd Kennedy7891dcd2011-02-11 09:19:27 -080093-keepclasseswithmembers class com.android.emailcommon.mail.Message {
94 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080095}
96
Todd Kennedy7891dcd2011-02-11 09:19:27 -080097-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080098 <init>();
99 <init>(java.io.InputStream);
100 *** getExtendedHeader(java.lang.String);
101 *** setExtendedHeader(java.lang.String, java.lang.String);
102 *** getExtendedHeaders();
103 *** setExtendedHeaders(java.lang.String);
104}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800105
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800106-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800107 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800108 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
109 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800110}
111
112-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
113 *** setTransport(com.android.email.mail.Transport);
114}
115
116-keepclasseswithmembers class com.android.email.mail.Store {
117 *** requireStructurePrefetch();
118}
119
120-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
121 *** setTransport(com.android.email.mail.Transport);
122}
123
124-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800125 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
126 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
127 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800128 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800129}
130
131-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
132 *** setTransport(com.android.email.mail.Transport);
133}
134
135-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800136 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
137 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
138 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800139 *** getUnreadMessageCount();
140 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800141}
142
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800143-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800144
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800145-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800146 *** getUnreadMessageCount();
147 *** delete(boolean);
148 *** getRole();
149}
150
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800151-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800152
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800153-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800154 <init>();
155 <init>(java.lang.String);
156 *** get(java.lang.String);
157}
158
159-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
160 *** getCount(...);
161 *** size();
162}
163
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800164-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800165 *** getShortcutSafeUri();
166}
167
168-keepclasseswithmembers class com.android.exchange.adapter.Parser {
169 *** resetInput(java.io.InputStream);
170}
171
172-keepclasseswithmembers class com.android.exchange.provider.GalResult {
173 *** addGalData(com.android.exchange.provider.GalResult$GalData);
174 *** addGalData(long, java.lang.String, java.lang.String);
Makoto Onuki20f09c12010-03-02 14:03:08 -0800175}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700176
177-keep class org.apache.james.mime4j.field.Field {
178 *** getBody(...);
179}
180
181# The following classes are used only by unit tests.
182# We should move them into tests/ if possible.
183
184-keep class org.apache.james.mime4j.message.Message {
185 *;
186}
Makoto Onuki7d351912010-05-17 15:44:36 -0700187
188-keepclasseswithmembers class org.apache.commons.io.IOUtils {
189 *** toByteArray(...);
190}