Chomp v9.11版本的 MD5 值为:86ab69d1e20ec410efefb0967588d151
以下内容为反编译后的 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);
}
}