package com.google.zxing.client.result; import com.google.zxing.Result; import java.util.ArrayList; import java.util.Collection; import java.util.Map; /* loaded from: classes3.dex */ public final class SMSMMSResultParser extends ResultParser { @Override // com.google.zxing.client.result.ResultParser public SMSParsedResult parse(Result result) { boolean z; String str; String substring; String massagedText = getMassagedText(result); String str2 = null; if (!massagedText.startsWith("sms:") && !massagedText.startsWith("SMS:") && !massagedText.startsWith("mms:") && !massagedText.startsWith("MMS:")) { return null; } Map parseNameValuePairs = parseNameValuePairs(massagedText); if (parseNameValuePairs == null || parseNameValuePairs.isEmpty()) { z = false; str = null; } else { str2 = parseNameValuePairs.get("subject"); str = parseNameValuePairs.get("body"); z = true; } int indexOf = massagedText.indexOf(63, 4); if (indexOf < 0 || !z) { substring = massagedText.substring(4); } else { substring = massagedText.substring(4, indexOf); } ArrayList arrayList = new ArrayList(1); ArrayList arrayList2 = new ArrayList(1); int i = -1; while (true) { int i2 = i + 1; int indexOf2 = substring.indexOf(44, i2); if (indexOf2 > i) { addNumberVia(arrayList, arrayList2, substring.substring(i2, indexOf2)); i = indexOf2; } else { addNumberVia(arrayList, arrayList2, substring.substring(i2)); return new SMSParsedResult((String[]) arrayList.toArray(EMPTY_STR_ARRAY), (String[]) arrayList2.toArray(EMPTY_STR_ARRAY), str2, str); } } } private static void addNumberVia(Collection collection, Collection collection2, String str) { int indexOf = str.indexOf(59); if (indexOf < 0) { collection.add(str); collection2.add(null); } else { collection.add(str.substring(0, indexOf)); String substring = str.substring(indexOf + 1); collection2.add(substring.startsWith("via=") ? substring.substring(4) : null); } } }