blob: 478a7631ccb95139dca671e65463b3c4d2f76899 [file] [log] [blame]
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08001# keep names that are used by reflection.
2-keep class com.android.email.provider.EmailContent$Account
3-keepclasseswithmembers class * {
Andrew Stadler71cc0352010-08-09 10:36:50 -07004 public static void actionEditIncomingSettings(android.app.Activity, int, com.android.email.provider.EmailContent$Account);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -08005}
6
7-keepclasseswithmembers class * {
Andrew Stadler71cc0352010-08-09 10:36:50 -07008 public static void actionEditOutgoingSettings(android.app.Activity, int, com.android.email.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
39-keepclasseswithmembers class com.android.email.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
50-keepclasseswithmembers class com.android.email.SecurityPolicy$PolicySet {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080051 <init>(com.android.email.provider.EmailContent$Account);
52 <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
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080067-keepclasseswithmembers class com.android.email.provider.EmailProvider {
68 *** getReadableDatabase(android.content.Context);
69}
70
71-keepclasseswithmembers class com.android.email.provider.EmailContent$Attachment {
72 *** 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
91-keep class com.android.email.mail.Message$RecipientType
92
93-keepclasseswithmembers class com.android.email.mail.Message {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080094 *** setRecipient(com.android.email.mail.Message$RecipientType, com.android.email.mail.Address);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080095}
96
97-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -080098 *** writeToString();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080099}
100
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800101-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
102 <init>();
103 <init>(java.io.InputStream);
104 *** getExtendedHeader(java.lang.String);
105 *** setExtendedHeader(java.lang.String, java.lang.String);
106 *** getExtendedHeaders();
107 *** setExtendedHeaders(java.lang.String);
108}
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800109
110-keepclasseswithmembers class com.android.email.mail.internet.MimeUtility {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800111 *** foldAndEncode(java.lang.String);
112 *** findPartByContentId(com.android.email.mail.Part, java.lang.String);
113 *** findFirstPartByMimeType(com.android.email.mail.Part, java.lang.String);
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800114}
115
116-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
117 *** setTransport(com.android.email.mail.Transport);
118}
119
120-keepclasseswithmembers class com.android.email.mail.Store {
121 *** requireStructurePrefetch();
122}
123
124-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
125 *** setTransport(com.android.email.mail.Transport);
126}
127
128-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800129 *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener);
130 *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener);
131 *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener);
132 *** getUnreadMessageCount();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800133}
134
135-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
136 *** setTransport(com.android.email.mail.Transport);
137}
138
139-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800140 *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener);
141 *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener);
142 *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener);
143 *** getUnreadMessageCount();
144 *** isOpen();
Makoto Onuki62a7b7f2010-02-18 16:28:20 -0800145}
146
147-keep class com.android.email.mail.Flag
148
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800149-keepclasseswithmembers class com.android.email.mail.Folder {
150 *** getUnreadMessageCount();
151 *** delete(boolean);
152 *** getRole();
153}
154
155-keep class com.android.email.mail.Folder$FolderRole
156
Makoto Onuki20f09c12010-03-02 14:03:08 -0800157-keepclasseswithmembers class com.android.email.mail.PackedString$Builder {
Todd Kennedy3a18f5f2011-02-07 17:27:43 -0800158 <init>();
159 <init>(java.lang.String);
160 *** get(java.lang.String);
161}
162
163-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
164 *** getCount(...);
165 *** size();
166}
167
168-keepclasseswithmembers class com.android.email.provider.EmailContent$Account {
169 *** getShortcutSafeUri();
170}
171
172-keepclasseswithmembers class com.android.exchange.adapter.Parser {
173 *** resetInput(java.io.InputStream);
174}
175
176-keepclasseswithmembers class com.android.exchange.provider.GalResult {
177 *** addGalData(com.android.exchange.provider.GalResult$GalData);
178 *** addGalData(long, java.lang.String, java.lang.String);
Makoto Onuki20f09c12010-03-02 14:03:08 -0800179}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700180
181-keep class org.apache.james.mime4j.field.Field {
182 *** getBody(...);
183}
184
185# The following classes are used only by unit tests.
186# We should move them into tests/ if possible.
187
188-keep class org.apache.james.mime4j.message.Message {
189 *;
190}
Makoto Onuki7d351912010-05-17 15:44:36 -0700191
192-keepclasseswithmembers class org.apache.commons.io.IOUtils {
193 *** toByteArray(...);
194}