package xyz.stream.download;

import androidx.annotation.NonNull;
import androidx.room.m0;
import androidx.room.n0;
import androidx.room.q;
import androidx.room.util.h;
import androidx.room.util.k;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import tv.danmaku.ijk.media.player.IjkMediaMeta;
import xyz.stream.download.config.InnerConstant;
import xyz.stream.download.db.FileInfoDao;
import xyz.stream.download.db.FileInfoDao_Impl;

/* JADX INFO: loaded from: classes3.dex */
public final class DownloadDatabase_Impl extends DownloadDatabase {
    private volatile DownloadDao _downloadDao;
    private volatile FileInfoDao _fileInfoDao;

    @Override // androidx.room.RoomDatabase
    public void clearAllTables() {
        super.performClear(false, "download_file", InnerConstant.Db.NAME_TABALE);
    }

    @Override // androidx.room.RoomDatabase
    @NonNull
    public q createInvalidationTracker() {
        return new q(this, new HashMap(0), new HashMap(0), "download_file", InnerConstant.Db.NAME_TABALE);
    }

    @Override // xyz.stream.download.DownloadDatabase
    public DownloadDao dao() {
        DownloadDao downloadDao;
        if (this._downloadDao != null) {
            return this._downloadDao;
        }
        synchronized (this) {
            try {
                if (this._downloadDao == null) {
                    this._downloadDao = new DownloadDao_Impl(this);
                }
                downloadDao = this._downloadDao;
            } catch (Throwable th) {
                throw th;
            }
        }
        return downloadDao;
    }

    @Override // xyz.stream.download.DownloadDatabase
    public FileInfoDao fileInfoDao() {
        FileInfoDao fileInfoDao;
        if (this._fileInfoDao != null) {
            return this._fileInfoDao;
        }
        synchronized (this) {
            try {
                if (this._fileInfoDao == null) {
                    this._fileInfoDao = new FileInfoDao_Impl(this);
                }
                fileInfoDao = this._fileInfoDao;
            } catch (Throwable th) {
                throw th;
            }
        }
        return fileInfoDao;
    }

    @Override // androidx.room.RoomDatabase
    @NonNull
    public List<g3.a> getAutoMigrations(@NonNull Map<Class<Object>, Object> map) {
        return new ArrayList();
    }

    @Override // androidx.room.RoomDatabase
    @NonNull
    public Set<Class<Object>> getRequiredAutoMigrationSpecs() {
        return new HashSet();
    }

    @Override // androidx.room.RoomDatabase
    @NonNull
    public Map<Class<?>, List<Class<?>>> getRequiredTypeConverters() {
        HashMap map = new HashMap();
        map.put(DownloadDao.class, DownloadDao_Impl.getRequiredConverters());
        map.put(FileInfoDao.class, FileInfoDao_Impl.getRequiredConverters());
        return map;
    }

