手机管家 v4.8.2版本的 MD5 值为:d088856dab74371c94855b8b0f117ae3

以下内容为反编译后的 bpn.java 源代码,内容仅作参考


package tcs;

import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.provider.Telephony;
import android.telephony.SmsMessage;
import android.text.TextUtils;
import com.android.mms.Phone;
import com.android.mms.transaction.MessageSender;
import com.google.android.mms.MmsException;
import com.google.android.mms.pdu.EncodedStringValue;
import com.google.android.mms.pdu.MultimediaMessagePdu;
import com.google.android.mms.pdu.PduBody;
import com.google.android.mms.pdu.PduPart;
import com.google.android.mms.pdu.PduPersister;
import com.tencent.qqpimsecure.R;
import com.tencent.qqpimsecure.plugin.mms.common.object.QQConversation;
import com.tencent.qqpimsecure.plugin.mms.common.object.QQSms;
import com.tencent.qqpimsecure.plugin.mms.fg.PiMms;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import tcs.auv;

public final class bpn {
    private static HashMap<String, String> eXJ = new HashMap<>();
    public static long eXK;
    public static long eXL;
    public static long eXM;
    public static long eXN;
    public static long eXO;
    public static long eXP;
    public static long eXQ;
    public static long eXR;

    static {
        eXJ.put("10086", "中国移动客服");
        eXJ.put("10010", "中国联通客服");
        eXJ.put("10000", "中国电信客服");
        eXJ.put("10001", "中国电信客服");
        eXJ.put("13800138000", "中国移动手机充值");
        eXJ.put("1065795555", "招商银行");
        eXJ.put("95555", "招商银行");
        eXJ.put("95566", "中国银行");
        eXJ.put("95588", "工商银行");
        eXJ.put("95533", "建设银行");
        eXJ.put("95559", "交通银行");
        eXJ.put("95599", "农业银行");
        eXJ.put("95561", "兴业银行");
        eXJ.put("95568", "民生银行");
        eXJ.put("95508", "广发银行");
    }

    public static boolean k(tmsdk.common.module.aresengine.ac acVar) {
        return acVar.aed() >= 10;
    }

    public static boolean p(tmsdk.common.module.aresengine.ac acVar) {
        return acVar.getType() == 6;
    }

    public static boolean q(tmsdk.common.module.aresengine.ac acVar) {
        return acVar.getType() == 5 || acVar.getStatus() == bpm.aFa();
    }

    public static boolean sc(String str) {
        if (str == null) {
            return false;
        }
        return Phone.APN_TYPE_MMS.equals(str);
    }

    public static ContentValues a(tmsdk.common.module.aresengine.ac acVar) {
        ContentValues contentValues = new ContentValues();
        contentValues.put("thread_id", Long.valueOf(acVar.getThreadId()));
        contentValues.put("address", acVar.getAddress());
        contentValues.put("person", Long.valueOf(acVar.adM()));
        contentValues.put("date", Long.valueOf(acVar.getDate()));
        contentValues.put("protocol", Integer.valueOf(acVar.adN()));
        contentValues.put("read", Integer.valueOf(acVar.XK()));
        contentValues.put("status", Integer.valueOf(acVar.getStatus()));
        contentValues.put("type", Integer.valueOf(acVar.getType()));
        contentValues.put("reply_path_present", Integer.valueOf(acVar.adO()));
        contentValues.put("subject", acVar.getSubject());
        contentValues.put("body", acVar.getBody());
        contentValues.put("service_center", acVar.acm());
        contentValues.put("locked", Integer.valueOf(acVar.adP()));
        return contentValues;
    }

    public static void b(bqn bqnVar) {
        if (bqnVar != null) {
            String a2 = a(bqnVar.eZs, new AtomicBoolean(true));
            if (TextUtils.isEmpty(a2)) {
                a2 = bpq.aFd().gh(R.string.unknown2);
            }
            bqnVar.eZp = a2;
        }
    }

    public static void a(bqn bqnVar, HashMap<String, String> hashMap) {
        String a2;
        if (bqnVar != null) {
            if (hashMap != null) {
                a2 = a(bqnVar.eZs, new AtomicBoolean(true), hashMap);
            } else {
                a2 = a(bqnVar.eZs, new AtomicBoolean(true));
            }
            if (TextUtils.isEmpty(a2)) {
                a2 = bpq.aFd().gh(R.string.unknown2);
            }
            bqnVar.eZp = a2;
        }
    }

