Chomp v9.11版本的 MD5 值为:8dd6a6008d51ff2822fc9bfb17203c9f

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


package u5;

import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.telephony.SmsMessage;
import android.text.TextUtils;
import android.util.Log;
import com.p1.chompsms.sms.SmsManagerAccessor;
import com.p1.chompsms.util.i1;
import com.p1.chompsms.util.p2;
import com.p1.chompsms.util.y0;
import java.util.Iterator;
import java.util.Map;
public final class f {
    public String f20053a;
    public String f20054b;
    public boolean f20055c;
    public boolean f20056d;
    public long f20057e;
    public int f20058f;
    public int f20059g;
    public String f20060h;
    public long f20061i = -1;
    public final ContentValues f20062j = new ContentValues();

    public static f a(Intent intent) {
        boolean z10;
        SmsMessage b10;
        f fVar = new f();
        boolean z11 = true | false;
        if (intent.getBooleanExtra("debug_simulated", false)) {
            fVar.f20053a = intent.getStringExtra("debug_simulated_text") == null ? "Hello this is a test" : intent.getStringExtra("debug_simulated_text");
            fVar.f20054b = intent.getBooleanExtra("debug_simulated_email", false) ? "test@email.com" : "+61402479303";
            fVar.f20055c = intent.getBooleanExtra("debug_class0", false);
            fVar.f20056d = intent.getBooleanExtra("debug_replace", false);
            fVar.f20057e = System.currentTimeMillis();
            fVar.f20061i = System.currentTimeMillis();
            fVar.f20058f = 0;
            fVar.f20059g = 0;
            fVar.f20060h = null;
            return fVar;
        }
        Object[] objArr = (Object[]) intent.getSerializableExtra("pdus");
        String stringExtra = intent.getStringExtra("format");
        if (objArr != null && objArr.length != 0) {
            StringBuilder sb2 = new StringBuilder(40);
            SmsMessage smsMessage = null;
            for (Object obj : objArr) {
                byte[] bArr = (byte[]) obj;
                y0.S(bArr);
                if (!TextUtils.isEmpty(stringExtra)) {
                    try {
                        b10 = b(stringExtra, bArr);
                    } catch (Exception e10) {
                        e10.getMessage();
                    }
                    if (b10 != null) {
                        fVar = null;
                        break;
                    }
                    sb2.append(b10.getDisplayMessageBody());
                    if (smsMessage == null) {
                        smsMessage = b10;
                    }
                }
                b10 = SmsMessage.createFromPdu(bArr);
                if (b10 != null) {
                }
            }
            String emailFrom = smsMessage.isEmail() ? smsMessage.getEmailFrom() : null;
            if (emailFrom == null) {
                emailFrom = smsMessage.getOriginatingAddress();
                if (TextUtils.isEmpty(emailFrom)) {
                    emailFrom = smsMessage.getDisplayOriginatingAddress();
                }
            }
            fVar.f20053a = sb2.toString().replace('\f', '\n');
            fVar.f20054b = emailFrom;
            boolean z12 = true;
            if (smsMessage.getMessageClass() != SmsMessage.MessageClass.CLASS_0 && !intent.getBooleanExtra("debug_class0", false)) {
                z10 = false;
                fVar.f20055c = z10;
                if (!smsMessage.isReplace() && !intent.getBooleanExtra("debug_replace", false)) {
                    z12 = false;
                }
                fVar.f20056d = z12;
                fVar.f20057e = System.currentTimeMillis();
                fVar.f20061i = smsMessage.getTimestampMillis();
                fVar.f20058f = smsMessage.getProtocolIdentifier();
                fVar.f20059g = smsMessage.isReplyPathPresent() ? 1 : 0;
                fVar.f20060h = smsMessage.getServiceCenterAddress();
                SmsManagerAccessor.d("carrier", false).c(intent, smsMessage, fVar.f20062j);
                return fVar;
            }
            z10 = true;
            fVar.f20055c = z10;
            if (!smsMessage.isReplace()) {
                z12 = false;
            }
            fVar.f20056d = z12;
            fVar.f20057e = System.currentTimeMillis();
            fVar.f20061i = smsMessage.getTimestampMillis();
            fVar.f20058f = smsMessage.getProtocolIdentifier();
            fVar.f20059g = smsMessage.isReplyPathPresent() ? 1 : 0;
            fVar.f20060h = smsMessage.getServiceCenterAddress();
            SmsManagerAccessor.d("carrier", false).c(intent, smsMessage, fVar.f20062j);
            return fVar;
        }
        Log.w("ChompSms", "Received messages is null or 0 length");
        fVar = null;
        return fVar;
    }

    public static SmsMessage b(String str, byte[] bArr) {
        boolean z10 = true | false;
        SmsMessage smsMessage = (SmsMessage) SmsMessage.class.getMethod("createFromPdu", byte[].class, String.class).invoke(null, bArr, str);
        if (smsMessage != null) {
            return smsMessage;
        }
        throw new RuntimeException("the result was null");
    }

