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: classes.dex */ public final class SMSMMSResultParser extends ResultParser { @Override // com.google.zxing.client.result.ResultParser public SMSParsedResult a(Result result) { String str; String b = ResultParser.b(result); String str2 = null; if (!b.startsWith("sms:") && !b.startsWith("SMS:") && !b.startsWith("mms:") && !b.startsWith("MMS:")) { return null; } Map b2 = ResultParser.b(b); boolean z = false; if (b2 == null || b2.isEmpty()) { str = null; } else { str2 = b2.get("subject"); str = b2.get("body"); z = true; } int indexOf = b.indexOf(63, 4); String substring = (indexOf < 0 || !z) ? b.substring(4) : b.substring(4, indexOf); int i = -1; ArrayList arrayList = new ArrayList(1); ArrayList arrayList2 = new ArrayList(1); while (true) { int i2 = i + 1; int indexOf2 = substring.indexOf(44, i2); if (indexOf2 <= i) { a(arrayList, arrayList2, substring.substring(i2)); return new SMSParsedResult((String[]) arrayList.toArray(new String[arrayList.size()]), (String[]) arrayList2.toArray(new String[arrayList2.size()]), str2, str); } a(arrayList, arrayList2, substring.substring(i2, indexOf2)); i = indexOf2; } } private static void a(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); } } }