    public static bqn a(auq auqVar) {
        return a(auqVar, true);
    }

    public static bqn a(auq auqVar, boolean z) {
        String lM;
        long currentTimeMillis = System.currentTimeMillis();
        bqn bqnVar = new bqn();
        List<String> rS = box.aDX().rS(auqVar.XL());
        bqnVar.eZs = rS;
        AtomicBoolean atomicBoolean = new AtomicBoolean(true);
        String str = null;
        long currentTimeMillis2 = System.currentTimeMillis();
        if (z) {
            str = a(rS, atomicBoolean);
            if (TextUtils.isEmpty(str)) {
                str = bpq.aFd().gh(R.string.unknown2);
            }
        }
        bqnVar.eZp = str;
        long currentTimeMillis3 = System.currentTimeMillis();
        boolean hasDraft = com.tencent.qqpimsecure.plugin.mms.common.object.e.aEr().hasDraft(auqVar.getId());
        long currentTimeMillis4 = System.currentTimeMillis();
        String XT = auqVar.XT();
        if (TextUtils.isEmpty(XT)) {
            lM = bpq.aFd().gh(R.string.no_subject_view);
        } else {
            lM = aaj.lM(aaj.es(XT));
        }
        if (hasDraft) {
            lM = bpq.aFd().gh(R.string.draft_text) + lM;
        }
        long currentTimeMillis5 = System.currentTimeMillis();
        bqnVar.eZq = bps.aFe().o(lM);
        long currentTimeMillis6 = System.currentTimeMillis();
        bqnVar.eZr = bpg.eu(auqVar.getDate());
        long currentTimeMillis7 = System.currentTimeMillis();
        bqnVar.eZt = com.tencent.qqpimsecure.plugin.mms.common.object.e.aEr().en(auqVar.getId());
        long currentTimeMillis8 = System.currentTimeMillis();
        eXK = (currentTimeMillis2 - currentTimeMillis) + eXK;
        eXL += currentTimeMillis3 - currentTimeMillis2;
        eXM += currentTimeMillis4 - currentTimeMillis3;
        eXN += currentTimeMillis5 - currentTimeMillis4;
        eXO += currentTimeMillis6 - currentTimeMillis5;
        eXP += currentTimeMillis7 - currentTimeMillis6;
        eXQ += currentTimeMillis8 - currentTimeMillis7;
        return bqnVar;
    }

