246 lines
10 KiB
Java
246 lines
10 KiB
Java
package com.google.android.gms.internal.gtm;
|
|
|
|
import com.google.android.gms.analytics.ecommerce.ProductAction;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzmm {
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static zznm zzcd(String str) throws JSONException, zzml {
|
|
Object obj = new JSONObject(str).get("resource");
|
|
if (obj instanceof JSONObject) {
|
|
JSONObject jSONObject = (JSONObject) obj;
|
|
zznn zznnVar = new zznn();
|
|
zznnVar.zzcl(jSONObject.optString("version"));
|
|
JSONArray jSONArray = jSONObject.getJSONArray("macros");
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
arrayList.add(jSONArray.getJSONObject(i).getString("instance_name"));
|
|
}
|
|
List<zzno> zza = zza(jSONObject.getJSONArray("tags"), (List<String>) arrayList);
|
|
List<zzno> zza2 = zza(jSONObject.getJSONArray("predicates"), (List<String>) arrayList);
|
|
Iterator<zzno> it = zza(jSONObject.getJSONArray("macros"), (List<String>) arrayList).iterator();
|
|
while (it.hasNext()) {
|
|
zznnVar.zzb(it.next());
|
|
}
|
|
JSONArray jSONArray2 = jSONObject.getJSONArray("rules");
|
|
for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
|
|
JSONArray jSONArray3 = jSONArray2.getJSONArray(i2);
|
|
zznt zzntVar = new zznt();
|
|
for (int i3 = 0; i3 < jSONArray3.length(); i3++) {
|
|
JSONArray jSONArray4 = jSONArray3.getJSONArray(i3);
|
|
int i4 = 1;
|
|
if (jSONArray4.getString(0).equals("if")) {
|
|
while (i4 < jSONArray4.length()) {
|
|
zzntVar.zzc(zza2.get(jSONArray4.getInt(i4)));
|
|
i4++;
|
|
}
|
|
} else if (jSONArray4.getString(0).equals("unless")) {
|
|
while (i4 < jSONArray4.length()) {
|
|
zzntVar.zzd(zza2.get(jSONArray4.getInt(i4)));
|
|
i4++;
|
|
}
|
|
} else if (jSONArray4.getString(0).equals(ProductAction.ACTION_ADD)) {
|
|
while (i4 < jSONArray4.length()) {
|
|
zzntVar.zze(zza.get(jSONArray4.getInt(i4)));
|
|
i4++;
|
|
}
|
|
} else if (jSONArray4.getString(0).equals("block")) {
|
|
while (i4 < jSONArray4.length()) {
|
|
zzntVar.zzf(zza.get(jSONArray4.getInt(i4)));
|
|
i4++;
|
|
}
|
|
} else {
|
|
String valueOf = String.valueOf(jSONArray4.getString(0));
|
|
zzcf(valueOf.length() != 0 ? "Unknown Rule property: ".concat(valueOf) : new String("Unknown Rule property: "));
|
|
}
|
|
}
|
|
zznnVar.zza(zzntVar.zzma());
|
|
}
|
|
return zznnVar.zzlt();
|
|
}
|
|
throw new zzml("Resource map not found");
|
|
}
|
|
|
|
private static List<zzno> zza(JSONArray jSONArray, List<String> list) throws JSONException, zzml {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < jSONArray.length(); i++) {
|
|
JSONObject jSONObject = jSONArray.getJSONObject(i);
|
|
zznq zznqVar = new zznq();
|
|
Iterator<String> keys = jSONObject.keys();
|
|
while (keys.hasNext()) {
|
|
String next = keys.next();
|
|
zznx zzme = zza(jSONObject.get(next), list).zzme();
|
|
if ("push_after_evaluate".equals(next)) {
|
|
zznqVar.zzb(zzme);
|
|
} else {
|
|
zznqVar.zza(next, zzme);
|
|
}
|
|
}
|
|
arrayList.add(zznqVar.zzlv());
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
private static zznz zza(Object obj, List<String> list) throws zzml, JSONException {
|
|
zznz zznzVar;
|
|
if (obj instanceof JSONArray) {
|
|
JSONArray jSONArray = (JSONArray) obj;
|
|
String string = jSONArray.getString(0);
|
|
if (string.equals("escape")) {
|
|
zznz zza = zza(jSONArray.get(1), list);
|
|
for (int i = 2; i < jSONArray.length(); i++) {
|
|
zza.zzab(jSONArray.getInt(i));
|
|
}
|
|
return zza;
|
|
}
|
|
if (string.equals("list")) {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i2 = 1; i2 < jSONArray.length(); i2++) {
|
|
arrayList.add(zza(jSONArray.get(i2), list).zzme());
|
|
}
|
|
zznzVar = new zznz(2, arrayList);
|
|
zznzVar.zzh(true);
|
|
} else if (string.equals("map")) {
|
|
HashMap hashMap = new HashMap();
|
|
for (int i3 = 1; i3 < jSONArray.length(); i3 += 2) {
|
|
hashMap.put(zza(jSONArray.get(i3), list).zzme(), zza(jSONArray.get(i3 + 1), list).zzme());
|
|
}
|
|
zznzVar = new zznz(3, hashMap);
|
|
zznzVar.zzh(true);
|
|
} else {
|
|
if (string.equals("macro")) {
|
|
zznz zznzVar2 = new zznz(4, list.get(jSONArray.getInt(1)));
|
|
zznzVar2.zzh(true);
|
|
return zznzVar2;
|
|
}
|
|
if (string.equals("template")) {
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (int i4 = 1; i4 < jSONArray.length(); i4++) {
|
|
arrayList2.add(zza(jSONArray.get(i4), list).zzme());
|
|
}
|
|
zznzVar = new zznz(7, arrayList2);
|
|
zznzVar.zzh(true);
|
|
} else {
|
|
String valueOf = String.valueOf(obj);
|
|
StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 20);
|
|
sb.append("Invalid value type: ");
|
|
sb.append(valueOf);
|
|
zzcf(sb.toString());
|
|
return null;
|
|
}
|
|
}
|
|
} else if (obj instanceof Boolean) {
|
|
zznzVar = new zznz(8, obj);
|
|
} else if (obj instanceof Integer) {
|
|
zznzVar = new zznz(6, obj);
|
|
} else if (obj instanceof String) {
|
|
zznzVar = new zznz(1, obj);
|
|
} else {
|
|
String valueOf2 = String.valueOf(obj);
|
|
StringBuilder sb2 = new StringBuilder(String.valueOf(valueOf2).length() + 20);
|
|
sb2.append("Invalid value type: ");
|
|
sb2.append(valueOf2);
|
|
zzcf(sb2.toString());
|
|
return null;
|
|
}
|
|
return zznzVar;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static zznu zzce(String str) throws JSONException, zzml {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
JSONArray optJSONArray = jSONObject.optJSONArray("runtime");
|
|
if (optJSONArray == null) {
|
|
return null;
|
|
}
|
|
zznw zznwVar = new zznw();
|
|
Object obj = jSONObject.get("resource");
|
|
if (obj instanceof JSONObject) {
|
|
zznwVar.zzcm(((JSONObject) obj).optString("version"));
|
|
for (int i = 0; i < optJSONArray.length(); i++) {
|
|
Object obj2 = optJSONArray.get(i);
|
|
if (!(obj2 instanceof JSONArray) || ((JSONArray) obj2).length() != 0) {
|
|
zznwVar.zza(zzo(obj2));
|
|
}
|
|
}
|
|
return zznwVar.zzmc();
|
|
}
|
|
throw new zzml("Resource map not found");
|
|
}
|
|
|
|
public static zzgy zzo(Object obj) throws JSONException {
|
|
String string;
|
|
JSONArray jSONArray;
|
|
JSONArray jSONArray2;
|
|
if (obj instanceof JSONObject) {
|
|
JSONObject jSONObject = (JSONObject) obj;
|
|
string = jSONObject.getString("name");
|
|
jSONArray2 = jSONObject.getJSONArray("params");
|
|
jSONArray = jSONObject.getJSONArray("instructions");
|
|
} else if (obj instanceof JSONArray) {
|
|
JSONArray jSONArray3 = (JSONArray) obj;
|
|
Preconditions.checkArgument(jSONArray3.length() >= 3);
|
|
string = jSONArray3.getString(1);
|
|
JSONArray jSONArray4 = jSONArray3.getJSONArray(2);
|
|
JSONArray jSONArray5 = new JSONArray();
|
|
for (int i = 1; i < jSONArray4.length(); i++) {
|
|
Preconditions.checkArgument(jSONArray4.get(i) instanceof String);
|
|
jSONArray5.put(jSONArray4.get(i));
|
|
}
|
|
JSONArray jSONArray6 = new JSONArray();
|
|
for (int i2 = 3; i2 < jSONArray3.length(); i2++) {
|
|
jSONArray6.put(jSONArray3.get(i2));
|
|
}
|
|
jSONArray = jSONArray6;
|
|
jSONArray2 = jSONArray5;
|
|
} else {
|
|
throw new IllegalArgumentException("invalid JSON in runtime section");
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i3 = 0; i3 < jSONArray2.length(); i3++) {
|
|
arrayList.add(jSONArray2.getString(i3));
|
|
}
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (int i4 = 0; i4 < jSONArray.length(); i4++) {
|
|
JSONArray jSONArray7 = jSONArray.getJSONArray(i4);
|
|
if (jSONArray7.length() != 0) {
|
|
arrayList2.add(zza(jSONArray7));
|
|
}
|
|
}
|
|
return new zzgy(null, string, arrayList, arrayList2);
|
|
}
|
|
|
|
private static zzol zza(JSONArray jSONArray) throws JSONException {
|
|
Preconditions.checkArgument(jSONArray.length() > 0);
|
|
String string = jSONArray.getString(0);
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 1; i < jSONArray.length(); i++) {
|
|
Object obj = jSONArray.get(i);
|
|
if (obj instanceof JSONArray) {
|
|
JSONArray jSONArray2 = (JSONArray) obj;
|
|
if (jSONArray2.length() != 0) {
|
|
arrayList.add(zza(jSONArray2));
|
|
}
|
|
} else if (obj == JSONObject.NULL) {
|
|
arrayList.add(zzog.zzaul);
|
|
} else {
|
|
arrayList.add(zzoo.zzq(obj));
|
|
}
|
|
}
|
|
return new zzol(string, arrayList);
|
|
}
|
|
|
|
private static void zzcf(String str) throws zzml {
|
|
zzev.zzav(str);
|
|
throw new zzml(str);
|
|
}
|
|
}
|