blob: 747aed2be88fc69c798b0967ff993f92a9e0b7c9 [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
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
Makoto Onukid2dac0f2010-11-18 15:42:00 -080026# Keep names that are used only by unit tests or by animators
Makoto Onukiaf672452010-04-02 11:09:12 -070027-keep class ** {
28 *** *ForTest(...);
Makoto Onukid2dac0f2010-11-18 15:42:00 -080029 *** *Anim(...);
Makoto Onukiaf672452010-04-02 11:09:12 -070030}
31
Makoto Onuki62a7b7f2010-02-18 16:28:20 -080032-keepclasseswithmembers class com.android.email.GroupMessagingListener {
33 *** removeListener(com.android.email.MessagingListener);
34}
35
36-keepclasseswithmembers class com.android.email.Controller {
37 *** setProviderContext(android.content.Context);
38}
39
40-keepclasseswithmembers class com.android.email.mail.Address {
41 <init>(...);
42 *** 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 {
51 <init>(...);
52}
53
54-keepclasseswithmembers class com.android.email.MessagingController {
55 *** injectMockController(com.android.email.MessagingController);
56}
57
58-keepclasseswithmembers class com.android.email.provider.EmailProvider {
59 *** getReadableDatabase(android.content.Context);
60}
61
62-keepclasseswithmembers class com.android.email.provider.EmailContent$Attachment {
63 *** createUniqueFile(java.lang.String);
64}
65
66-keepclasseswithmembers class com.android.email.Account {
67 *** getContentUri();
68}
69
70-keepclasseswithmembers class com.android.email.Preferences {
71 *** getAccountByContentUri(android.net.Uri);
72}
73
74-keep class com.android.email.mail.Message$RecipientType
75
76-keepclasseswithmembers class com.android.email.mail.Message {
77 *** setRecipient(...);
78}
79
80-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
81 <init>(...);
82 *** getExtendedHeader(java.lang.String);
83 *** setExtendedHeader(java.lang.String, java.lang.String);
84}
85
86-keep class com.android.email.mail.Part
87
88-keepclasseswithmembers class com.android.email.mail.internet.MimeUtility {
89 *** foldAndEncode(...);
90 *** findPartByContentId(...);
91 *** findFirstPartByMimeType(...);
92}
93
94-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
95 *** setTransport(com.android.email.mail.Transport);
96}
97
98-keepclasseswithmembers class com.android.email.mail.Store {
99 *** requireStructurePrefetch();
100}
101
102-keepclasseswithmembers class com.android.email.mail.store.ImapStore {
103 *** setTransport(com.android.email.mail.Transport);
104}
105
106-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
107 *** getUnreadMessageCount(...);
108 *** getRole(...);
109}
110
111-keepclasseswithmembers class com.android.email.mail.store.LocalStore {
112 *** resetVisibleLimits(...);
113 *** getPersistentCallbacks(...);
114 *** getPersistentString(...);
115 *** setPersistentString(...);
116}
117
118-keepclasseswithmembers class com.android.email.mail.store.LocalStore$LocalFolder {
119 *** updateMessage(...);
120 *** getMessages(...);
121 *** getPersistentCallbacks(...);
122 *** getVisibleLimit(...);
123 *** setVisibleLimit(...);
124 *** getId(...);
125 *** getPersistentString(...);
126}
127
128-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
129 *** setTransport(com.android.email.mail.Transport);
130}
131
132-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
133 *** getUnreadMessageCount(...);
134 *** isOpen(...);
135}
136
137-keepclasseswithmembers class com.android.email.mail.Folder {
138 *** getUnreadMessageCount(...);
139 *** delete(...);
140 *** getRole(...);
141}
142
143-keep class com.android.email.mail.Folder$FolderRole
144
145-keepclasseswithmembers class com.android.email.mail.Folder$PersistentDataCallbacks {
146 *** getPersistentString(...);
147 *** setPersistentString(...);
148 *** setPersistentStringAndMessageFlags(...);
149}
150
151-keep class com.android.email.mail.MessageRetrievalListener
152
153-keepclasseswithmembers class com.android.exchange.adapter.Parser {
154 *** resetInput(...);
155}
156
157-keep class com.android.email.mail.Flag
158
Makoto Onuki20f09c12010-03-02 14:03:08 -0800159-keepclasseswithmembers class com.android.email.mail.PackedString$Builder {
160 <init>(...);
161 *** get(...);
162}
Makoto Onuki0fdcac82010-03-22 15:01:33 -0700163
164-keep class org.apache.james.mime4j.field.Field {
165 *** getBody(...);
166}
167
168# The following classes are used only by unit tests.
169# We should move them into tests/ if possible.
170
171-keep class org.apache.james.mime4j.message.Message {
172 *;
173}
Makoto Onuki7d351912010-05-17 15:44:36 -0700174
175-keepclasseswithmembers class org.apache.commons.io.IOUtils {
176 *** toByteArray(...);
177}