    public static QQSms A(Cursor cursor) throws Exception {
        int columnIndex = cursor.getColumnIndex("transport_type");
        int columnIndex2 = cursor.getColumnIndex("_id");
        int columnIndex3 = cursor.getColumnIndex("msg_id");
        int columnIndex4 = cursor.getColumnIndex("thread_id");
        int columnIndex5 = cursor.getColumnIndex("address");
        int columnIndex6 = cursor.getColumnIndex("person");
        int columnIndex7 = cursor.getColumnIndex("date");
        int columnIndex8 = cursor.getColumnIndex("protocol");
        int columnIndex9 = cursor.getColumnIndex("read");
        int columnIndex10 = cursor.getColumnIndex("status");
        int columnIndex11 = cursor.getColumnIndex("type");
        int columnIndex12 = cursor.getColumnIndex("reply_path_present");
        int columnIndex13 = cursor.getColumnIndex("subject");
        int columnIndex14 = cursor.getColumnIndex("body");
        int columnIndex15 = cursor.getColumnIndex("service_center");
        int columnIndex16 = cursor.getColumnIndex("locked");
        int columnIndex17 = cursor.getColumnIndex("error_code");
        int columnIndex18 = cursor.getColumnIndex("seen");
        int columnIndex19 = cursor.getColumnIndex("msg_box");
        QQSms qQSms = new QQSms();
        boolean z = false;
        if (columnIndex > -1) {
            String string = cursor.getString(columnIndex);
            qQSms.dzY = string;
            z = sc(string);
        }
        qQSms.id = cursor.getInt(columnIndex2);
        if (columnIndex3 != -1) {
            qQSms.dzS = cursor.getLong(columnIndex3);
        }
        if (columnIndex4 != -1) {
            qQSms.cG(cursor.getLong(columnIndex4));
        }
        if (columnIndex5 != -1) {
            qQSms.setAddress(cursor.getString(columnIndex5));
        }
        if (columnIndex6 != -1) {
            qQSms.dzT = cursor.getLong(columnIndex6);
        }
        if (columnIndex7 != -1) {
            qQSms.bhm = cursor.getLong(columnIndex7);
        }
        if (columnIndex8 != -1) {
            qQSms.bTT = cursor.getInt(columnIndex8);
        }
        if (columnIndex9 != -1) {
            qQSms.bTU = cursor.getInt(columnIndex9);
        }
        if (columnIndex10 != -1) {
            qQSms.setStatus(cursor.getInt(columnIndex10));
        }
        if (columnIndex11 != -1) {
            qQSms.type = cursor.getInt(columnIndex11);
        }
        if (columnIndex12 != -1) {
            qQSms.dzU = cursor.getInt(columnIndex12);
        }
        if (columnIndex13 != -1) {
            qQSms.bhJ = cursor.getString(columnIndex13);
        }
        if (columnIndex14 != -1) {
            qQSms.iX(cursor.getString(columnIndex14));
        }
        if (columnIndex15 != -1) {
            qQSms.bLf = cursor.getString(columnIndex15);
        }
        if (z) {
            int columnIndex20 = cursor.getColumnIndex("sub");
            int columnIndex21 = cursor.getColumnIndex("sub_cs");
            int columnIndex22 = cursor.getColumnIndex("m_size");
            int columnIndex23 = cursor.getColumnIndex("exp");
            int columnIndex24 = cursor.getColumnIndex("date");
            int columnIndex25 = cursor.getColumnIndex("read");
            int columnIndex26 = cursor.getColumnIndex("m_type");
            int columnIndex27 = cursor.getColumnIndex("msg_box");
            int columnIndex28 = cursor.getColumnIndex("d_rpt");
            int columnIndex29 = cursor.getColumnIndex("rr");
            int columnIndex30 = cursor.getColumnIndex("locked");
            int columnIndex31 = cursor.getColumnIndex(auv.f.a.ERROR_TYPE);
            if (-1 != columnIndex20) {
                qQSms.dzZ = cursor.getString(columnIndex20);
            }
            if (-1 != columnIndex21) {
                qQSms.dAa = cursor.getInt(columnIndex21);
            }
            if (-1 != columnIndex22) {
                qQSms.dAb = cursor.getInt(columnIndex22);
            }
            if (-1 != columnIndex23) {
                qQSms.dAc = cursor.getLong(columnIndex23);
            }
            if (-1 != columnIndex24) {
                qQSms.bhm = 1000 * cursor.getLong(columnIndex24);
            }
            if (-1 != columnIndex25) {
                qQSms.dAh = (byte) cursor.getShort(columnIndex25);
            }
            if (-1 != columnIndex26) {
                qQSms.dAd = cursor.getShort(columnIndex26);
            }
            if (-1 != columnIndex27) {
                qQSms.dAe = (byte) cursor.getShort(columnIndex27);
            }
            if (-1 != columnIndex28) {
                qQSms.dAf = (byte) cursor.getShort(columnIndex28);
            }
            if (-1 != columnIndex29) {
                qQSms.dAg = (byte) cursor.getShort(columnIndex29);
            }
            if (-1 != columnIndex30) {
                qQSms.dAj = (byte) cursor.getShort(columnIndex30);
            }
            if (-1 != columnIndex31) {
                qQSms.dAi = cursor.getInt(columnIndex31);
            }
        }
        if (columnIndex16 != -1) {
            qQSms.dzV = cursor.getInt(columnIndex16);
        }
        if (columnIndex17 != -1) {
            qQSms.errorCode = cursor.getInt(columnIndex17);
        }
        if (columnIndex18 != -1) {
            qQSms.dzW = cursor.getInt(columnIndex18) == 1;
        }
        if (columnIndex19 != -1) {
            qQSms.dzX = cursor.getInt(columnIndex19);
        }
        if (atb.cc(meri.pluginsdk.c.getApplicationContext()).zt()) {
            QQSms.dck = atb.cc(meri.pluginsdk.c.getApplicationContext()).Kf();
            int columnIndex32 = cursor.getColumnIndex(QQSms.dck);
            if (columnIndex32 != -1) {
                qQSms.bSb = cursor.getString(columnIndex32);
                qQSms.nw(atb.cc(meri.pluginsdk.c.getApplicationContext()).C(meri.pluginsdk.c.getApplicationContext(), qQSms.bSb));
            }
        }
        return qQSms;
    }

