1 #Email-specific proguard flags, required for tests, that are not covered by UnifiedEmail go here 2 3 -keepclasseswithmembers class com.android.emailcommon.internet.Rfc822Output { 4 *** getHtmlBody(java.lang.String); 5 } 6 7 -keepclasseswithmembers class com.android.emailcommon.utility.Utility { 8 *** fromUtf8(byte[]); 9 } 10 11 -keepclasseswithmembers class com.android.emailcommon.provider.EmailContent$Attachment { 12 *** createUniqueFile(java.lang.String); 13 } 14 15 -keepclasseswithmembers class com.android.emailcommon.mail.Message { 16 *** setRecipient(com.android.emailcommon.mail.Message$RecipientType, com.android.emailcommon.mail.Address); 17 } 18 19 -keepclasseswithmembers class com.android.emailcommon.internet.MimeMessage { 20 *** getExtendedHeader(java.lang.String); 21 *** setExtendedHeader(java.lang.String, java.lang.String); 22 *** getExtendedHeaders(); 23 *** setExtendedHeaders(java.lang.String); 24 } 25 26 -keepclasseswithmembers class com.android.emailcommon.internet.MimeUtility { 27 *** foldAndEncode(java.lang.String); 28 } 29 30 -keepclasseswithmembers class com.android.email.mail.transport.SmtpSender { 31 *** setTransport(com.android.email.mail.transport.MailTransport); 32 } 33 34 -keepclasseswithmembers class com.android.email.mail.store.ImapFolder { 35 *** getUnreadMessageCount(); 36 } 37 38 -keepclasseswithmembers class com.android.email.mail.store.Pop3Store { 39 *** setTransport(com.android.email.mail.transport.MailTransport); 40 } 41 42 -keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder { 43 *** getMessages(int, int, com.android.emailcommon.mail.Folder$MessageRetrievalListener); 44 *** getMessages(java.lang.String[], com.android.emailcommon.mail.Folder$MessageRetrievalListener); 45 *** getUnreadMessageCount(); 46 *** isOpen(); 47 } 48 49 -keepclasseswithmembers class com.android.emailcommon.mail.Folder { 50 *** getUnreadMessageCount(); 51 *** delete(boolean); 52 *** getRole(); 53 } 54 55 -keepclasseswithmembers class com.android.emailcommon.mail.PackedString$Builder { 56 <init>(); 57 <init>(java.lang.String); 58 *** get(java.lang.String); 59 *** put(java.lang.String, java.lang.String); 60 } 61 62 -keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap { 63 *** getCount(...); 64 *** size(); 65 } 66 67 -keepclasseswithmembers class org.apache.james.mime4j.field.Field { 68 *** getBody(); 69 } 70 71 # The following classes are used only by unit tests. 72 # We should move them into tests/ if possible. 73 -keepclasseswithmembers class org.apache.james.mime4j.message.Message { 74 <init>(java.io.InputStream); 75 } 76 77 -keepclasseswithmembers class com.android.mail.utils.Throttle { 78 *** getTimeoutForTest(); 79 } 80 81 -keepclasseswithmembers class com.android.emailcommon.VendorPolicyLoader { 82 *** clearInstanceForTest(); 83 *** injectPolicyForTest(android.content.Context, java.lang.String, java.lang.Class); 84 } 85 86 -keepclasseswithmembers class com.android.email.mail.store.imap.ImapElement { 87 *** equalsForTest(com.android.email.mail.store.imap.ImapElement); 88 } 89 90 -keepclasseswithmembers class com.android.email.mail.store.imap.ImapTempFileLiteral { 91 *** tempFileExistsForTest(); 92 } 93 94 -keepclasseswithmembers class com.android.emailcommon.utility.EmailAsyncTask$Tracker { 95 <init>(); 96 *** getTaskCountForTest(); 97 *** containsTaskForTest(com.android.emailcommon.utility.EmailAsyncTask); 98 } 99