blob: be627dbbf029e1f5e5829f67b8173f8c6b4ceaec [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 * {
4 public static void actionEditIncomingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
5}
6
7-keepclasseswithmembers class * {
8 public static void actionEditOutgoingSettings(android.app.Activity, com.android.email.provider.EmailContent$Account);
9}
10
11-keepclasseswithmembers class * {
12 public *** newInstance(android.content.Context, java.lang.String);
13}
14
15-keep class com.android.email.mail.Store$PersistentDataCallbacks {
16 *** getPersistentString(...);
17 *** setPersistentString(...);
18}
19
20-keepclasseswithmembers class * {
21 public *** newInstance(java.lang.String, android.content.Context, com.android.email.mail.Store$PersistentDataCallbacks);
22}
23
24-keep class * extends org.apache.james.mime4j.util.TempStorage
25
26
27# Keep names that are used only by unit tests
28
29-keepclasseswithmembers class com.android.email.GroupMessagingListener {
30 *** removeListener(com.android.email.MessagingListener);
31}
32
33-keepclasseswithmembers class com.android.email.Controller {
34 *** setProviderContext(android.content.Context);
35}
36
37-keepclasseswithmembers class com.android.email.mail.Address {
38 <init>(...);
39 *** parseAndPack(java.lang.String);
40 *** legacyUnpack(java.lang.String);
41}
42
43-keepclasseswithmembers class com.android.email.SecurityPolicy {
44 *** setContext(android.content.Context);
45}
46
47-keepclasseswithmembers class com.android.email.SecurityPolicy$PolicySet {
48 <init>(...);
49}
50
51-keepclasseswithmembers class com.android.email.MessagingController {
52 *** injectMockController(com.android.email.MessagingController);
53}
54
55-keepclasseswithmembers class com.android.email.provider.EmailProvider {
56 *** getReadableDatabase(android.content.Context);
57}
58
59-keepclasseswithmembers class com.android.email.provider.EmailContent$Attachment {
60 *** createUniqueFile(java.lang.String);
61}
62
63-keepclasseswithmembers class com.android.email.Account {
64 *** getContentUri();
65}
66
67-keepclasseswithmembers class com.android.email.Preferences {
68 *** getAccountByContentUri(android.net.Uri);
69}
70
71-keep class com.android.email.mail.Message$RecipientType
72
73-keepclasseswithmembers class com.android.email.mail.Message {
74 *** setRecipient(...);
75}
76
77-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
78 <init>(...);
79 *** getExtendedHeader(java.lang.String);
80 *** setExtendedHeader(java.lang.String, java.lang.String);
81}
82
83-keep class com.android.email.mail.Part
84
85-keepclasseswithmembers class com.android.email.mail.internet.MimeUtility {
86 *** foldAndEncode(...);
87 *** findPartByContentId(...);
88 *** findFirstPartByMimeType(...);
89}
90
91-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
92 *** setTransport(com.android.email.mail.Transport);
93}
94
95-keepclasseswithmembers class com.android.email.mail.Store {
96 *** requireStructurePrefetch();
97}
98
99-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
100 *** setTransport(com.android.email.mail.Transport);
101}
102
103-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
104 *** getUnreadMessageCount(...);
105 *** getRole(...);
106}
107
108-keepclasseswithmembers class com.android.email.mail.store.LocalStore {
109 *** resetVisibleLimits(...);
110 *** getPersistentCallbacks(...);
111 *** getPersistentString(...);
112 *** setPersistentString(...);
113}
114
115-keepclasseswithmembers class com.android.email.mail.store.LocalStore$LocalFolder {
116 *** updateMessage(...);
117 *** getMessages(...);
118 *** getPersistentCallbacks(...);
119 *** getVisibleLimit(...);
120 *** setVisibleLimit(...);
121 *** getId(...);
122 *** getPersistentString(...);
123}
124
125-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
126 *** setTransport(com.android.email.mail.Transport);
127}
128
129-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
130 *** getUnreadMessageCount(...);
131 *** isOpen(...);
132}
133
134-keepclasseswithmembers class com.android.email.mail.Folder {
135 *** getUnreadMessageCount(...);
136 *** delete(...);
137 *** getRole(...);
138}
139
140-keep class com.android.email.mail.Folder$FolderRole
141
142-keepclasseswithmembers class com.android.email.mail.Folder$PersistentDataCallbacks {
143 *** getPersistentString(...);
144 *** setPersistentString(...);
145 *** setPersistentStringAndMessageFlags(...);
146}
147
148-keep class com.android.email.mail.MessageRetrievalListener
149
150-keepclasseswithmembers class com.android.exchange.adapter.Parser {
151 *** resetInput(...);
152}
153
154-keep class com.android.email.mail.Flag
155
Makoto Onuki20f09c12010-03-02 14:03:08 -0800156-keepclasseswithmembers class com.android.email.mail.PackedString$Builder {
157 <init>(...);
158 *** get(...);
159}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700160
161-keep class org.apache.james.mime4j.field.Field {
162 *** getBody(...);
163}
164
165# The following classes are used only by unit tests.
166# We should move them into tests/ if possible.
167
168-keep class org.apache.james.mime4j.message.Message {
169 *;
170}
171