blob: d1ebcb8f8f3b60da8b1e13345e0b7df5028c85d3 [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
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080016-keepclasseswithmembers class * {
17 public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
18}
19
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080020-keepclasseswithmembers class android.content.SharedPreferences$Editor {
21 *** apply();
22}
23
Todd Kennedyda3c80b2011-02-16 15:07:43 -080024-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
25 *** getTraceIfAvailable(android.database.Cursor);
26 *** log(android.database.Cursor);
27}
28
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080029-keep class * extends org.apache.james.mime4j.util.TempStorage
30
Makoto Onukid2dac0f2010-11-18 15:42:00 -080031# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070032-keep class ** {
33 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080034 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070035}
36
Todd Kennedyda3c80b2011-02-16 15:07:43 -080037-keepclasseswithmembers class com.android.email.activity.setup.AccountSetupAccountType {
38 *** checkAccountInstanceLimit(com.android.email.mail.Store$StoreInfo);
39}
40
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080041-keepclasseswithmembers class com.android.email.GroupMessagingListener {
42 *** removeListener(com.android.email.MessagingListener);
43}
44
45-keepclasseswithmembers class com.android.email.Controller {
46 *** setProviderContext(android.content.Context);
47}
48
Todd Kennedy9cc51b72011-03-01 14:20:19 -080049-keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output {
50 *** getHtmlBody(java.lang.String);
51 *** buildBodyText(android.content.Context, com.android.emailcommon.provider.EmailContent$Message, boolean);
52}
53
Todd Kennedy7891dcd2011-02-11 09:19:27 -080054-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080055 <init>(java.lang.String);
56 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080057 *** parseAndPack(java.lang.String);
58 *** legacyUnpack(java.lang.String);
59}
60
61-keepclasseswithmembers class com.android.email.SecurityPolicy {
62 *** setContext(android.content.Context);
63}
64
Marc Blankde459582011-02-28 17:52:37 -080065-keep class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080066 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080067 <init>(int, int, int, int, boolean, int, int, boolean);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080068 *** writeAccount(com.android.emailcommon.provider.EmailContent$Account, java.lang.String, boolean, android.content.Context);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080069}
70
71-keepclasseswithmembers class com.android.email.MessagingController {
72 *** injectMockController(com.android.email.MessagingController);
73}
74
Marc Blank6b6750c2011-02-15 16:28:33 -080075-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080076 *** dumpCursor(android.database.Cursor);
Todd Kennedy9cc51b72011-03-01 14:20:19 -080077 *** fromUtf8(byte[]);
Marc Blankde459582011-02-28 17:52:37 -080078 *** isFirstUtf8Byte(byte);
79 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080080}
Marc Blank6b6750c2011-02-15 16:28:33 -080081-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080082 *** getTraceIfAvailable(android.database.Cursor);
83 *** log(android.database.Cursor);
84}
85
Marc Blank6b6750c2011-02-15 16:28:33 -080086-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080087 *** getReadableDatabase(android.content.Context);
88}
89
Marc Blank3a5c1fb2011-02-12 18:56:09 -080090-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080091 *** createUniqueFile(java.lang.String);
92}
93
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080094-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
95 *** addServiceClass(long, java.lang.Class);
96}
97
98-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
99 *** setNumberOfAccounts(int);
100}
101
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800102-keepclasseswithmembers class com.android.email.Account {
103 *** getContentUri();
104}
105
106-keepclasseswithmembers class com.android.email.Preferences {
107 *** getAccountByContentUri(android.net.Uri);
108}
109
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800110-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800111
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800112-keepclasseswithmembers class com.android.emailcommon.mail.Message {
113 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800114}
115
Todd Kennedy040ddf62011-02-04 09:29:13 -0800116-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
117 *** writeToString();
118}
119
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800120-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800121 <init>();
122 <init>(java.io.InputStream);
123 *** getExtendedHeader(java.lang.String);
124 *** setExtendedHeader(java.lang.String, java.lang.String);
125 *** getExtendedHeaders();
126 *** setExtendedHeaders(java.lang.String);
127}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800128
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800129-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800130 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800131 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
132 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800133}
134
135-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
136 *** setTransport(com.android.email.mail.Transport);
137}
138
139-keepclasseswithmembers class com.android.email.mail.Store {
140 *** requireStructurePrefetch();
141}
142
143-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
144 *** setTransport(com.android.email.mail.Transport);
145}
146
147-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800148 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
149 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
150 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800151 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800152}
153
154-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
155 *** setTransport(com.android.email.mail.Transport);
156}
157
158-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800159 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
160 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
161 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800162 *** getUnreadMessageCount();
163 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800164}
165
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800166-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800167
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800168-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800169 *** getUnreadMessageCount();
170 *** delete(boolean);
171 *** getRole();
172}
173
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800174-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800175
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800176-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800177 <init>();
178 <init>(java.lang.String);
179 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800180 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800181}
182
183-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
184 *** getCount(...);
185 *** size();
186}
187
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800188-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800189 *** getShortcutSafeUri();
190}
191
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700192-keep class org.apache.james.mime4j.field.Field {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800193 *** getBody();
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700194}
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 {
Todd Kennedy9cc51b72011-03-01 14:20:19 -0800204 *** toByteArray(java.io.InputStream);
205 *** toByteArray(java.io.Reader);
206 *** toByteArray(java.io.Reader, java.lang.String);
207 *** toByteArray(java.lang.String);
Makoto Onuki7d351912010-05-17 15:44:36 -0700208}