- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
183 lines
7.9 KiB
Java
183 lines
7.9 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import com.google.android.gms.ads.AdError;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzbt extends zzay {
|
|
@Override // com.google.android.gms.internal.measurement.zzay
|
|
public final zzaq zza(String str, zzh zzhVar, List<zzaq> list) {
|
|
String str2;
|
|
int i = 0;
|
|
switch (zzbs.zza[zzg.zza(str).ordinal()]) {
|
|
case 1:
|
|
zzg.zza(zzbv.ASSIGN, 2, list);
|
|
zzaq zza = zzhVar.zza(list.get(0));
|
|
if (!(zza instanceof zzas)) {
|
|
throw new IllegalArgumentException(String.format("Expected string for assign var. got %s", zza.getClass().getCanonicalName()));
|
|
}
|
|
if (!zzhVar.zzb(zza.zzf())) {
|
|
throw new IllegalArgumentException(String.format("Attempting to assign undefined value %s", zza.zzf()));
|
|
}
|
|
zzaq zza2 = zzhVar.zza(list.get(1));
|
|
zzhVar.zzc(zza.zzf(), zza2);
|
|
return zza2;
|
|
case 2:
|
|
zzg.zzb(zzbv.CONST, 2, list);
|
|
if (list.size() % 2 != 0) {
|
|
throw new IllegalArgumentException(String.format("CONST requires an even number of arguments, found %s", Integer.valueOf(list.size())));
|
|
}
|
|
while (i < list.size() - 1) {
|
|
zzaq zza3 = zzhVar.zza(list.get(i));
|
|
if (!(zza3 instanceof zzas)) {
|
|
throw new IllegalArgumentException(String.format("Expected string for const name. got %s", zza3.getClass().getCanonicalName()));
|
|
}
|
|
zzhVar.zzb(zza3.zzf(), zzhVar.zza(list.get(i + 1)));
|
|
i += 2;
|
|
}
|
|
return zzaq.zzc;
|
|
case 3:
|
|
if (list.isEmpty()) {
|
|
return new zzaf();
|
|
}
|
|
zzaf zzafVar = new zzaf();
|
|
Iterator<zzaq> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
zzaq zza4 = zzhVar.zza(it.next());
|
|
if (zza4 instanceof zzaj) {
|
|
throw new IllegalStateException("Failed to evaluate array element");
|
|
}
|
|
zzafVar.zzb(i, zza4);
|
|
i++;
|
|
}
|
|
return zzafVar;
|
|
case 4:
|
|
if (list.isEmpty()) {
|
|
return new zzap();
|
|
}
|
|
if (list.size() % 2 != 0) {
|
|
throw new IllegalArgumentException(String.format("CREATE_OBJECT requires an even number of arguments, found %s", Integer.valueOf(list.size())));
|
|
}
|
|
zzap zzapVar = new zzap();
|
|
while (i < list.size() - 1) {
|
|
zzaq zza5 = zzhVar.zza(list.get(i));
|
|
zzaq zza6 = zzhVar.zza(list.get(i + 1));
|
|
if ((zza5 instanceof zzaj) || (zza6 instanceof zzaj)) {
|
|
throw new IllegalStateException("Failed to evaluate map entry");
|
|
}
|
|
zzapVar.zza(zza5.zzf(), zza6);
|
|
i += 2;
|
|
}
|
|
return zzapVar;
|
|
case 5:
|
|
zzg.zzb(zzbv.EXPRESSION_LIST, 1, list);
|
|
zzaq zzaqVar = zzaq.zzc;
|
|
while (i < list.size()) {
|
|
zzaqVar = zzhVar.zza(list.get(i));
|
|
if (zzaqVar instanceof zzaj) {
|
|
throw new IllegalStateException("ControlValue cannot be in an expression list");
|
|
}
|
|
i++;
|
|
}
|
|
return zzaqVar;
|
|
case 6:
|
|
zzg.zza(zzbv.GET, 1, list);
|
|
zzaq zza7 = zzhVar.zza(list.get(0));
|
|
if (zza7 instanceof zzas) {
|
|
return zzhVar.zza(zza7.zzf());
|
|
}
|
|
throw new IllegalArgumentException(String.format("Expected string for get var. got %s", zza7.getClass().getCanonicalName()));
|
|
case 7:
|
|
case 8:
|
|
zzg.zza(zzbv.GET_PROPERTY, 2, list);
|
|
zzaq zza8 = zzhVar.zza(list.get(0));
|
|
zzaq zza9 = zzhVar.zza(list.get(1));
|
|
if ((zza8 instanceof zzaf) && zzg.zzb(zza9)) {
|
|
return ((zzaf) zza8).zza(zza9.zze().intValue());
|
|
}
|
|
if (zza8 instanceof zzak) {
|
|
return ((zzak) zza8).zza(zza9.zzf());
|
|
}
|
|
if (zza8 instanceof zzas) {
|
|
if ("length".equals(zza9.zzf())) {
|
|
return new zzai(Double.valueOf(zza8.zzf().length()));
|
|
}
|
|
if (zzg.zzb(zza9) && zza9.zze().doubleValue() < zza8.zzf().length()) {
|
|
return new zzas(String.valueOf(zza8.zzf().charAt(zza9.zze().intValue())));
|
|
}
|
|
}
|
|
return zzaq.zzc;
|
|
case 9:
|
|
zzg.zza(zzbv.NULL, 0, list);
|
|
return zzaq.zzd;
|
|
case 10:
|
|
zzg.zza(zzbv.SET_PROPERTY, 3, list);
|
|
zzaq zza10 = zzhVar.zza(list.get(0));
|
|
zzaq zza11 = zzhVar.zza(list.get(1));
|
|
zzaq zza12 = zzhVar.zza(list.get(2));
|
|
if (zza10 == zzaq.zzc || zza10 == zzaq.zzd) {
|
|
throw new IllegalStateException(String.format("Can't set property %s of %s", zza11.zzf(), zza10.zzf()));
|
|
}
|
|
if ((zza10 instanceof zzaf) && (zza11 instanceof zzai)) {
|
|
((zzaf) zza10).zzb(zza11.zze().intValue(), zza12);
|
|
} else if (zza10 instanceof zzak) {
|
|
((zzak) zza10).zza(zza11.zzf(), zza12);
|
|
}
|
|
return zza12;
|
|
case 11:
|
|
zzg.zza(zzbv.TYPEOF, 1, list);
|
|
zzaq zza13 = zzhVar.zza(list.get(0));
|
|
if (zza13 instanceof zzax) {
|
|
str2 = AdError.UNDEFINED_DOMAIN;
|
|
} else if (zza13 instanceof zzag) {
|
|
str2 = "boolean";
|
|
} else if (zza13 instanceof zzai) {
|
|
str2 = "number";
|
|
} else if (zza13 instanceof zzas) {
|
|
str2 = "string";
|
|
} else if (zza13 instanceof zzar) {
|
|
str2 = "function";
|
|
} else {
|
|
if ((zza13 instanceof zzat) || (zza13 instanceof zzaj)) {
|
|
throw new IllegalArgumentException(String.format("Unsupported value type %s in typeof", zza13));
|
|
}
|
|
str2 = "object";
|
|
}
|
|
return new zzas(str2);
|
|
case 12:
|
|
zzg.zza(zzbv.UNDEFINED, 0, list);
|
|
return zzaq.zzc;
|
|
case 13:
|
|
zzg.zzb(zzbv.VAR, 1, list);
|
|
Iterator<zzaq> it2 = list.iterator();
|
|
while (it2.hasNext()) {
|
|
zzaq zza14 = zzhVar.zza(it2.next());
|
|
if (!(zza14 instanceof zzas)) {
|
|
throw new IllegalArgumentException(String.format("Expected string for var name. got %s", zza14.getClass().getCanonicalName()));
|
|
}
|
|
zzhVar.zza(zza14.zzf(), zzaq.zzc);
|
|
}
|
|
return zzaq.zzc;
|
|
default:
|
|
return super.zza(str);
|
|
}
|
|
}
|
|
|
|
public zzbt() {
|
|
this.zza.add(zzbv.ASSIGN);
|
|
this.zza.add(zzbv.CONST);
|
|
this.zza.add(zzbv.CREATE_ARRAY);
|
|
this.zza.add(zzbv.CREATE_OBJECT);
|
|
this.zza.add(zzbv.EXPRESSION_LIST);
|
|
this.zza.add(zzbv.GET);
|
|
this.zza.add(zzbv.GET_INDEX);
|
|
this.zza.add(zzbv.GET_PROPERTY);
|
|
this.zza.add(zzbv.NULL);
|
|
this.zza.add(zzbv.SET_PROPERTY);
|
|
this.zza.add(zzbv.TYPEOF);
|
|
this.zza.add(zzbv.UNDEFINED);
|
|
this.zza.add(zzbv.VAR);
|
|
}
|
|
}
|