- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
518 lines
16 KiB
Java
518 lines
16 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import com.google.android.gms.internal.measurement.zzjc;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzja<T extends zzjc<T>> {
|
|
private static final zzja zzb = new zzja(true);
|
|
final zzln<T, Object> zza;
|
|
private boolean zzc;
|
|
private boolean zzd;
|
|
|
|
public static int zza(zzmo zzmoVar, int i, Object obj) {
|
|
int zzf = zzir.zzf(i);
|
|
if (zzmoVar == zzmo.zzj) {
|
|
zzjn.zza((zzkq) obj);
|
|
zzf <<= 1;
|
|
}
|
|
return zzf + zza(zzmoVar, obj);
|
|
}
|
|
|
|
public static <T extends zzjc<T>> zzja<T> zzb() {
|
|
return zzb;
|
|
}
|
|
|
|
public final boolean zzf() {
|
|
return this.zzc;
|
|
}
|
|
|
|
private static int zza(zzmo zzmoVar, Object obj) {
|
|
switch (zzjd.zzb[zzmoVar.ordinal()]) {
|
|
case 1:
|
|
return zzir.zza(((Double) obj).doubleValue());
|
|
case 2:
|
|
return zzir.zza(((Float) obj).floatValue());
|
|
case 3:
|
|
return zzir.zzb(((Long) obj).longValue());
|
|
case 4:
|
|
return zzir.zze(((Long) obj).longValue());
|
|
case 5:
|
|
return zzir.zzc(((Integer) obj).intValue());
|
|
case 6:
|
|
return zzir.zza(((Long) obj).longValue());
|
|
case 7:
|
|
return zzir.zzb(((Integer) obj).intValue());
|
|
case 8:
|
|
return zzir.zza(((Boolean) obj).booleanValue());
|
|
case 9:
|
|
return zzir.zza((zzkq) obj);
|
|
case 10:
|
|
if (obj instanceof zzju) {
|
|
return zzir.zza((zzju) obj);
|
|
}
|
|
return zzir.zzb((zzkq) obj);
|
|
case 11:
|
|
if (obj instanceof zzhx) {
|
|
return zzir.zza((zzhx) obj);
|
|
}
|
|
return zzir.zza((String) obj);
|
|
case 12:
|
|
if (obj instanceof zzhx) {
|
|
return zzir.zza((zzhx) obj);
|
|
}
|
|
return zzir.zza((byte[]) obj);
|
|
case 13:
|
|
return zzir.zzg(((Integer) obj).intValue());
|
|
case 14:
|
|
return zzir.zzd(((Integer) obj).intValue());
|
|
case 15:
|
|
return zzir.zzc(((Long) obj).longValue());
|
|
case 16:
|
|
return zzir.zze(((Integer) obj).intValue());
|
|
case 17:
|
|
return zzir.zzd(((Long) obj).longValue());
|
|
case 18:
|
|
if (obj instanceof zzjm) {
|
|
return zzir.zza(((zzjm) obj).zza());
|
|
}
|
|
return zzir.zza(((Integer) obj).intValue());
|
|
default:
|
|
throw new RuntimeException("There is no way to get here, but the compiler thinks otherwise.");
|
|
}
|
|
}
|
|
|
|
public static int zza(zzjc<?> zzjcVar, Object obj) {
|
|
zzmo zzb2 = zzjcVar.zzb();
|
|
int zza = zzjcVar.zza();
|
|
if (zzjcVar.zze()) {
|
|
List list = (List) obj;
|
|
int i = 0;
|
|
if (zzjcVar.zzd()) {
|
|
if (list.isEmpty()) {
|
|
return 0;
|
|
}
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
i += zza(zzb2, it.next());
|
|
}
|
|
return zzir.zzf(zza) + i + zzir.zzg(i);
|
|
}
|
|
Iterator it2 = list.iterator();
|
|
while (it2.hasNext()) {
|
|
i += zza(zzb2, zza, it2.next());
|
|
}
|
|
return i;
|
|
}
|
|
return zza(zzb2, zza, obj);
|
|
}
|
|
|
|
public final int zza() {
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < this.zza.zzb(); i2++) {
|
|
i += zza((Map.Entry) this.zza.zzb(i2));
|
|
}
|
|
Iterator<Map.Entry<T, Object>> it = this.zza.zzc().iterator();
|
|
while (it.hasNext()) {
|
|
i += zza((Map.Entry) it.next());
|
|
}
|
|
return i;
|
|
}
|
|
|
|
private static int zza(Map.Entry<T, Object> entry) {
|
|
T key = entry.getKey();
|
|
Object value = entry.getValue();
|
|
if (key.zzc() == zzmy.MESSAGE && !key.zze() && !key.zzd()) {
|
|
if (value instanceof zzju) {
|
|
return zzir.zza(entry.getKey().zza(), (zzju) value);
|
|
}
|
|
return zzir.zza(entry.getKey().zza(), (zzkq) value);
|
|
}
|
|
return zza((zzjc<?>) key, value);
|
|
}
|
|
|
|
public final int hashCode() {
|
|
return this.zza.hashCode();
|
|
}
|
|
|
|
public final /* synthetic */ Object clone() throws CloneNotSupportedException {
|
|
zzja zzjaVar = new zzja();
|
|
for (int i = 0; i < this.zza.zzb(); i++) {
|
|
Map.Entry<T, Object> zzb2 = this.zza.zzb(i);
|
|
zzjaVar.zzb(zzb2.getKey(), zzb2.getValue());
|
|
}
|
|
for (Map.Entry<T, Object> entry : this.zza.zzc()) {
|
|
zzjaVar.zzb(entry.getKey(), entry.getValue());
|
|
}
|
|
zzjaVar.zzd = this.zzd;
|
|
return zzjaVar;
|
|
}
|
|
|
|
private static Object zza(Object obj) {
|
|
if (obj instanceof zzkz) {
|
|
return ((zzkz) obj).clone();
|
|
}
|
|
if (!(obj instanceof byte[])) {
|
|
return obj;
|
|
}
|
|
byte[] bArr = (byte[]) obj;
|
|
byte[] bArr2 = new byte[bArr.length];
|
|
System.arraycopy(bArr, 0, bArr2, 0, bArr.length);
|
|
return bArr2;
|
|
}
|
|
|
|
private final Object zza(T t) {
|
|
Object obj = this.zza.get(t);
|
|
if (!(obj instanceof zzju)) {
|
|
return obj;
|
|
}
|
|
throw new NoSuchMethodError();
|
|
}
|
|
|
|
public final Iterator<Map.Entry<T, Object>> zzc() {
|
|
if (this.zzd) {
|
|
return new zzjz(this.zza.zzd().iterator());
|
|
}
|
|
return this.zza.zzd().iterator();
|
|
}
|
|
|
|
public final Iterator<Map.Entry<T, Object>> zzd() {
|
|
if (this.zzd) {
|
|
return new zzjz(this.zza.entrySet().iterator());
|
|
}
|
|
return this.zza.entrySet().iterator();
|
|
}
|
|
|
|
private zzja() {
|
|
this.zza = zzln.zza(16);
|
|
}
|
|
|
|
private zzja(zzln<T, Object> zzlnVar) {
|
|
this.zza = zzlnVar;
|
|
zze();
|
|
}
|
|
|
|
private zzja(boolean z) {
|
|
this(zzln.zza(0));
|
|
zze();
|
|
}
|
|
|
|
public final void zze() {
|
|
if (this.zzc) {
|
|
return;
|
|
}
|
|
for (int i = 0; i < this.zza.zzb(); i++) {
|
|
Map.Entry<T, Object> zzb2 = this.zza.zzb(i);
|
|
if (zzb2.getValue() instanceof zzjk) {
|
|
((zzjk) zzb2.getValue()).zzch();
|
|
}
|
|
}
|
|
this.zza.zza();
|
|
this.zzc = true;
|
|
}
|
|
|
|
public final void zza(zzja<T> zzjaVar) {
|
|
for (int i = 0; i < zzjaVar.zza.zzb(); i++) {
|
|
zzb((Map.Entry) zzjaVar.zza.zzb(i));
|
|
}
|
|
Iterator<Map.Entry<T, Object>> it = zzjaVar.zza.zzc().iterator();
|
|
while (it.hasNext()) {
|
|
zzb((Map.Entry) it.next());
|
|
}
|
|
}
|
|
|
|
private final void zzb(Map.Entry<T, Object> entry) {
|
|
zzkq zzag;
|
|
T key = entry.getKey();
|
|
Object value = entry.getValue();
|
|
boolean z = value instanceof zzju;
|
|
if (key.zze()) {
|
|
if (z) {
|
|
throw new IllegalStateException("Lazy fields can not be repeated");
|
|
}
|
|
Object zza = zza((zzja<T>) key);
|
|
if (zza == null) {
|
|
zza = new ArrayList();
|
|
}
|
|
Iterator it = ((List) value).iterator();
|
|
while (it.hasNext()) {
|
|
((List) zza).add(zza(it.next()));
|
|
}
|
|
this.zza.zza((zzln<T, Object>) key, (T) zza);
|
|
return;
|
|
}
|
|
if (key.zzc() != zzmy.MESSAGE) {
|
|
if (z) {
|
|
throw new IllegalStateException("Lazy fields must be message-valued");
|
|
}
|
|
this.zza.zza((zzln<T, Object>) key, (T) zza(value));
|
|
return;
|
|
}
|
|
Object zza2 = zza((zzja<T>) key);
|
|
if (zza2 == null) {
|
|
this.zza.zza((zzln<T, Object>) key, (T) zza(value));
|
|
if (z) {
|
|
this.zzd = true;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (z) {
|
|
throw new NoSuchMethodError();
|
|
}
|
|
if (zza2 instanceof zzkz) {
|
|
zzag = key.zza((zzkz) zza2, (zzkz) value);
|
|
} else {
|
|
zzag = key.zza(((zzkq) zza2).zzcg(), (zzkq) value).zzag();
|
|
}
|
|
this.zza.zza((zzln<T, Object>) key, (T) zzag);
|
|
}
|
|
|
|
private final void zzb(T t, Object obj) {
|
|
if (t.zze()) {
|
|
if (!(obj instanceof List)) {
|
|
throw new IllegalArgumentException("Wrong object type used with protocol message reflection.");
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
arrayList.addAll((List) obj);
|
|
int size = arrayList.size();
|
|
int i = 0;
|
|
while (i < size) {
|
|
Object obj2 = arrayList.get(i);
|
|
i++;
|
|
zzc(t, obj2);
|
|
}
|
|
obj = arrayList;
|
|
} else {
|
|
zzc(t, obj);
|
|
}
|
|
if (obj instanceof zzju) {
|
|
this.zzd = true;
|
|
}
|
|
this.zza.zza((zzln<T, Object>) t, (T) obj);
|
|
}
|
|
|
|
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
|
|
/* JADX WARN: Removed duplicated region for block: B:24:? A[RETURN, SYNTHETIC] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static void zzc(T r2, java.lang.Object r3) {
|
|
/*
|
|
com.google.android.gms.internal.measurement.zzmo r0 = r2.zzb()
|
|
com.google.android.gms.internal.measurement.zzjn.zza(r3)
|
|
int[] r1 = com.google.android.gms.internal.measurement.zzjd.zza
|
|
com.google.android.gms.internal.measurement.zzmy r0 = r0.zzb()
|
|
int r0 = r0.ordinal()
|
|
r0 = r1[r0]
|
|
switch(r0) {
|
|
case 1: goto L41;
|
|
case 2: goto L3e;
|
|
case 3: goto L3b;
|
|
case 4: goto L38;
|
|
case 5: goto L35;
|
|
case 6: goto L32;
|
|
case 7: goto L29;
|
|
case 8: goto L20;
|
|
case 9: goto L17;
|
|
default: goto L16;
|
|
}
|
|
L16:
|
|
goto L46
|
|
L17:
|
|
boolean r0 = r3 instanceof com.google.android.gms.internal.measurement.zzkq
|
|
if (r0 != 0) goto L45
|
|
boolean r0 = r3 instanceof com.google.android.gms.internal.measurement.zzju
|
|
if (r0 == 0) goto L46
|
|
goto L45
|
|
L20:
|
|
boolean r0 = r3 instanceof java.lang.Integer
|
|
if (r0 != 0) goto L45
|
|
boolean r0 = r3 instanceof com.google.android.gms.internal.measurement.zzjm
|
|
if (r0 == 0) goto L46
|
|
goto L45
|
|
L29:
|
|
boolean r0 = r3 instanceof com.google.android.gms.internal.measurement.zzhx
|
|
if (r0 != 0) goto L45
|
|
boolean r0 = r3 instanceof byte[]
|
|
if (r0 == 0) goto L46
|
|
goto L45
|
|
L32:
|
|
boolean r0 = r3 instanceof java.lang.String
|
|
goto L43
|
|
L35:
|
|
boolean r0 = r3 instanceof java.lang.Boolean
|
|
goto L43
|
|
L38:
|
|
boolean r0 = r3 instanceof java.lang.Double
|
|
goto L43
|
|
L3b:
|
|
boolean r0 = r3 instanceof java.lang.Float
|
|
goto L43
|
|
L3e:
|
|
boolean r0 = r3 instanceof java.lang.Long
|
|
goto L43
|
|
L41:
|
|
boolean r0 = r3 instanceof java.lang.Integer
|
|
L43:
|
|
if (r0 == 0) goto L46
|
|
L45:
|
|
return
|
|
L46:
|
|
java.lang.IllegalArgumentException r0 = new java.lang.IllegalArgumentException
|
|
int r1 = r2.zza()
|
|
java.lang.Integer r1 = java.lang.Integer.valueOf(r1)
|
|
com.google.android.gms.internal.measurement.zzmo r2 = r2.zzb()
|
|
com.google.android.gms.internal.measurement.zzmy r2 = r2.zzb()
|
|
java.lang.Class r3 = r3.getClass()
|
|
java.lang.String r3 = r3.getName()
|
|
java.lang.Object[] r2 = new java.lang.Object[]{r1, r2, r3}
|
|
java.lang.String r3 = "Wrong object type used with protocol message reflection.\nField number: %d, field java type: %s, value type: %s\n"
|
|
java.lang.String r2 = java.lang.String.format(r3, r2)
|
|
r0.<init>(r2)
|
|
throw r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.measurement.zzja.zzc(com.google.android.gms.internal.measurement.zzjc, java.lang.Object):void");
|
|
}
|
|
|
|
public static void zza(zzir zzirVar, zzmo zzmoVar, int i, Object obj) throws IOException {
|
|
if (zzmoVar == zzmo.zzj) {
|
|
zzkq zzkqVar = (zzkq) obj;
|
|
zzjn.zza(zzkqVar);
|
|
zzirVar.zzj(i, 3);
|
|
zzkqVar.zza(zzirVar);
|
|
zzirVar.zzj(i, 4);
|
|
}
|
|
zzirVar.zzj(i, zzmoVar.zza());
|
|
switch (zzjd.zzb[zzmoVar.ordinal()]) {
|
|
case 1:
|
|
zzirVar.zzb(((Double) obj).doubleValue());
|
|
break;
|
|
case 2:
|
|
zzirVar.zzb(((Float) obj).floatValue());
|
|
break;
|
|
case 3:
|
|
zzirVar.zzh(((Long) obj).longValue());
|
|
break;
|
|
case 4:
|
|
zzirVar.zzh(((Long) obj).longValue());
|
|
break;
|
|
case 5:
|
|
zzirVar.zzi(((Integer) obj).intValue());
|
|
break;
|
|
case 6:
|
|
zzirVar.zzf(((Long) obj).longValue());
|
|
break;
|
|
case 7:
|
|
zzirVar.zzh(((Integer) obj).intValue());
|
|
break;
|
|
case 8:
|
|
zzirVar.zzb(((Boolean) obj).booleanValue());
|
|
break;
|
|
case 9:
|
|
((zzkq) obj).zza(zzirVar);
|
|
break;
|
|
case 10:
|
|
zzirVar.zzc((zzkq) obj);
|
|
break;
|
|
case 11:
|
|
if (obj instanceof zzhx) {
|
|
zzirVar.zzb((zzhx) obj);
|
|
break;
|
|
} else {
|
|
zzirVar.zzb((String) obj);
|
|
break;
|
|
}
|
|
case 12:
|
|
if (obj instanceof zzhx) {
|
|
zzirVar.zzb((zzhx) obj);
|
|
break;
|
|
} else {
|
|
byte[] bArr = (byte[]) obj;
|
|
zzirVar.zzb(bArr, 0, bArr.length);
|
|
break;
|
|
}
|
|
case 13:
|
|
zzirVar.zzk(((Integer) obj).intValue());
|
|
break;
|
|
case 14:
|
|
zzirVar.zzh(((Integer) obj).intValue());
|
|
break;
|
|
case 15:
|
|
zzirVar.zzf(((Long) obj).longValue());
|
|
break;
|
|
case 16:
|
|
zzirVar.zzj(((Integer) obj).intValue());
|
|
break;
|
|
case 17:
|
|
zzirVar.zzg(((Long) obj).longValue());
|
|
break;
|
|
case 18:
|
|
if (obj instanceof zzjm) {
|
|
zzirVar.zzi(((zzjm) obj).zza());
|
|
break;
|
|
} else {
|
|
zzirVar.zzi(((Integer) obj).intValue());
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj instanceof zzja) {
|
|
return this.zza.equals(((zzja) obj).zza);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final boolean zzg() {
|
|
for (int i = 0; i < this.zza.zzb(); i++) {
|
|
if (!zzc(this.zza.zzb(i))) {
|
|
return false;
|
|
}
|
|
}
|
|
Iterator<Map.Entry<T, Object>> it = this.zza.zzc().iterator();
|
|
while (it.hasNext()) {
|
|
if (!zzc(it.next())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private static <T extends zzjc<T>> boolean zzc(Map.Entry<T, Object> entry) {
|
|
T key = entry.getKey();
|
|
if (key.zzc() != zzmy.MESSAGE) {
|
|
return true;
|
|
}
|
|
if (key.zze()) {
|
|
Iterator it = ((List) entry.getValue()).iterator();
|
|
while (it.hasNext()) {
|
|
if (!zzb(it.next())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
return zzb(entry.getValue());
|
|
}
|
|
|
|
private static boolean zzb(Object obj) {
|
|
if (obj instanceof zzks) {
|
|
return ((zzks) obj).i_();
|
|
}
|
|
if (obj instanceof zzju) {
|
|
return true;
|
|
}
|
|
throw new IllegalArgumentException("Wrong object type used with protocol message reflection.");
|
|
}
|
|
}
|