package com.bytedance.sdk.openadsdk.gof.fm;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.bytedance.sdk.component.utils.sds;
import com.bytedance.sdk.component.utils.wey;
import java.util.ArrayList;
import java.util.Iterator;

/* JADX INFO: loaded from: classes2.dex */
public class fm extends SQLiteOpenHelper {
    private static volatile fm ro;
    final Context fm;

    private fm(Context context, String str) {
        super(context, str, (SQLiteDatabase.CursorFactory) null, 1);
        this.fm = context;
    }

    public static SQLiteDatabase fm() {
        try {
            fm fmVarLb = lb();
            if (fmVarLb == null) {
                return null;
            }
            SQLiteDatabase writableDatabase = fmVarLb.getWritableDatabase();
            if (writableDatabase.isOpen()) {
                return writableDatabase;
            }
            return null;
        } catch (Throwable th) {
            th.getMessage();
            return null;
        }
    }

    private static fm lb() {
        if (ro == null) {
            synchronized (fm.class) {
                try {
                    if (ro == null) {
                        if (sds.fm(com.bytedance.sdk.openadsdk.gof.fm.fm())) {
                            ro = new fm(com.bytedance.sdk.openadsdk.gof.fm.fm(), "pag_monitor.db");
                        } else {
                            ro = new fm(com.bytedance.sdk.openadsdk.gof.fm.fm(), "pag_monitor_" + sds.lb(com.bytedance.sdk.openadsdk.gof.fm.fm()) + ".db");
                        }
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
        }
        return ro;
    }

    public static SQLiteDatabase ro() {
        try {
            fm fmVarLb = lb();
            if (fmVarLb == null) {
                return null;
            }
            SQLiteDatabase readableDatabase = fmVarLb.getReadableDatabase();
            if (readableDatabase.isOpen()) {
                return readableDatabase;
            }
            return null;
        } catch (Throwable th) {
            th.getMessage();
            return null;
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public void onCreate(SQLiteDatabase sQLiteDatabase) {
        try {
            sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS monitor_table (_id INTEGER PRIMARY KEY AUTOINCREMENT,sdk_version TEXT ,scene TEXT ,start_count INTEGER default 0 , success_count INTEGER default 0  , fail_count INTEGER default 0  , rit TEXT  , tag TEXT  , label TEXT  , timestamp INTEGER default 0 ,mediation TEXT  , is_init INTEGER , extra TEXT )");
        } catch (Throwable th) {
            th.getMessage();
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public void onDowngrade(SQLiteDatabase sQLiteDatabase, int i10, int i11) {
        try {
            if (i10 <= i11) {
                onCreate(sQLiteDatabase);
            } else {
                fm(sQLiteDatabase);
                onCreate(sQLiteDatabase);
            }
        } catch (Throwable unused) {
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i10, int i11) {
    }

    private void fm(SQLiteDatabase sQLiteDatabase) {
        ArrayList<String> arrayListRo = ro(sQLiteDatabase);
        if (arrayListRo == null || arrayListRo.size() <= 0) {
            return;
        }
        Iterator<String> it = arrayListRo.iterator();
        while (it.hasNext()) {
            sQLiteDatabase.execSQL(String.format("DROP TABLE IF EXISTS %s ;", it.next()));
        }
    }

    private ArrayList<String> ro(SQLiteDatabase sQLiteDatabase) {
        ArrayList<String> arrayList = new ArrayList<>();
        try {
            Cursor cursorRawQuery = sQLiteDatabase.rawQuery("select name from sqlite_master where type='table' order by name", null);
            if (cursorRawQuery != null) {
                while (cursorRawQuery.moveToNext()) {
                    String string = cursorRawQuery.getString(0);
                    if (!string.equals("android_metadata") && !string.equals("sqlite_sequence")) {
                        arrayList.add(string);
                    }
                }
                cursorRawQuery.close();
            }
        } catch (Exception e10) {
            wey.lb("MonitorSQLiteOpenHelper", e10.getMessage());
        }
        return arrayList;
    }
}
