blob: cf8bca6b59bf8b8cd915ca799ca440502cd08d16 [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
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080059-keepclasseswithmembers class com.android.email.Utility {
60 *** dumpCursor(android.database.Cursor);
61}
62-keepclasseswithmembers class com.android.email.Utility$CloseTraceCursorWrapper {
63 *** getTraceIfAvailable(android.database.Cursor);
64 *** log(android.database.Cursor);
65}
66
Marc Blank3a5c1fb2011-02-12 18:56:09 -080067-keepclasseswithmembers class com.android.emailcommon.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);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800104 *** writeToString();
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800105}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800106
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800107-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800108 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800109 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
110 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800111}
112
113-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
114 *** setTransport(com.android.email.mail.Transport);
115}
116
117-keepclasseswithmembers class com.android.email.mail.Store {
118 *** requireStructurePrefetch();
119}
120
121-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
122 *** setTransport(com.android.email.mail.Transport);
123}
124
125-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800126 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
127 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
128 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800129 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800130}
131
132-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
133 *** setTransport(com.android.email.mail.Transport);
134}
135
136-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
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();
141 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800142}
143
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800144-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800145
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800146-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800147 *** getUnreadMessageCount();
148 *** delete(boolean);
149 *** getRole();
150}
151
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800152-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800153
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800154-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800155 <init>();
156 <init>(java.lang.String);
157 *** get(java.lang.String);
158}
159
160-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
161 *** getCount(...);
162 *** size();
163}
164
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800165-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800166 *** getShortcutSafeUri();
167}
168
169-keepclasseswithmembers class com.android.exchange.adapter.Parser {
170 *** resetInput(java.io.InputStream);
171}
172
173-keepclasseswithmembers class com.android.exchange.provider.GalResult {
174 *** addGalData(com.android.exchange.provider.GalResult$GalData);
175 *** addGalData(long, java.lang.String, java.lang.String);
Makoto Onuki20f09c12010-03-02 14:03:08 -0800176}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700177
178-keep class org.apache.james.mime4j.field.Field {
179 *** getBody(...);
180}
181
182# The following classes are used only by unit tests.
183# We should move them into tests/ if possible.
184
185-keep class org.apache.james.mime4j.message.Message {
186 *;
187}
Makoto Onuki7d351912010-05-17 15:44:36 -0700188
189-keepclasseswithmembers class org.apache.commons.io.IOUtils {
190 *** toByteArray(...);
191}