589 lines
22 KiB
Java
589 lines
22 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzbb {
|
|
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
|
|
public static zzap zza(String str, zzae zzaeVar, zzg zzgVar, List<zzap> list) {
|
|
String str2;
|
|
char c;
|
|
String str3;
|
|
double zza;
|
|
double min;
|
|
zzai zzaiVar;
|
|
switch (str.hashCode()) {
|
|
case -1776922004:
|
|
str2 = "toString";
|
|
if (str.equals(str2)) {
|
|
c = 18;
|
|
break;
|
|
}
|
|
c = 65535;
|
|
break;
|
|
case -1354795244:
|
|
if (str.equals("concat")) {
|
|
str2 = "toString";
|
|
c = 0;
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -1274492040:
|
|
if (str.equals("filter")) {
|
|
str2 = "toString";
|
|
c = 2;
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -934873754:
|
|
if (str.equals("reduce")) {
|
|
c = '\n';
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -895859076:
|
|
if (str.equals("splice")) {
|
|
c = 17;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -678635926:
|
|
if (str.equals("forEach")) {
|
|
c = 3;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -467511597:
|
|
if (str.equals("lastIndexOf")) {
|
|
c = 6;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case -277637751:
|
|
if (str.equals("unshift")) {
|
|
c = 19;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 107868:
|
|
if (str.equals("map")) {
|
|
c = 7;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 111185:
|
|
if (str.equals("pop")) {
|
|
c = '\b';
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 3267882:
|
|
if (str.equals("join")) {
|
|
c = 5;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 3452698:
|
|
if (str.equals("push")) {
|
|
c = '\t';
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 3536116:
|
|
if (str.equals("some")) {
|
|
c = 15;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 3536286:
|
|
if (str.equals("sort")) {
|
|
c = 16;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 96891675:
|
|
if (str.equals("every")) {
|
|
str2 = "toString";
|
|
c = 1;
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 109407362:
|
|
if (str.equals("shift")) {
|
|
c = '\r';
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 109526418:
|
|
if (str.equals("slice")) {
|
|
c = 14;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 965561430:
|
|
if (str.equals("reduceRight")) {
|
|
c = 11;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 1099846370:
|
|
if (str.equals("reverse")) {
|
|
c = '\f';
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
case 1943291465:
|
|
if (str.equals("indexOf")) {
|
|
c = 4;
|
|
str2 = "toString";
|
|
break;
|
|
}
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
default:
|
|
str2 = "toString";
|
|
c = 65535;
|
|
break;
|
|
}
|
|
double d = 0.0d;
|
|
switch (c) {
|
|
case 0:
|
|
zzap zzd = zzaeVar.zzd();
|
|
if (!list.isEmpty()) {
|
|
Iterator<zzap> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
zzap zzb = zzgVar.zzb(it.next());
|
|
if (!(zzb instanceof zzag)) {
|
|
zzae zzaeVar2 = (zzae) zzd;
|
|
int zzc = zzaeVar2.zzc();
|
|
if (zzb instanceof zzae) {
|
|
zzae zzaeVar3 = (zzae) zzb;
|
|
Iterator<Integer> zzk = zzaeVar3.zzk();
|
|
while (zzk.hasNext()) {
|
|
Integer next = zzk.next();
|
|
zzaeVar2.zzq(next.intValue() + zzc, zzaeVar3.zze(next.intValue()));
|
|
}
|
|
} else {
|
|
zzaeVar2.zzq(zzc, zzb);
|
|
}
|
|
} else {
|
|
throw new IllegalStateException("Failed evaluation of arguments");
|
|
}
|
|
}
|
|
}
|
|
return zzd;
|
|
case 1:
|
|
zzh.zzh("every", 1, list);
|
|
zzap zzb2 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb2 instanceof zzao)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (zzaeVar.zzc() != 0 && zzb(zzaeVar, zzgVar, (zzao) zzb2, false, true).zzc() != zzaeVar.zzc()) {
|
|
return zzap.zzl;
|
|
}
|
|
return zzap.zzk;
|
|
case 2:
|
|
zzh.zzh("filter", 1, list);
|
|
zzap zzb3 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb3 instanceof zzao)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (zzaeVar.zzb() == 0) {
|
|
return new zzae();
|
|
}
|
|
zzap zzd2 = zzaeVar.zzd();
|
|
zzae zzb4 = zzb(zzaeVar, zzgVar, (zzao) zzb3, null, true);
|
|
zzae zzaeVar4 = new zzae();
|
|
Iterator<Integer> zzk2 = zzb4.zzk();
|
|
while (zzk2.hasNext()) {
|
|
zzaeVar4.zzq(zzaeVar4.zzc(), ((zzae) zzd2).zze(zzk2.next().intValue()));
|
|
}
|
|
return zzaeVar4;
|
|
case 3:
|
|
zzh.zzh("forEach", 1, list);
|
|
zzap zzb5 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb5 instanceof zzao)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (zzaeVar.zzb() == 0) {
|
|
return zzap.zzf;
|
|
}
|
|
zzb(zzaeVar, zzgVar, (zzao) zzb5, null, null);
|
|
return zzap.zzf;
|
|
case 4:
|
|
zzh.zzj("indexOf", 2, list);
|
|
zzap zzapVar = zzap.zzf;
|
|
if (!list.isEmpty()) {
|
|
zzapVar = zzgVar.zzb(list.get(0));
|
|
}
|
|
if (list.size() > 1) {
|
|
double zza2 = zzh.zza(zzgVar.zzb(list.get(1)).zzh().doubleValue());
|
|
if (zza2 >= zzaeVar.zzc()) {
|
|
return new zzah(Double.valueOf(-1.0d));
|
|
}
|
|
d = zza2 < 0.0d ? zzaeVar.zzc() + zza2 : zza2;
|
|
}
|
|
Iterator<Integer> zzk3 = zzaeVar.zzk();
|
|
while (zzk3.hasNext()) {
|
|
int intValue = zzk3.next().intValue();
|
|
double d2 = intValue;
|
|
if (d2 >= d && zzh.zzl(zzaeVar.zze(intValue), zzapVar)) {
|
|
return new zzah(Double.valueOf(d2));
|
|
}
|
|
}
|
|
return new zzah(Double.valueOf(-1.0d));
|
|
case 5:
|
|
zzh.zzj("join", 1, list);
|
|
if (zzaeVar.zzc() == 0) {
|
|
return zzap.zzm;
|
|
}
|
|
if (list.size() > 0) {
|
|
zzap zzb6 = zzgVar.zzb(list.get(0));
|
|
str3 = ((zzb6 instanceof zzan) || (zzb6 instanceof zzau)) ? "" : zzb6.zzi();
|
|
} else {
|
|
str3 = ",";
|
|
}
|
|
return new zzat(zzaeVar.zzj(str3));
|
|
case 6:
|
|
zzh.zzj("lastIndexOf", 2, list);
|
|
zzap zzapVar2 = zzap.zzf;
|
|
if (!list.isEmpty()) {
|
|
zzapVar2 = zzgVar.zzb(list.get(0));
|
|
}
|
|
double zzc2 = zzaeVar.zzc() - 1;
|
|
if (list.size() > 1) {
|
|
zzap zzb7 = zzgVar.zzb(list.get(1));
|
|
if (Double.isNaN(zzb7.zzh().doubleValue())) {
|
|
zza = zzaeVar.zzc() - 1;
|
|
} else {
|
|
zza = zzh.zza(zzb7.zzh().doubleValue());
|
|
}
|
|
zzc2 = zza;
|
|
if (zzc2 < 0.0d) {
|
|
zzc2 += zzaeVar.zzc();
|
|
}
|
|
}
|
|
if (zzc2 < 0.0d) {
|
|
return new zzah(Double.valueOf(-1.0d));
|
|
}
|
|
for (int min2 = (int) Math.min(zzaeVar.zzc(), zzc2); min2 >= 0; min2--) {
|
|
if (zzaeVar.zzs(min2) && zzh.zzl(zzaeVar.zze(min2), zzapVar2)) {
|
|
return new zzah(Double.valueOf(min2));
|
|
}
|
|
}
|
|
return new zzah(Double.valueOf(-1.0d));
|
|
case 7:
|
|
zzh.zzh("map", 1, list);
|
|
zzap zzb8 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb8 instanceof zzao)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (zzaeVar.zzc() == 0) {
|
|
return new zzae();
|
|
}
|
|
return zzb(zzaeVar, zzgVar, (zzao) zzb8, null, null);
|
|
case '\b':
|
|
zzh.zzh("pop", 0, list);
|
|
int zzc3 = zzaeVar.zzc();
|
|
if (zzc3 == 0) {
|
|
return zzap.zzf;
|
|
}
|
|
int i = zzc3 - 1;
|
|
zzap zze = zzaeVar.zze(i);
|
|
zzaeVar.zzp(i);
|
|
return zze;
|
|
case '\t':
|
|
if (!list.isEmpty()) {
|
|
Iterator<zzap> it2 = list.iterator();
|
|
while (it2.hasNext()) {
|
|
zzaeVar.zzq(zzaeVar.zzc(), zzgVar.zzb(it2.next()));
|
|
}
|
|
}
|
|
return new zzah(Double.valueOf(zzaeVar.zzc()));
|
|
case '\n':
|
|
return zzc(zzaeVar, zzgVar, list, true);
|
|
case 11:
|
|
return zzc(zzaeVar, zzgVar, list, false);
|
|
case '\f':
|
|
zzh.zzh("reverse", 0, list);
|
|
int zzc4 = zzaeVar.zzc();
|
|
if (zzc4 != 0) {
|
|
for (int i2 = 0; i2 < zzc4 / 2; i2++) {
|
|
if (zzaeVar.zzs(i2)) {
|
|
zzap zze2 = zzaeVar.zze(i2);
|
|
zzaeVar.zzq(i2, null);
|
|
int i3 = (zzc4 - 1) - i2;
|
|
if (zzaeVar.zzs(i3)) {
|
|
zzaeVar.zzq(i2, zzaeVar.zze(i3));
|
|
}
|
|
zzaeVar.zzq(i3, zze2);
|
|
}
|
|
}
|
|
}
|
|
return zzaeVar;
|
|
case '\r':
|
|
zzh.zzh("shift", 0, list);
|
|
if (zzaeVar.zzc() == 0) {
|
|
return zzap.zzf;
|
|
}
|
|
zzap zze3 = zzaeVar.zze(0);
|
|
zzaeVar.zzp(0);
|
|
return zze3;
|
|
case 14:
|
|
zzh.zzj("slice", 2, list);
|
|
if (list.isEmpty()) {
|
|
return zzaeVar.zzd();
|
|
}
|
|
double zzc5 = zzaeVar.zzc();
|
|
double zza3 = zzh.zza(zzgVar.zzb(list.get(0)).zzh().doubleValue());
|
|
if (zza3 < 0.0d) {
|
|
min = Math.max(zza3 + zzc5, 0.0d);
|
|
} else {
|
|
min = Math.min(zza3, zzc5);
|
|
}
|
|
if (list.size() == 2) {
|
|
double zza4 = zzh.zza(zzgVar.zzb(list.get(1)).zzh().doubleValue());
|
|
if (zza4 < 0.0d) {
|
|
zzc5 = Math.max(zzc5 + zza4, 0.0d);
|
|
} else {
|
|
zzc5 = Math.min(zzc5, zza4);
|
|
}
|
|
}
|
|
zzae zzaeVar5 = new zzae();
|
|
for (int i4 = (int) min; i4 < zzc5; i4++) {
|
|
zzaeVar5.zzq(zzaeVar5.zzc(), zzaeVar.zze(i4));
|
|
}
|
|
return zzaeVar5;
|
|
case 15:
|
|
zzh.zzh("some", 1, list);
|
|
zzap zzb9 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb9 instanceof zzai)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (zzaeVar.zzc() == 0) {
|
|
return zzap.zzl;
|
|
}
|
|
zzai zzaiVar2 = (zzai) zzb9;
|
|
Iterator<Integer> zzk4 = zzaeVar.zzk();
|
|
while (zzk4.hasNext()) {
|
|
int intValue2 = zzk4.next().intValue();
|
|
if (zzaeVar.zzs(intValue2) && zzaiVar2.zza(zzgVar, Arrays.asList(zzaeVar.zze(intValue2), new zzah(Double.valueOf(intValue2)), zzaeVar)).zzg().booleanValue()) {
|
|
return zzap.zzk;
|
|
}
|
|
}
|
|
return zzap.zzl;
|
|
case 16:
|
|
zzh.zzj("sort", 1, list);
|
|
if (zzaeVar.zzc() >= 2) {
|
|
List<zzap> zzm = zzaeVar.zzm();
|
|
if (list.isEmpty()) {
|
|
zzaiVar = null;
|
|
} else {
|
|
zzap zzb10 = zzgVar.zzb(list.get(0));
|
|
if (!(zzb10 instanceof zzai)) {
|
|
throw new IllegalArgumentException("Comparator should be a method");
|
|
}
|
|
zzaiVar = (zzai) zzb10;
|
|
}
|
|
Collections.sort(zzm, new zzba(zzaiVar, zzgVar));
|
|
zzaeVar.zzn();
|
|
Iterator<zzap> it3 = zzm.iterator();
|
|
int i5 = 0;
|
|
while (it3.hasNext()) {
|
|
zzaeVar.zzq(i5, it3.next());
|
|
i5++;
|
|
}
|
|
}
|
|
return zzaeVar;
|
|
case 17:
|
|
if (list.isEmpty()) {
|
|
return new zzae();
|
|
}
|
|
int zza5 = (int) zzh.zza(zzgVar.zzb(list.get(0)).zzh().doubleValue());
|
|
if (zza5 < 0) {
|
|
zza5 = Math.max(0, zza5 + zzaeVar.zzc());
|
|
} else if (zza5 > zzaeVar.zzc()) {
|
|
zza5 = zzaeVar.zzc();
|
|
}
|
|
int zzc6 = zzaeVar.zzc();
|
|
zzae zzaeVar6 = new zzae();
|
|
if (list.size() > 1) {
|
|
int max = Math.max(0, (int) zzh.zza(zzgVar.zzb(list.get(1)).zzh().doubleValue()));
|
|
if (max > 0) {
|
|
for (int i6 = zza5; i6 < Math.min(zzc6, zza5 + max); i6++) {
|
|
zzaeVar6.zzq(zzaeVar6.zzc(), zzaeVar.zze(zza5));
|
|
zzaeVar.zzp(zza5);
|
|
}
|
|
}
|
|
int i7 = 2;
|
|
if (list.size() > 2) {
|
|
int i8 = 2;
|
|
while (i8 < list.size()) {
|
|
zzap zzb11 = zzgVar.zzb(list.get(i8));
|
|
if (!(zzb11 instanceof zzag)) {
|
|
zzaeVar.zzo((zza5 + i8) - i7, zzb11);
|
|
i8++;
|
|
i7 = 2;
|
|
} else {
|
|
throw new IllegalArgumentException("Failed to parse elements to add");
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
while (zza5 < zzc6) {
|
|
zzaeVar6.zzq(zzaeVar6.zzc(), zzaeVar.zze(zza5));
|
|
zzaeVar.zzq(zza5, null);
|
|
zza5++;
|
|
}
|
|
}
|
|
return zzaeVar6;
|
|
case 18:
|
|
zzh.zzh(str2, 0, list);
|
|
return new zzat(zzaeVar.zzj(","));
|
|
case 19:
|
|
if (!list.isEmpty()) {
|
|
zzae zzaeVar7 = new zzae();
|
|
Iterator<zzap> it4 = list.iterator();
|
|
while (it4.hasNext()) {
|
|
zzap zzb12 = zzgVar.zzb(it4.next());
|
|
if (!(zzb12 instanceof zzag)) {
|
|
zzaeVar7.zzq(zzaeVar7.zzc(), zzb12);
|
|
} else {
|
|
throw new IllegalStateException("Argument evaluation failed");
|
|
}
|
|
}
|
|
int zzc7 = zzaeVar7.zzc();
|
|
Iterator<Integer> zzk5 = zzaeVar.zzk();
|
|
while (zzk5.hasNext()) {
|
|
Integer next2 = zzk5.next();
|
|
zzaeVar7.zzq(next2.intValue() + zzc7, zzaeVar.zze(next2.intValue()));
|
|
}
|
|
zzaeVar.zzn();
|
|
Iterator<Integer> zzk6 = zzaeVar7.zzk();
|
|
while (zzk6.hasNext()) {
|
|
Integer next3 = zzk6.next();
|
|
zzaeVar.zzq(next3.intValue(), zzaeVar7.zze(next3.intValue()));
|
|
}
|
|
}
|
|
return new zzah(Double.valueOf(zzaeVar.zzc()));
|
|
default:
|
|
throw new IllegalArgumentException("Command not supported");
|
|
}
|
|
}
|
|
|
|
private static zzae zzb(zzae zzaeVar, zzg zzgVar, zzai zzaiVar, Boolean bool, Boolean bool2) {
|
|
zzae zzaeVar2 = new zzae();
|
|
Iterator<Integer> zzk = zzaeVar.zzk();
|
|
while (zzk.hasNext()) {
|
|
int intValue = zzk.next().intValue();
|
|
if (zzaeVar.zzs(intValue)) {
|
|
zzap zza = zzaiVar.zza(zzgVar, Arrays.asList(zzaeVar.zze(intValue), new zzah(Double.valueOf(intValue)), zzaeVar));
|
|
if (zza.zzg().equals(bool)) {
|
|
return zzaeVar2;
|
|
}
|
|
if (bool2 == null || zza.zzg().equals(bool2)) {
|
|
zzaeVar2.zzq(intValue, zza);
|
|
}
|
|
}
|
|
}
|
|
return zzaeVar2;
|
|
}
|
|
|
|
private static zzap zzc(zzae zzaeVar, zzg zzgVar, List<zzap> list, boolean z) {
|
|
zzap zzapVar;
|
|
zzh.zzi("reduce", 1, list);
|
|
zzh.zzj("reduce", 2, list);
|
|
zzap zzb = zzgVar.zzb(list.get(0));
|
|
if (!(zzb instanceof zzai)) {
|
|
throw new IllegalArgumentException("Callback should be a method");
|
|
}
|
|
if (list.size() == 2) {
|
|
zzapVar = zzgVar.zzb(list.get(1));
|
|
if (zzapVar instanceof zzag) {
|
|
throw new IllegalArgumentException("Failed to parse initial value");
|
|
}
|
|
} else {
|
|
if (zzaeVar.zzc() == 0) {
|
|
throw new IllegalStateException("Empty array with no initial value error");
|
|
}
|
|
zzapVar = null;
|
|
}
|
|
zzai zzaiVar = (zzai) zzb;
|
|
int zzc = zzaeVar.zzc();
|
|
int i = z ? 0 : zzc - 1;
|
|
int i2 = z ? zzc - 1 : 0;
|
|
int i3 = true == z ? 1 : -1;
|
|
if (zzapVar == null) {
|
|
zzapVar = zzaeVar.zze(i);
|
|
i += i3;
|
|
}
|
|
while ((i2 - i) * i3 >= 0) {
|
|
if (zzaeVar.zzs(i)) {
|
|
zzapVar = zzaiVar.zza(zzgVar, Arrays.asList(zzapVar, zzaeVar.zze(i), new zzah(Double.valueOf(i)), zzaeVar));
|
|
if (zzapVar instanceof zzag) {
|
|
throw new IllegalStateException("Reduce operation failed");
|
|
}
|
|
i += i3;
|
|
} else {
|
|
i += i3;
|
|
}
|
|
}
|
|
return zzapVar;
|
|
}
|
|
}
|