    public static String a(List<String> list, AtomicBoolean atomicBoolean) {
        return a(list, atomicBoolean, (HashMap<String, String>) null);
    }

    public static String a(List<String> list, AtomicBoolean atomicBoolean, HashMap<String, String> hashMap) {
        String str;
        String str2 = "";
        StringBuilder sb = new StringBuilder();
        if (list == null) {
            str = "";
        } else {
            if (list.size() == 1) {
                str2 = sd(list.get(0));
                if (!aaj.lN(str2)) {
                    return str2;
                }
            }
            str = str2;
            for (String str3 : list) {
                String str4 = null;
                if (hashMap != null) {
                    str4 = hashMap.get(ajz.md(str3));
                } else {
                    tmsdk.common.module.aresengine.f C = bpf.C(str3, false);
                    if (C != null && !TextUtils.isEmpty(C.name)) {
                        str4 = C.name;
                    }
                }
                if (!TextUtils.isEmpty(str4)) {
                    sb.append(str4);
                    sb.append(",");
                } else {
                    atomicBoolean.set(false);
                    sb.append(str3);
                    sb.append(",");
                }
            }
            if (sb.length() > 0) {
                str = sb.substring(0, sb.length() - 1);
            }
        }
        return str;
    }

    public static String sd(String str) {
        if (str != null) {
            if (str.length() > 11) {
                str = bpp.sf(str);
            }
            String str2 = eXJ.get(str);
            if (aaj.lN(str2)) {
                if (str.length() > 5) {
                    return sd(bpp.sg(str));
                }
            } else {
                return str2;
            }
        }
        return null;
    }

    public static ArrayList<String> se(String str) {
        ArrayList<String> arrayList = new ArrayList<>();
        if (!TextUtils.isEmpty(str)) {
            for (String str2 : str.split(MessageSender.RECIPIENTS_SEPARATOR)) {
                if (!TextUtils.isEmpty(str2)) {
                    arrayList.add(str2);
                }
            }
        }
        return arrayList;
    }

    public static Uri a(ContentResolver contentResolver, Uri uri, String str, String str2, String str3, Long l, boolean z, boolean z2, long j, String str4, int i) {
        atc cc;
        ContentValues contentValues = new ContentValues();
        contentValues.put("address", str);
        if (l != null) {
            contentValues.put("date", l);
        }
        contentValues.put("read", z ? 1 : 0);
        contentValues.put("subject", str3);
        contentValues.put("body", str2);
        if (z2) {
            contentValues.put("status", Integer.valueOf(bpm.aEZ()));
        }
        if (j != -1) {
            contentValues.put("thread_id", Long.valueOf(j));
        }
        if (!TextUtils.isEmpty(str4) && (cc = atb.cc(meri.pluginsdk.c.getApplicationContext())) != null) {
            String Kf = cc.Kf();
            if (!TextUtils.isEmpty(str4) && !TextUtils.isEmpty(Kf)) {
                contentValues.put(Kf, str4);
            }
            if (!TextUtils.isEmpty(str4)) {
                try {
                    String Q = cc.Q(meri.pluginsdk.c.getApplicationContext(), Integer.parseInt(str4));
                    String acc = cc.acc();
                    if (!TextUtils.isEmpty(acc) && !TextUtils.isEmpty(Q)) {
                        contentValues.put(acc, Q);
                    }
                } catch (Throwable th) {
                    th.printStackTrace();
                }
            }
        }
        if (i > -1) {
            contentValues.put("type", Integer.valueOf(i));
        }
        try {
            return contentResolver.insert(uri, contentValues);
        } catch (Throwable th2) {
            return null;
        }
    }

    public static boolean moveMessageToFolder(Context context, Uri uri, int i, int i2) {
        boolean z;
        boolean z2;
        if (uri == null) {
            return false;
        }
        switch (i) {
            case 1:
            case 3:
                z = false;
                z2 = false;
                break;
            case 2:
            case 4:
                z = true;
                z2 = false;
                break;
            case 5:
            case 6:
                z = false;
                z2 = true;
                break;
            default:
                return false;
        }
        ContentValues contentValues = new ContentValues();
        contentValues.put("type", Integer.valueOf(i));
        if (z2) {
            contentValues.put("read", (Integer) 0);
        } else if (z) {
            contentValues.put("read", (Integer) 1);
        }
        if (uc.KF() == 8) {
            contentValues.put("error_code", Integer.valueOf(i2));
        }
        try {
            return 1 == context.getContentResolver().update(uri, contentValues, null, null);
        } catch (Exception e) {
            return false;
        }
    }