    @Override // androidx.room.RoomDatabase
    @NonNull
    public n0 createOpenDelegate() {
        return new n0(2, "aab02f5728416a0362a6b1f8d5bfe2f9", "8fe187356633d2d5d107763c1641e1a7") { // from class: xyz.stream.download.DownloadDatabase_Impl.1
            @Override // androidx.room.n0
            public void createAllTables(@NonNull k3.a aVar) throws Exception {
                ua.b.t("CREATE TABLE IF NOT EXISTS `download_file` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `video_id` INTEGER, `episode_id` INTEGER, `download_id` TEXT, `download_url` TEXT, `file_path` TEXT, `file_name` TEXT, `status` INTEGER, `source_type` INTEGER, `progress` INTEGER, `total_bytes` INTEGER, `current_bytes` INTEGER, `backdrop_path` TEXT, `episode_pic` TEXT, `episode_runtime` INTEGER, `title` TEXT, `duration` TEXT, `role_id` TEXT, `created_at` INTEGER)", aVar);
                ua.b.t("CREATE TABLE IF NOT EXISTS `download_info` (`id` TEXT NOT NULL, `downloadUrl` TEXT, `filePath` TEXT, `size` INTEGER NOT NULL, `downloadLocation` INTEGER NOT NULL, `downloadStatus` INTEGER NOT NULL, PRIMARY KEY(`id`))", aVar);
                ua.b.t("CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", aVar);
                ua.b.t("INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'aab02f5728416a0362a6b1f8d5bfe2f9')", aVar);
            }

            @Override // androidx.room.n0
            public void dropAllTables(@NonNull k3.a aVar) throws Exception {
                ua.b.t("DROP TABLE IF EXISTS `download_file`", aVar);
                ua.b.t("DROP TABLE IF EXISTS `download_info`", aVar);
            }

            @Override // androidx.room.n0
            public void onCreate(@NonNull k3.a aVar) {
            }

            @Override // androidx.room.n0
            public void onOpen(@NonNull k3.a aVar) throws Exception {
                DownloadDatabase_Impl.this.internalInitInvalidationTracker(aVar);
            }

            @Override // androidx.room.n0
            public void onPostMigrate(@NonNull k3.a aVar) {
            }

            @Override // androidx.room.n0
            public void onPreMigrate(@NonNull k3.a aVar) throws Exception {
                androidx.room.util.b.a(aVar);
            }

            @Override // androidx.room.n0
            @NonNull
            public m0 onValidateSchema(@NonNull k3.a aVar) throws Exception {
                HashMap map = new HashMap(19);
                map.put(InnerConstant.Db.f36069id, new h(1, InnerConstant.Db.f36069id, "INTEGER", null, false, 1));
                map.put("video_id", new h(0, "video_id", "INTEGER", null, false, 1));
                map.put("episode_id", new h(0, "episode_id", "INTEGER", null, false, 1));
                map.put("download_id", new h(0, "download_id", "TEXT", null, false, 1));
                map.put("download_url", new h(0, "download_url", "TEXT", null, false, 1));
                map.put("file_path", new h(0, "file_path", "TEXT", null, false, 1));
                map.put("file_name", new h(0, "file_name", "TEXT", null, false, 1));
                map.put("status", new h(0, "status", "INTEGER", null, false, 1));
                map.put("source_type", new h(0, "source_type", "INTEGER", null, false, 1));
                map.put("progress", new h(0, "progress", "INTEGER", null, false, 1));
                map.put("total_bytes", new h(0, "total_bytes", "INTEGER", null, false, 1));
                map.put("current_bytes", new h(0, "current_bytes", "INTEGER", null, false, 1));
                map.put("backdrop_path", new h(0, "backdrop_path", "TEXT", null, false, 1));
                map.put("episode_pic", new h(0, "episode_pic", "TEXT", null, false, 1));
                map.put("episode_runtime", new h(0, "episode_runtime", "INTEGER", null, false, 1));
                map.put(IjkMediaMeta.IJKM_KEY_TITLE, new h(0, IjkMediaMeta.IJKM_KEY_TITLE, "TEXT", null, false, 1));
                map.put("duration", new h(0, "duration", "TEXT", null, false, 1));
                map.put("role_id", new h(0, "role_id", "TEXT", null, false, 1));
                k kVar = new k("download_file", map, defpackage.e.v(map, "created_at", new h(0, "created_at", "INTEGER", null, false, 1), 0), new HashSet(0));
                k kVarI = com.google.android.material.shape.f.i("download_file", aVar);
                if (!kVar.equals(kVarI)) {
                    return new m0(false, defpackage.e.h("download_file(xyz.stream.download.DownloadFile).\n Expected:\n", kVar, "\n Found:\n", kVarI));
                }
                HashMap map2 = new HashMap(6);
                map2.put(InnerConstant.Db.f36069id, new h(1, InnerConstant.Db.f36069id, "TEXT", null, true, 1));
                map2.put(InnerConstant.Db.downloadUrl, new h(0, InnerConstant.Db.downloadUrl, "TEXT", null, false, 1));
                map2.put(InnerConstant.Db.filePath, new h(0, InnerConstant.Db.filePath, "TEXT", null, false, 1));
                map2.put(InnerConstant.Db.size, new h(0, InnerConstant.Db.size, "INTEGER", null, true, 1));
                map2.put(InnerConstant.Db.downloadLocation, new h(0, InnerConstant.Db.downloadLocation, "INTEGER", null, true, 1));
                k kVar2 = new k(InnerConstant.Db.NAME_TABALE, map2, defpackage.e.v(map2, InnerConstant.Db.downloadStatus, new h(0, InnerConstant.Db.downloadStatus, "INTEGER", null, true, 1), 0), new HashSet(0));
                k kVarI2 = com.google.android.material.shape.f.i(InnerConstant.Db.NAME_TABALE, aVar);
                return !kVar2.equals(kVarI2) ? new m0(false, defpackage.e.h("download_info(xyz.stream.download.db.DownloadInfoEntity).\n Expected:\n", kVar2, "\n Found:\n", kVarI2)) : new m0(true, null);
            }
        };
    }
}
