Daniel Lehmann | 69bfe08 | 2010-03-04 21:25:03 -0800 | [diff] [blame] | 1 | -keep class com.android.contacts.model.Sources { |
| 2 | public <init>(...); |
| 3 | } |
| 4 | |
Hugo Hudson | c2f09c3 | 2011-07-30 16:31:28 +0100 | [diff] [blame] | 5 | # Xml files containing onClick (menus and layouts) require that proguard not |
| 6 | # remove their handlers. |
| 7 | -keepclassmembers class * extends android.app.Activity { |
| 8 | public void *(android.view.View); |
| 9 | public void *(android.view.MenuItem); |
| 10 | } |
| 11 | |
Walter Jang | 03909b3 | 2016-08-19 14:22:42 -0700 | [diff] [blame] | 12 | # Feature highlight library. See b/29877098 |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 13 | -keep class com.google.android.libraries.material.featurehighlight.** { *; } |
Tingting Wang | 4a2abe9 | 2016-08-07 17:06:40 -0700 | [diff] [blame] | 14 | |
Walter Jang | 03909b3 | 2016-08-19 14:22:42 -0700 | [diff] [blame] | 15 | # Needed for tests |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 16 | -keep class com.android.contacts.common.compat.CompatUtils { *; } |
| 17 | -keep class com.android.contacts.common.Collapser { *; } |
Arthur Wang | 9589ef6 | 2016-09-20 19:10:42 -0700 | [diff] [blame] | 18 | -keep class com.android.contacts.common.ContactPhotoManager { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 19 | -keep class com.android.contacts.common.ContactsUtils { *; } |
| 20 | -keep class com.android.contacts.common.database.NoNullCursorAsyncQueryHandler { *; } |
Marcus Hagerott | 819214d | 2016-09-29 14:58:27 -0700 | [diff] [blame] | 21 | -keep class com.android.contacts.common.database.SimContactDao { *; } |
| 22 | -keep class com.android.contacts.common.database.SimContactDao$* { *; } |
Marcus Hagerott | 1c3f678 | 2016-12-02 17:09:15 -0800 | [diff] [blame^] | 23 | -keep class com.android.contacts.common.database.SimContactDaoImpl { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 24 | -keep class com.android.contacts.common.format.FormatUtils { *; } |
| 25 | -keep class com.android.contacts.common.format.TextHighlighter { *; } |
| 26 | -keep class com.android.contacts.common.list.ContactListItemView { *; } |
| 27 | -keep class com.android.contacts.common.list.ContactsSectionIndexer { *; } |
| 28 | -keep class com.android.contacts.common.location.CountryDetector { *; } |
Marcus Hagerott | fac695a | 2016-08-24 17:02:40 -0700 | [diff] [blame] | 29 | -keep class com.android.contacts.common.model.account.AccountDisplayInfo { *; } |
| 30 | -keep class com.android.contacts.common.model.account.AccountDisplayInfoFactory { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 31 | -keep class com.android.contacts.common.model.account.AccountType { *; } |
| 32 | -keep class com.android.contacts.common.model.account.AccountType$* { *; } |
| 33 | -keep class com.android.contacts.common.model.account.AccountTypeWithDataSet { *; } |
| 34 | -keep class com.android.contacts.common.model.account.AccountWithDataSet { *; } |
| 35 | -keep class com.android.contacts.common.model.account.BaseAccountType { *; } |
| 36 | -keep class com.android.contacts.common.model.account.BaseAccountType$* { *; } |
Marcus Hagerott | fac695a | 2016-08-24 17:02:40 -0700 | [diff] [blame] | 37 | -keep class com.android.contacts.common.model.account.DeviceLocalAccountType { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 38 | -keep class com.android.contacts.common.model.account.ExchangeAccountType { *; } |
| 39 | -keep class com.android.contacts.common.model.account.ExternalAccountType { *; } |
| 40 | -keep class com.android.contacts.common.model.account.FallbackAccountType { *; } |
| 41 | -keep class com.android.contacts.common.model.account.GoogleAccountType { *; } |
Marcus Hagerott | fac695a | 2016-08-24 17:02:40 -0700 | [diff] [blame] | 42 | -keep class com.android.contacts.common.model.account.SimAccountType { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 43 | -keep class com.android.contacts.common.model.AccountTypeManager { *; } |
| 44 | -keep class com.android.contacts.common.model.AccountTypeManagerImpl { *; } |
| 45 | -keep class com.android.contacts.common.model.BuilderWrapper { *; } |
| 46 | -keep class com.android.contacts.common.model.Contact { *; } |
| 47 | -keep class com.android.contacts.common.model.ContactLoader { *; } |
Marcus Hagerott | 7a756ab | 2016-11-01 18:16:02 -0700 | [diff] [blame] | 48 | -keep class com.android.contacts.common.model.Cp2DeviceLocalAccountLocator { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 49 | -keep class com.android.contacts.common.model.CPOWrapper { *; } |
| 50 | -keep class com.android.contacts.common.model.dataitem.DataItem { *; } |
| 51 | -keep class com.android.contacts.common.model.dataitem.DataKind { *; } |
| 52 | -keep class com.android.contacts.common.model.dataitem.EmailDataItem { *; } |
| 53 | -keep class com.android.contacts.common.model.dataitem.EventDataItem { *; } |
| 54 | -keep class com.android.contacts.common.model.dataitem.ImDataItem { *; } |
| 55 | -keep class com.android.contacts.common.model.dataitem.NicknameDataItem { *; } |
| 56 | -keep class com.android.contacts.common.model.dataitem.NoteDataItem { *; } |
| 57 | -keep class com.android.contacts.common.model.dataitem.OrganizationDataItem { *; } |
| 58 | -keep class com.android.contacts.common.model.dataitem.PhoneDataItem { *; } |
| 59 | -keep class com.android.contacts.common.model.dataitem.RelationDataItem { *; } |
| 60 | -keep class com.android.contacts.common.model.dataitem.SipAddressDataItem { *; } |
| 61 | -keep class com.android.contacts.common.model.dataitem.StructuredNameDataItem { *; } |
| 62 | -keep class com.android.contacts.common.model.dataitem.StructuredPostalDataItem { *; } |
| 63 | -keep class com.android.contacts.common.model.dataitem.WebsiteDataItem { *; } |
Marcus Hagerott | fac695a | 2016-08-24 17:02:40 -0700 | [diff] [blame] | 64 | -keep class com.android.contacts.common.model.DeviceLocalAccountLocator { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 65 | -keep class com.android.contacts.common.model.RawContact { *; } |
| 66 | -keep class com.android.contacts.common.model.RawContactDelta { *; } |
| 67 | -keep class com.android.contacts.common.model.RawContactDeltaList { *; } |
| 68 | -keep class com.android.contacts.common.model.RawContactModifier { *; } |
Marcus Hagerott | 1c3f678 | 2016-12-02 17:09:15 -0800 | [diff] [blame^] | 69 | -keep class com.android.contacts.common.model.SimCard { *; } |
| 70 | -keep class com.android.contacts.common.model.SimContact { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 71 | -keep class com.android.contacts.common.model.ValuesDelta { *; } |
| 72 | -keep class com.android.contacts.common.MoreContactUtils { *; } |
| 73 | -keep class com.android.contacts.common.preference.ContactsPreferences { *; } |
Arthur Wang | 9589ef6 | 2016-09-20 19:10:42 -0700 | [diff] [blame] | 74 | -keep class com.android.contacts.common.test.mocks.MockContactPhotoManager { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 75 | -keep class com.android.contacts.common.testing.InjectedServices { *; } |
| 76 | -keep class com.android.contacts.common.util.BitmapUtil { *; } |
| 77 | -keep class com.android.contacts.common.util.ContactDisplayUtils { *; } |
| 78 | -keep class com.android.contacts.common.util.DateUtils { *; } |
Marcus Hagerott | fac695a | 2016-08-24 17:02:40 -0700 | [diff] [blame] | 79 | -keep class com.android.contacts.common.util.DeviceLocalAccountTypeFactory { *; } |
| 80 | -keep class com.android.contacts.common.util.DeviceLocalAccountTypeFactory$* { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 81 | -keep class com.android.contacts.common.util.NameConverter { *; } |
Marcus Hagerott | 03a8bb0 | 2016-10-06 08:50:01 -0700 | [diff] [blame] | 82 | -keep class com.android.contacts.common.util.PermissionsUtil { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 83 | -keep class com.android.contacts.common.util.SearchUtil { *; } |
| 84 | -keep class com.android.contacts.common.util.SearchUtil$* { *; } |
| 85 | -keep class com.android.contacts.ContactsApplication { *; } |
| 86 | -keep class com.android.contacts.ContactSaveService { *; } |
| 87 | -keep class com.android.contacts.ContactSaveService$* { *; } |
Marcus Hagerott | 1c3f678 | 2016-12-02 17:09:15 -0800 | [diff] [blame^] | 88 | -keep class com.android.contacts.SimImportService { *; } |
| 89 | -keep class com.android.contacts.SimImportService$* { *; } |
Marcus Hagerott | c5083f9 | 2016-09-14 08:34:29 -0700 | [diff] [blame] | 90 | -keep class com.android.contacts.DynamicShortcuts { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 91 | -keep class com.android.contacts.editor.ContactEditorUtils { *; } |
| 92 | -keep class com.android.contacts.editor.EditorUiUtils { *; } |
| 93 | -keep class com.android.contacts.group.GroupUtil { *; } |
| 94 | -keep class com.android.contacts.interactions.CallLogInteraction { *; } |
| 95 | -keep class com.android.contacts.interactions.CallLogInteractionsLoader { *; } |
| 96 | -keep class com.android.contacts.interactions.ContactDeletionInteraction { *; } |
| 97 | -keep class com.android.contacts.interactions.ContactInteractionUtil { *; } |
Walter Jang | 8fd1792 | 2016-08-22 15:17:22 -0700 | [diff] [blame] | 98 | -keep class com.android.contacts.util.SyncUtil { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 99 | -keep class com.android.contacts.widget.CompositeListAdapter { *; } |
Marcus Hagerott | 1c3f678 | 2016-12-02 17:09:15 -0800 | [diff] [blame^] | 100 | -keep class com.google.common.base.Function { *; } |
| 101 | -keep class com.google.common.base.Functions { *; } |
Walter Jang | 6bb8718 | 2016-08-22 09:43:19 -0700 | [diff] [blame] | 102 | -keep class com.google.common.base.Objects { *; } |
| 103 | -keep class com.google.common.base.Preconditions { *; } |
| 104 | -keep class com.google.common.collect.ImmutableMap { *; } |
| 105 | -keep class com.google.common.collect.ImmutableSet { *; } |
| 106 | -keep class com.google.common.collect.Lists { *; } |
| 107 | -keep class com.google.common.collect.Maps { *; } |
| 108 | -keep class com.google.common.collect.Multimap { *; } |
| 109 | -keep class com.google.common.collect.Sets { *; } |
Walter Jang | f2a7ca7 | 2015-11-11 13:46:32 -0800 | [diff] [blame] | 110 | |
Marcus Hagerott | a02aefa | 2016-08-25 15:18:17 -0700 | [diff] [blame] | 111 | # Any class or method annotated with NeededForReflection. |
Daniel Lehmann | 3a53c73 | 2012-05-17 19:18:58 -0700 | [diff] [blame] | 112 | -keep @com.android.contacts.test.NeededForReflection class * |
Flavio Lerda | 155c070 | 2011-08-08 16:36:28 +0100 | [diff] [blame] | 113 | -keepclassmembers class * { |
Daniel Lehmann | 3a53c73 | 2012-05-17 19:18:58 -0700 | [diff] [blame] | 114 | @com.android.contacts.test.NeededForReflection *; |
Flavio Lerda | 155c070 | 2011-08-08 16:36:28 +0100 | [diff] [blame] | 115 | } |
Walter Jang | 03909b3 | 2016-08-19 14:22:42 -0700 | [diff] [blame] | 116 | |
Tingting Wang | 9deead6 | 2016-03-28 10:08:08 -0700 | [diff] [blame] | 117 | # Keep classes and methods that have the guava @VisibleForTesting annotation |
| 118 | -keep @com.google.common.annotations.VisibleForTesting class * |
| 119 | -keepclassmembers class * { |
| 120 | @com.google.common.annotations.VisibleForTesting *; |
| 121 | } |