141 lines
4.4 KiB
Java
141 lines
4.4 KiB
Java
package com.google.android.gms.internal.gtm;
|
|
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzoh extends zzoa<List<zzoa<?>>> {
|
|
private static final Map<String, zzgz> zzaug;
|
|
private final ArrayList<zzoa<?>> zzaup;
|
|
|
|
public zzoh(List<zzoa<?>> list) {
|
|
Preconditions.checkNotNull(list);
|
|
this.zzaup = new ArrayList<>(list);
|
|
}
|
|
|
|
public final void zza(int i, zzoa<?> zzoaVar) {
|
|
if (i < 0) {
|
|
throw new IndexOutOfBoundsException();
|
|
}
|
|
if (i >= this.zzaup.size()) {
|
|
setSize(i + 1);
|
|
}
|
|
this.zzaup.set(i, zzoaVar);
|
|
}
|
|
|
|
public final void setSize(int i) {
|
|
Preconditions.checkArgument(i >= 0, "Invalid array length");
|
|
if (this.zzaup.size() == i) {
|
|
return;
|
|
}
|
|
if (this.zzaup.size() < i) {
|
|
this.zzaup.ensureCapacity(i);
|
|
for (int size = this.zzaup.size(); size < i; size++) {
|
|
this.zzaup.add(null);
|
|
}
|
|
return;
|
|
}
|
|
ArrayList<zzoa<?>> arrayList = this.zzaup;
|
|
arrayList.subList(i, arrayList.size()).clear();
|
|
}
|
|
|
|
public final zzoa<?> zzac(int i) {
|
|
if (i < 0 || i >= this.zzaup.size()) {
|
|
return zzog.zzaum;
|
|
}
|
|
zzoa<?> zzoaVar = this.zzaup.get(i);
|
|
return zzoaVar == null ? zzog.zzaum : zzoaVar;
|
|
}
|
|
|
|
public final boolean zzad(int i) {
|
|
return i >= 0 && i < this.zzaup.size() && this.zzaup.get(i) != null;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.gtm.zzoa
|
|
public final Iterator<zzoa<?>> zzmf() {
|
|
return new zzoj(this, new zzoi(this), super.zzmg());
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.gtm.zzoa
|
|
public final boolean zzcp(String str) {
|
|
return zzaug.containsKey(str);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.gtm.zzoa
|
|
public final zzgz zzcq(String str) {
|
|
if (zzcp(str)) {
|
|
return zzaug.get(str);
|
|
}
|
|
StringBuilder sb = new StringBuilder(String.valueOf(str).length() + 51);
|
|
sb.append("Native Method ");
|
|
sb.append(str);
|
|
sb.append(" is not defined for type ListWrapper.");
|
|
throw new IllegalStateException(sb.toString());
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj instanceof zzoh) {
|
|
List<zzoa<?>> value = ((zzoh) obj).value();
|
|
if (this.zzaup.size() == value.size()) {
|
|
boolean z = true;
|
|
for (int i = 0; i < this.zzaup.size(); i++) {
|
|
if (this.zzaup.get(i) == null) {
|
|
z = value.get(i) == null;
|
|
} else {
|
|
z = this.zzaup.get(i).equals(value.get(i));
|
|
}
|
|
if (!z) {
|
|
break;
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.gtm.zzoa
|
|
public final String toString() {
|
|
return this.zzaup.toString();
|
|
}
|
|
|
|
static {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("concat", new zzhc());
|
|
hashMap.put("every", new zzhd());
|
|
hashMap.put("filter", new zzhe());
|
|
hashMap.put("forEach", new zzhf());
|
|
hashMap.put("indexOf", new zzhg());
|
|
hashMap.put("hasOwnProperty", zzja.zzark);
|
|
hashMap.put("join", new zzhh());
|
|
hashMap.put("lastIndexOf", new zzhi());
|
|
hashMap.put("map", new zzhj());
|
|
hashMap.put("pop", new zzhk());
|
|
hashMap.put("push", new zzhl());
|
|
hashMap.put("reduce", new zzhm());
|
|
hashMap.put("reduceRight", new zzhn());
|
|
hashMap.put("reverse", new zzho());
|
|
hashMap.put("shift", new zzhp());
|
|
hashMap.put("slice", new zzhq());
|
|
hashMap.put("some", new zzhr());
|
|
hashMap.put("sort", new zzhs());
|
|
hashMap.put("splice", new zzhw());
|
|
hashMap.put("toString", new zzkc());
|
|
hashMap.put("unshift", new zzhx());
|
|
zzaug = Collections.unmodifiableMap(hashMap);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.gtm.zzoa
|
|
public final /* synthetic */ List<zzoa<?>> value() {
|
|
return this.zzaup;
|
|
}
|
|
}
|