1# Keep ListenableWorker / Worker if not removed during shrinking
2-keepnames class * extends androidx.work.ListenableWorker
3# Keep all constructors on ListenableWorker, Worker if class is kept
4-keepclassmembers public class * extends androidx.work.ListenableWorker {
5    public <init>(...);
6}
7
8# We need to keep WorkerParameters for the ListenableWorker constructor that is used by the
9# default instantiation strategy in WorkerFactory.
10-keep class androidx.work.WorkerParameters
11
12# Keep InputMerger if not removed during shrinking
13-keepnames class * extends androidx.work.InputMerger
14# Keep constructor on InputMerger if class is kept
15-keepclassmembers class * extends androidx.work.InputMerger { void <init>(); }
16