    public static String ab(String str, int i) {
        if (adm.cgO) {
            return TextUtils.isEmpty(str) ? "" : new EncodedStringValue(i, PduPersister.getBytes(str)).getString();
        }
        return TextUtils.isEmpty(str) ? "" : str;
    }

    public static byte[] a(Uri uri, Context context) {
        InputStream inputStream;
        Throwable th;
        InputStream inputStream2 = null;
        if (context == null) {
            return null;
        }
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            try {
                InputStream openInputStream = context.getContentResolver().openInputStream(uri);
                try {
                    byte[] bArr = new byte[256];
                    for (int read = openInputStream.read(bArr); read >= 0; read = openInputStream.read(bArr)) {
                        byteArrayOutputStream.write(bArr, 0, read);
                    }
                    if (openInputStream != null) {
                        try {
                            openInputStream.close();
                        } catch (IOException e) {
                        }
                    }
                } catch (Throwable th2) {
                    inputStream = openInputStream;
                    th = th2;
                    if (inputStream == null) {
                        throw th;
                    }
                    try {
                        inputStream.close();
                        throw th;
                    } catch (IOException e2) {
                        throw th;
                    }
                }
            } catch (Throwable th3) {
                inputStream = null;
                th = th3;
            }
        } catch (IOException e3) {
            if (0 != 0) {
                try {
                    inputStream2.close();
                } catch (IOException e4) {
                }
            }
        }
        return byteArrayOutputStream.toByteArray();
    }

    public static byte[] j(Context context, long j) {
        try {
            MultimediaMessagePdu load = PduPersister.getPduPersister(context).load(ContentUris.withAppendedId(Telephony.Mms.CONTENT_URI, j));
            PduBody body = load instanceof MultimediaMessagePdu ? load.getBody() : null;
            if (body == null) {
                return null;
            }
            int partsNum = body.getPartsNum();
            for (int i = 0; i < partsNum; i++) {
                PduPart part = body.getPart(i);
                String isoString = PduPersister.toIsoString(part.getContentType());
                if (isoString != null && isoString.startsWith("image")) {
                    if (part.getData() != null) {
                        return part.getData();
                    }
                    byte[] a2 = a(part.getDataUri(), meri.pluginsdk.c.getApplicationContext());
                    part.setData(a2);
                    if (a2 != null) {
                        return part.getData();
                    }
                }
            }
            return null;
        } catch (MmsException e) {
            return null;
        }
    }

    public static SmsMessage R(byte[] bArr) {
        try {
            Object invoke = Class.forName("com.android.internal.telephony.gsm.SmsMessage").getMethod("createFromPdu", byte[].class).invoke(null, bArr);
            if (invoke == null) {
                return null;
            }
            Constructor<?> declaredConstructor = Class.forName("android.telephony.SmsMessage").getDeclaredConstructor(Class.forName("com.android.internal.telephony.SmsMessageBase"));
            declaredConstructor.setAccessible(true);
            return (SmsMessage) declaredConstructor.newInstance(invoke);
        } catch (Throwable th) {
            return null;
        }
    }

    public static SmsMessage Q(byte[] bArr) {
        try {
            Object invoke = Class.forName("com.android.internal.telephony.cdma.SmsMessage").getMethod("createFromPdu", byte[].class).invoke(null, bArr);
            if (invoke == null) {
                return null;
            }
            Constructor<?> declaredConstructor = Class.forName("android.telephony.SmsMessage").getDeclaredConstructor(Class.forName("com.android.internal.telephony.SmsMessageBase"));
            declaredConstructor.setAccessible(true);
            return (SmsMessage) declaredConstructor.newInstance(invoke);
        } catch (Throwable th) {
            return null;
        }
    }

    public static void e(ArrayList<tmsdk.common.module.aresengine.f> arrayList, ArrayList<List<String>> arrayList2) {
        System.currentTimeMillis();
        bom bomVar = new bom();
        long currentTimeMillis = System.currentTimeMillis();
        List<tmsdk.common.module.aresengine.ac> q = bomVar.q(currentTimeMillis - 2592000000L, currentTimeMillis);
        HashMap hashMap = new HashMap();
        if (q != null && q.size() > 0) {
            for (tmsdk.common.module.aresengine.ac acVar : q) {
                String mb = ajz.mb(acVar.getAddress());
                if (!aaj.lN(mb)) {
                    a aVar = (a) hashMap.get(mb);
                    if (aVar == null) {
                        a aVar2 = new a();
                        aVar2.evy = mb;
                        aVar2.eXS = 1;
                        aVar2.ew(acVar.getDate());
                        hashMap.put(mb, aVar2);
                    } else {
                        aVar.eXS++;
                    }
                }
            }
        }
        Collection values = hashMap.values();
        if (values.size() > 0) {
            ArrayList<a> arrayList3 = new ArrayList(values);
            Collections.sort(arrayList3, new b());
            for (a aVar3 : arrayList3) {
                tmsdk.common.module.aresengine.f sa = bpf.sa(aVar3.evy);
                if (sa != null) {
                    if (arrayList2 != null) {
                        ArrayList arrayList4 = new ArrayList();
                        arrayList4.add(aVar3.evy);
                        arrayList2.add(arrayList4);
                    }
                    if (arrayList != null) {
                        arrayList.add(sa);
                        if (arrayList.size() >= 6) {
                            break;
                        }
                    } else {
                        continue;
                    }
                }
            }
        }
        System.currentTimeMillis();
    }

    public static class a {
        public int eXS;
        public long eXT;
        public String evy;

        private a() {
        }

        public void ew(long j) {
            if (j > this.eXT) {
                this.eXT = j;
            }
        }
    }

    private static class b implements Comparator<a> {
        private b() {
        }

        @Override
        public int compare(a aVar, a aVar2) {
            if (aVar2.eXS != aVar.eXS) {
                return aVar2.eXS - aVar.eXS;
            }
            if (aVar2.eXT - aVar.eXT == 0) {
                return 0;
            }
            if (aVar2.eXT > aVar.eXT) {
                return 1;
            }
            return -1;
        }
    }

    public static void a(Context context, Uri uri, Uri uri2) {
        String Kg;
        Cursor cursor;
        int columnIndex;
        Cursor cursor2 = null;
        if (!atb.cc(context).zt() || (Kg = atb.cc(context).Kg()) == null) {
            return;
        }
        try {
            cursor = context.getContentResolver().query(uri, null, null, null, null);
            if (cursor != null) {
                try {
                    if (cursor.moveToFirst() && (columnIndex = cursor.getColumnIndex(Kg)) > -1) {
                        String string = cursor.getString(columnIndex);
                        if (!TextUtils.isEmpty(string)) {
                            ContentValues contentValues = new ContentValues();
                            contentValues.put(Kg, string);
                            context.getContentResolver().update(uri2, contentValues, null, null);
                        }
                    }
                } catch (Exception e) {
                    if (cursor != null) {
                        try {
                            cursor.close();
                            return;
                        } catch (Exception e2) {
                            return;
                        }
                    }
                    return;
                } catch (Throwable th) {
                    cursor2 = cursor;
                    th = th;
                    if (cursor2 != null) {
                        try {
                            cursor2.close();
                        } catch (Exception e3) {
                        }
                    }
                    throw th;
                }
            }
            if (cursor != null) {
                try {
                    cursor.close();
                } catch (Exception e4) {
                }
            }
        } catch (Exception e5) {
            cursor = null;
        } catch (Throwable th2) {
            th = th2;
        }
    }

    public static boolean a(QQConversation qQConversation, HashMap<String, String> hashMap) {
        if (qQConversation != null && qQConversation.aEu() != null) {
            List<String> list = qQConversation.aEu().eZs;
            a(qQConversation.aEu(), hashMap);
            if (qQConversation.XK() == 1 && list != null && list.size() == 1 && a(list.get(0), hashMap)) {
                return true;
            }
        }
        return false;
    }

    public static boolean a(String str, HashMap<String, String> hashMap) {
        String md = ajz.md(str);
        if (!TextUtils.isEmpty(md)) {
            if (md.length() == 11 && !"13800138000".equals(md) && (md.startsWith("13") || md.startsWith("15") || md.startsWith("18"))) {
                return false;
            }
            if (hashMap != null) {
                return hashMap.containsKey(md) ? false : true;
            }
            if (bpf.sa(str) != null) {
                return false;
            }
        }
        return true;
    }

    public static HashMap<String, String> a(bow bowVar, AtomicReference<boo> atomicReference, AtomicReference<boo> atomicReference2, tmsdk.common.module.aresengine.ac acVar, HashMap<String, String> hashMap) {
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        if (bowVar == null) {
            return null;
        }
        List<auq> aFw = bowVar.aFw();
        HashMap<String, String> hashMap2 = null;
        if (!PiMms.eYv) {
            hashMap2 = hashMap == null ? aFb() : hashMap;
        }
        if (aFw != null) {
            boolean z = false;
            Iterator<auq> it = aFw.iterator();
            while (true) {
                boolean z2 = z;
                if (!it.hasNext()) {
                    break;
                }
                auq next = it.next();
                if (a((QQConversation) next, hashMap2)) {
                    if (!z2) {
                        z2 = true;
                        QQConversation qQConversation = new QQConversation((QQConversation) next);
                        qQConversation.cC(QQConversation.eWw);
                        if (acVar != null && acVar.getDate() >= next.getDate()) {
                            arrayList.add(r(acVar));
                            acVar = null;
                        }
                        arrayList.add(qQConversation);
                    }
                    arrayList2.add(next);
                } else {
                    if (acVar != null && acVar.getDate() >= next.getDate()) {
                        arrayList.add(r(acVar));
                        acVar = null;
                    }
                    arrayList.add(next);
                }
                z = z2;
            }
        }
        if (acVar != null) {
            arrayList.add(r(acVar));
        }
        if (atomicReference != null) {
            atomicReference.set(new bow(arrayList));
        }
        if (atomicReference2 != null) {
            atomicReference2.set(new bow(arrayList2));
        }
        return hashMap2;
    }

    private static QQConversation r(tmsdk.common.module.aresengine.ac acVar) {
        QQConversation qQConversation = new QQConversation();
        qQConversation.cC(QQConversation.eWx);
        qQConversation.setDate(acVar.getDate());
        qQConversation.nQ(acVar.getAddress());
        bqn bqnVar = new bqn();
        ArrayList arrayList = new ArrayList();
        arrayList.add(acVar.getAddress());
        bqnVar.eZs = arrayList;
        String a2 = a(arrayList, new AtomicBoolean(true));
        System.currentTimeMillis();
        if (TextUtils.isEmpty(a2)) {
            a2 = bpq.aFd().gh(R.string.unknown2);
        }
        bqnVar.eZp = a2;
        String body = acVar.getBody();
        if (body != null) {
            bqnVar.eZq = bps.aFe().o(body);
        }
        bqnVar.eZr = bpg.eu(acVar.getDate());
        qQConversation.a(bqnVar);
        return qQConversation;
    }

    public static HashMap<String, String> aFb() {
        Cursor cursor;
        Cursor cursor2 = null;
        HashMap<String, String> hashMap = new HashMap<>();
        try {
            cursor = boh.euj.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{"data1", "display_name"}, null, null, null);
            if (cursor != null) {
                while (cursor.moveToNext()) {
                    try {
                        hashMap.put(ajz.mb(cursor.getString(0)), cursor.getString(1));
                    } catch (Exception e) {
                        if (cursor != null) {
                            try {
                                cursor.close();
                            } catch (Exception e2) {
                                e2.printStackTrace();
                            }
                        }
                        return hashMap;
                    } catch (Throwable th) {
                        cursor2 = cursor;
                        th = th;
                        if (cursor2 != null) {
                            try {
                                cursor2.close();
                            } catch (Exception e3) {
                                e3.printStackTrace();
                            }
                        }
                        throw th;
                    }
                }
            }
            if (cursor != null) {
                try {
                    cursor.close();
                } catch (Exception e4) {
                    e4.printStackTrace();
                }
            }
        } catch (Exception e5) {
            cursor = null;
        } catch (Throwable th2) {
            th = th2;
        }
        return hashMap;
    }

    public static String aFc() {
        String string = boi.aDp().getString("custom_service_center");
        if (string != null) {
            string = string.trim();
        }
        if (TextUtils.isEmpty(string)) {
            return null;
        }
        return string;
    }
}