blob: f6355d7c0e446578cde25e821a947bfbda086367 [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 Kennedy7891dcd2011-02-11 09:19:27 -080049-keepclasseswithmembers class com.android.emailcommon.mail.Address {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080050 <init>(java.lang.String);
51 <init>(java.lang.String,java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080052 *** parseAndPack(java.lang.String);
53 *** legacyUnpack(java.lang.String);
54}
55
56-keepclasseswithmembers class com.android.email.SecurityPolicy {
57 *** setContext(android.content.Context);
58}
59
Marc Blankde459582011-02-28 17:52:37 -080060-keep class com.android.emailcommon.service.PolicySet {
Marc Blank3a5c1fb2011-02-12 18:56:09 -080061 <init>(com.android.emailcommon.provider.EmailContent$Account);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080062 <init>(int, int, int, int, boolean, int, int, boolean);
Marc Blankde459582011-02-28 17:52:37 -080063 *** writeAccount(...);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080064}
65
66-keepclasseswithmembers class com.android.email.MessagingController {
67 *** injectMockController(com.android.email.MessagingController);
68}
69
Marc Blank6b6750c2011-02-15 16:28:33 -080070-keepclasseswithmembers class com.android.emailcommon.utility.Utility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080071 *** dumpCursor(android.database.Cursor);
Marc Blankde459582011-02-28 17:52:37 -080072 *** fromUtf8(...);
73 *** isFirstUtf8Byte(byte);
74 *** replaceBareLfWithCrlf(java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080075}
Marc Blank6b6750c2011-02-15 16:28:33 -080076-keepclasseswithmembers class com.android.emailcommon.utility.Utility$CloseTraceCursorWrapper {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080077 *** getTraceIfAvailable(android.database.Cursor);
78 *** log(android.database.Cursor);
79}
80
Marc Blank6b6750c2011-02-15 16:28:33 -080081-keepclasseswithmembers class com.android.email.provider.EmailProvider {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080082 *** getReadableDatabase(android.content.Context);
83}
84
Marc Blank3a5c1fb2011-02-12 18:56:09 -080085-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment {
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080086 *** createUniqueFile(java.lang.String);
87}
88
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080089-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
90 *** addServiceClass(long, java.lang.Class);
91}
92
93-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
94 *** setNumberOfAccounts(int);
95}
96
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080097-keepclasseswithmembers class com.android.email.Account {
98 *** getContentUri();
99}
100
101-keepclasseswithmembers class com.android.email.Preferences {
102 *** getAccountByContentUri(android.net.Uri);
103}
104
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800105-keep class com.android.emailcommon.mail.Message$RecipientType
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800106
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800107-keepclasseswithmembers class com.android.emailcommon.mail.Message {
108 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800109}
110
Todd Kennedy040ddf62011-02-04 09:29:13 -0800111-keepclasseswithmembers class com.android.emailcommon.internet.MimeHeader {
112 *** writeToString();
113}
114
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800115-keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800116 <init>();
117 <init>(java.io.InputStream);
118 *** getExtendedHeader(java.lang.String);
119 *** setExtendedHeader(java.lang.String, java.lang.String);
120 *** getExtendedHeaders();
121 *** setExtendedHeaders(java.lang.String);
122}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800123
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800124-keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800125 *** foldAndEncode(java.lang.String);
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800126 *** findPartByContentId(com.android.emailcommon.mail.Part, java.lang.String);
127 *** findFirstPartByMimeType(com.android.emailcommon.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800128}
129
130-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
131 *** setTransport(com.android.email.mail.Transport);
132}
133
134-keepclasseswithmembers class com.android.email.mail.Store {
135 *** requireStructurePrefetch();
136}
137
138-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
139 *** setTransport(com.android.email.mail.Transport);
140}
141
142-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800143 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
144 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
145 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800146 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800147}
148
149-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
150 *** setTransport(com.android.email.mail.Transport);
151}
152
153-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800154 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener);
155 *** getMessages(com.android.emailcommon.mail.Folder$MessageRetrievalListener);
156 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800157 *** getUnreadMessageCount();
158 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800159}
160
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800161-keep class com.android.emailcommon.mail.Flag
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800162
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800163-keepclasseswithmembers class com.android.emailcommon.mail.Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800164 *** getUnreadMessageCount();
165 *** delete(boolean);
166 *** getRole();
167}
168
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800169-keep class com.android.emailcommon.mail.Folder$FolderRole
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800170
Todd Kennedy7891dcd2011-02-11 09:19:27 -0800171-keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800172 <init>();
173 <init>(java.lang.String);
174 *** get(java.lang.String);
Marc Blankde459582011-02-28 17:52:37 -0800175 *** put(java.lang.String, java.lang.String);
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800176}
177
178-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
179 *** getCount(...);
180 *** size();
181}
182
Marc Blank3a5c1fb2011-02-12 18:56:09 -0800183-keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Account {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800184 *** getShortcutSafeUri();
185}
186
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700187-keep class org.apache.james.mime4j.field.Field {
188 *** getBody(...);
189}
190
191# The following classes are used only by unit tests.
192# We should move them into tests/ if possible.
193
194-keep class org.apache.james.mime4j.message.Message {
195 *;
196}
Makoto Onuki7d351912010-05-17 15:44:36 -0700197
198-keepclasseswithmembers class org.apache.commons.io.IOUtils {
199 *** toByteArray(...);
200}