1# Ensure exception attributes are kept to allow mocking of methods with
2# checked exceptions.
3-keepattributes Exception
4
5# It is not an error that these classes are referenced in
6# AndriodManifest.xml, but not present in Android master. They are
7# present in the Android for Chrome OS branch, and kept here to
8# minimize merge conflicts in AndroidManifest.xml.
9-dontwarn com.android.managedprovisioning.provisioning.SilentDeviceOwnerProvisioningService
10-dontwarn com.android.managedprovisioning.provisioning.SilentDeviceOwnerProvisioningReceiver
11-keep public class com.android.managedprovisioning.ScreenManager {
12    public protected *;
13}
14-keep public class com.android.managedprovisioning.ManagedProvisioningBaseApplication {
15    public protected *;
16}
17-keep public class com.android.managedprovisioning.common.HomogenousBiMap {
18    public *;
19}
20-keep public class com.android.managedprovisioning.common.ViewModelEvent {
21    public *;
22}
23-keep class com.android.managedprovisioning.common.RetryLaunchViewModel {
24    public *;
25    *;
26}
27
28-keep public class com.android.managedprovisioning.common.RetryLaunchViewModel$CanLaunchActivityChecker {
29    public *;
30}
31
32-keep public class com.android.managedprovisioning.common.RetryLaunchViewModel$Config {
33    public *;
34}
35
36-keep public class com.android.managedprovisioning.common.RoleHolderUpdaterProvider {
37    public *;
38}
39
40-keep public class com.android.managedprovisioning.common.DeviceManagementRoleHolderUpdaterHelper {
41    public *;
42}
43
44-keep public class com.android.managedprovisioning.common.DeviceManagementRoleHolderHelper {
45    public *;
46}
47
48-keep public class com.android.managedprovisioning.common.DefaultPackageInstallChecker {
49    public *;
50}
51
52-keep public class com.android.managedprovisioning.common.ManagedProvisioningSharedPreferences {
53    public *;
54}
55
56-keep public class com.android.managedprovisioning.common.SharedPreferences {
57    public *;
58    *;
59}