导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - CleanPackageToNameDBJobIntentService.java 源代码

正在查看: Fancy Optimizer v4.6.3 应用的 CleanPackageToNameDBJobIntentService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.fancyclean.boost.junkclean.service;

import ak.a;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import androidx.annotation.Nullable;
import c7.e;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import j4.b;
import j7.d;
import java.util.ArrayList;
import java.util.Iterator;
import vj.h;

public class CleanPackageToNameDBJobIntentService extends e {
    public static final h d = h.f(CleanPackageToNameDBJobIntentService.class);
    public d c;

    public final void onHandleWork(@Nullable Intent intent) {
        Cursor cursor;
        Throwable th;
        if (this.c == null) {
            this.c = new d(getApplicationContext());
        }
        d dVar = this.c;
        dVar.getClass();
        ArrayList arrayList = new ArrayList();
        try {
            cursor = ((a) dVar.d).getReadableDatabase().query("package_to_name", new String[]{CampaignEx.JSON_KEY_PACKAGE_NAME}, null, null, null, null, null, null);
            if (cursor != null) {
                try {
                    int columnIndex = cursor.getColumnIndex(CampaignEx.JSON_KEY_PACKAGE_NAME);
                    if (cursor.moveToFirst()) {
                        do {
                            arrayList.add(cursor.getString(columnIndex));
                        } while (cursor.moveToNext());
                    }
                } catch (Throwable th2) {
                    th = th2;
                    if (cursor != null) {
                        cursor.close();
                    }
                    throw th;
                }
            }
            if (cursor != null) {
                cursor.close();
            }
            if (b.G(arrayList)) {
                return;
            }
            Context applicationContext = getApplicationContext();
            ArrayList arrayList2 = new ArrayList();
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                String str = (String) it.next();
                if (!ml.b.p(applicationContext, str)) {
                    arrayList2.add(str);
                }
            }
            if (b.G(arrayList2)) {
                return;
            }
            Iterator it2 = arrayList2.iterator();
            int i = 0;
            while (true) {
                boolean hasNext = it2.hasNext();
                h hVar = d;
                if (!hasNext) {
                    hVar.c("Cleaned uninstalled package from package to name db, count: " + i);
                    return;
                } else {
                    String str2 = (String) it2.next();
                    if (((a) this.c.d).getWritableDatabase().delete("package_to_name", "package_name = ?", new String[]{str2}) > 0) {
                        i++;
                    } else {
                        hVar.d("Delete package name from package_to_name failed, packageName: " + str2, (Throwable) null);
                    }
                }
            }
        } catch (Throwable th3) {
            cursor = null;
            th = th3;
        }
    }
}