class WorkManagerImpl extends WorkManager implements SynchronousWorkManager {

    @Override
    public List<WorkStatus> getStatusesForUniqueWorkSync(@NonNull String uniqueWorkName) {
        assertBackgroundThread("Cannot call getStatusesByNameBlocking on main thread!");
        WorkSpecDao workSpecDao = mWorkDatabase.workSpecDao();
        List<WorkSpec.WorkStatusPojo> input = workSpecDao.getWorkStatusPojoForName(uniqueWorkName);
        return WorkSpec.WORK_STATUS_MAPPER.apply(input);
    }

    @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public  WorkManagerImpl(
            @NonNull Context context,
            @NonNull Configuration configuration);
    @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public  WorkManagerImpl(
            @NonNull Context context,
            @NonNull Configuration configuration,
            boolean useTestDatabase);

}