diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 5c3f17ae3..cf8306b7c 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -166,11 +166,6 @@
>
-
-
(...);
+ (java.lang.String);
+ (java.lang.String,java.lang.String);
*** parseAndPack(java.lang.String);
*** legacyUnpack(java.lang.String);
}
@@ -48,13 +48,22 @@
}
-keepclasseswithmembers class com.android.email.SecurityPolicy$PolicySet {
- (...);
+ (com.android.email.provider.EmailContent$Account);
+ (int, int, int, int, boolean, int, int, boolean);
}
-keepclasseswithmembers class com.android.email.MessagingController {
*** injectMockController(com.android.email.MessagingController);
}
+-keepclasseswithmembers class com.android.email.Utility {
+ *** dumpCursor(android.database.Cursor);
+}
+-keepclasseswithmembers class com.android.email.Utility$CloseTraceCursorWrapper {
+ *** getTraceIfAvailable(android.database.Cursor);
+ *** log(android.database.Cursor);
+}
+
-keepclasseswithmembers class com.android.email.provider.EmailProvider {
*** getReadableDatabase(android.content.Context);
}
@@ -63,6 +72,14 @@
*** createUniqueFile(java.lang.String);
}
+-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService {
+ *** addServiceClass(long, java.lang.Class);
+}
+
+-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub {
+ *** setNumberOfAccounts(int);
+}
+
-keepclasseswithmembers class com.android.email.Account {
*** getContentUri();
}
@@ -74,21 +91,26 @@
-keep class com.android.email.mail.Message$RecipientType
-keepclasseswithmembers class com.android.email.mail.Message {
- *** setRecipient(...);
+ *** setRecipient(com.android.email.mail.Message$RecipientType, com.android.email.mail.Address);
}
-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
- (...);
- *** getExtendedHeader(java.lang.String);
- *** setExtendedHeader(java.lang.String, java.lang.String);
+ *** writeToString();
}
--keep class com.android.email.mail.Part
+-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage {
+ ();
+ (java.io.InputStream);
+ *** getExtendedHeader(java.lang.String);
+ *** setExtendedHeader(java.lang.String, java.lang.String);
+ *** getExtendedHeaders();
+ *** setExtendedHeaders(java.lang.String);
+}
-keepclasseswithmembers class com.android.email.mail.internet.MimeUtility {
- *** foldAndEncode(...);
- *** findPartByContentId(...);
- *** findFirstPartByMimeType(...);
+ *** foldAndEncode(java.lang.String);
+ *** findPartByContentId(com.android.email.mail.Part, java.lang.String);
+ *** findFirstPartByMimeType(com.android.email.mail.Part, java.lang.String);
}
-keepclasseswithmembers class com.android.email.mail.transport.SmtpSender {
@@ -104,25 +126,10 @@
}
-keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder {
- *** getUnreadMessageCount(...);
- *** getRole(...);
-}
-
--keepclasseswithmembers class com.android.email.mail.store.LocalStore {
- *** resetVisibleLimits(...);
- *** getPersistentCallbacks(...);
- *** getPersistentString(...);
- *** setPersistentString(...);
-}
-
--keepclasseswithmembers class com.android.email.mail.store.LocalStore$LocalFolder {
- *** updateMessage(...);
- *** getMessages(...);
- *** getPersistentCallbacks(...);
- *** getVisibleLimit(...);
- *** setVisibleLimit(...);
- *** getId(...);
- *** getPersistentString(...);
+ *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getUnreadMessageCount();
}
-keepclasseswithmembers class com.android.email.mail.store.Pop3Store {
@@ -130,35 +137,45 @@
}
-keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder {
- *** getUnreadMessageCount(...);
- *** isOpen(...);
-}
-
--keepclasseswithmembers class com.android.email.mail.Folder {
- *** getUnreadMessageCount(...);
- *** delete(...);
- *** getRole(...);
-}
-
--keep class com.android.email.mail.Folder$FolderRole
-
--keepclasseswithmembers class com.android.email.mail.Folder$PersistentDataCallbacks {
- *** getPersistentString(...);
- *** setPersistentString(...);
- *** setPersistentStringAndMessageFlags(...);
-}
-
--keep class com.android.email.mail.MessageRetrievalListener
-
--keepclasseswithmembers class com.android.exchange.adapter.Parser {
- *** resetInput(...);
+ *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener);
+ *** getUnreadMessageCount();
+ *** isOpen();
}
-keep class com.android.email.mail.Flag
+-keepclasseswithmembers class com.android.email.mail.Folder {
+ *** getUnreadMessageCount();
+ *** delete(boolean);
+ *** getRole();
+}
+
+-keep class com.android.email.mail.Folder$FolderRole
+
-keepclasseswithmembers class com.android.email.mail.PackedString$Builder {
- (...);
- *** get(...);
+ ();
+ (java.lang.String);
+ *** get(java.lang.String);
+}
+
+-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap {
+ *** getCount(...);
+ *** size();
+}
+
+-keepclasseswithmembers class com.android.email.provider.EmailContent$Account {
+ *** getShortcutSafeUri();
+}
+
+-keepclasseswithmembers class com.android.exchange.adapter.Parser {
+ *** resetInput(java.io.InputStream);
+}
+
+-keepclasseswithmembers class com.android.exchange.provider.GalResult {
+ *** addGalData(com.android.exchange.provider.GalResult$GalData);
+ *** addGalData(long, java.lang.String, java.lang.String);
}
-keep class org.apache.james.mime4j.field.Field {