    public final ContentValues c(Context context) {
        String string;
        ContentValues contentValues;
        String str;
        ContentValues contentValues2;
        boolean z10;
        String str2 = this.f20054b;
        long currentTimeMillis = System.currentTimeMillis();
        h2.i iVar = new h2.i(12);
        Cursor query = context.getContentResolver().query(Uri.parse("content://mms-sms/canonical-addresses"), null, null, null, null);
        if (query != null) {
            do {
                try {
                    if (query.moveToNext()) {
                        string = query.getString(query.getColumnIndexOrThrow("address"));
                    }
                } catch (Throwable th) {
                    try {
                        p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) failed %s", this, str2, context, th);
                        y0.q(query);
                        p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) took %d millis", this, str2, context, Long.valueOf(System.currentTimeMillis() - currentTimeMillis));
                    } catch (Throwable th2) {
                        y0.q(query);
                        p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) took %d millis", this, str2, context, Long.valueOf(System.currentTimeMillis() - currentTimeMillis));
                        throw th2;
                    }
                }
            } while (!i1.b(string, str2, iVar));
            p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) matched to  %s", this, str2, context, string);
            y0.q(query);
            p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) took %d millis", this, str2, context, Long.valueOf(System.currentTimeMillis() - currentTimeMillis));
            str2 = string;
            this.f20054b = str2;
            contentValues = new ContentValues();
            contentValues.put("address", this.f20054b);
            contentValues.put("body", this.f20053a);
            contentValues.put("date", Long.valueOf(this.f20057e));
            contentValues.put("reply_path_present", Integer.valueOf(this.f20059g));
            contentValues.put("service_center", this.f20060h);
            contentValues.put("protocol", Integer.valueOf(this.f20058f));
            contentValues.put("read", (Integer) 0);
            contentValues.put("thread_id", Long.valueOf(q.d(new String[]{this.f20054b}, context.getContentResolver())));
            contentValues.put("type", (Integer) 1);
            long j4 = this.f20061i;
            if (q.a(context, "date_sent")) {
                contentValues.put("date_sent", Long.valueOf(j4));
            }
            str = Build.MODEL;
            str.equals("ZTE-Z990G");
            if (!str.equals("ZTE Grand S") || str.equals("Z992") || str.equals("Z796C") || str.equals("Z795G")) {
                contentValues.put("seen", (Integer) 0);
                contentValues.put("dest_port", (Integer) 0);
                contentValues.put("service_date", Long.valueOf(this.f20057e));
            }
            contentValues2 = this.f20062j;
            if (contentValues2.size() > 0) {
                Iterator<Map.Entry<String, Object>> it = contentValues2.valueSet().iterator();
                while (true) {
                    if (!it.hasNext()) {
                        z10 = true;
                        break;
                    } else if (!q.a(context, it.next().getKey())) {
                        z10 = false;
                        break;
                    }
                }
                if (z10) {
                    contentValues.putAll(contentValues2);
                    p2.C("ChompSms", "%s: addFieldsIfExist(%s, %s, %s) add source", q.class, context, contentValues2, contentValues);
                }
            }
            p2.C("ChompSms", "%s: getAsContentValuesForInsert() extras: %s", this, contentValues);
            return contentValues;
        }
        y0.q(query);
        p2.C("ChompSms", "%s: makeMatchCanonicalAddress(%s, %s) took %d millis", this, str2, context, Long.valueOf(System.currentTimeMillis() - currentTimeMillis));
        this.f20054b = str2;
        contentValues = new ContentValues();
        contentValues.put("address", this.f20054b);
        contentValues.put("body", this.f20053a);
        contentValues.put("date", Long.valueOf(this.f20057e));
        contentValues.put("reply_path_present", Integer.valueOf(this.f20059g));
        contentValues.put("service_center", this.f20060h);
        contentValues.put("protocol", Integer.valueOf(this.f20058f));
        contentValues.put("read", (Integer) 0);
        contentValues.put("thread_id", Long.valueOf(q.d(new String[]{this.f20054b}, context.getContentResolver())));
        contentValues.put("type", (Integer) 1);
        long j42 = this.f20061i;
        if (q.a(context, "date_sent")) {
        }
        str = Build.MODEL;
        str.equals("ZTE-Z990G");
        if (!str.equals("ZTE Grand S")) {
        }
        contentValues.put("seen", (Integer) 0);
        contentValues.put("dest_port", (Integer) 0);
        contentValues.put("service_date", Long.valueOf(this.f20057e));
        contentValues2 = this.f20062j;
        if (contentValues2.size() > 0) {
        }
        p2.C("ChompSms", "%s: getAsContentValuesForInsert() extras: %s", this, contentValues);
        return contentValues;
    }

    public final String toString() {
        return String.format("ReceivedMessage@%d: From:%s, text: %s", Integer.valueOf(hashCode()), this.f20054b, this.f20053a);
    }
}