class InvalidationTracker {

    @SuppressWarnings("WeakerAccess")
    public void refreshVersionsAsync() {
        // TODO we should consider doing this sync instead of async.
        if (mPendingRefresh.compareAndSet(false, true)) {
            AppToolkitTaskExecutor.getInstance().executeOnDiskIO(mRefreshRunnable);
        }
    }

    @SuppressWarnings("WeakerAccess") @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public  InvalidationTracker(RoomDatabase database, String... tableNames);

}