package com.google.android.gms.internal.drive; import com.google.android.gms.internal.drive.zzkd; 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 zzkb> { private static final zzkb zzov = new zzkb(true); private boolean zzot; private boolean zzou = false; final zzmi zzos = zzmi.zzav(16); private zzkb() { } public static > zzkb zzcn() { return zzov; } public final boolean isImmutable() { return this.zzot; } private zzkb(boolean z) { zzbp(); } public final void zzbp() { if (this.zzot) { return; } this.zzos.zzbp(); this.zzot = true; } public final boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof zzkb) { return this.zzos.equals(((zzkb) obj).zzos); } return false; } public final int hashCode() { return this.zzos.hashCode(); } public final Iterator> iterator() { if (this.zzou) { return new zzkw(this.zzos.entrySet().iterator()); } return this.zzos.entrySet().iterator(); } public final Iterator> descendingIterator() { if (this.zzou) { return new zzkw(this.zzos.zzet().iterator()); } return this.zzos.zzet().iterator(); } private final Object zza(FieldDescriptorType fielddescriptortype) { Object obj = this.zzos.get(fielddescriptortype); return obj instanceof zzkt ? zzkt.zzdp() : obj; } private final void zza(FieldDescriptorType fielddescriptortype, Object obj) { if (fielddescriptortype.zzcs()) { 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++; zza(fielddescriptortype.zzcq(), obj2); } obj = arrayList; } else { zza(fielddescriptortype.zzcq(), obj); } if (obj instanceof zzkt) { this.zzou = true; } this.zzos.zza((zzmi) fielddescriptortype, (FieldDescriptorType) 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 zza(com.google.android.gms.internal.drive.zznm r1, java.lang.Object r2) { /* com.google.android.gms.internal.drive.zzkm.checkNotNull(r2) int[] r0 = com.google.android.gms.internal.drive.zzkc.zzow com.google.android.gms.internal.drive.zznr r1 = r1.zzfj() int r1 = r1.ordinal() r1 = r0[r1] switch(r1) { case 1: goto L3d; case 2: goto L3a; case 3: goto L37; case 4: goto L34; case 5: goto L31; case 6: goto L2e; case 7: goto L25; case 8: goto L1c; case 9: goto L13; default: goto L12; } L12: goto L42 L13: boolean r1 = r2 instanceof com.google.android.gms.internal.drive.zzlq if (r1 != 0) goto L41 boolean r1 = r2 instanceof com.google.android.gms.internal.drive.zzkt if (r1 == 0) goto L42 goto L41 L1c: boolean r1 = r2 instanceof java.lang.Integer if (r1 != 0) goto L41 boolean r1 = r2 instanceof com.google.android.gms.internal.drive.zzkn if (r1 == 0) goto L42 goto L41 L25: boolean r1 = r2 instanceof com.google.android.gms.internal.drive.zzjc if (r1 != 0) goto L41 boolean r1 = r2 instanceof byte[] if (r1 == 0) goto L42 goto L41 L2e: boolean r1 = r2 instanceof java.lang.String goto L3f L31: boolean r1 = r2 instanceof java.lang.Boolean goto L3f L34: boolean r1 = r2 instanceof java.lang.Double goto L3f L37: boolean r1 = r2 instanceof java.lang.Float goto L3f L3a: boolean r1 = r2 instanceof java.lang.Long goto L3f L3d: boolean r1 = r2 instanceof java.lang.Integer L3f: if (r1 == 0) goto L42 L41: return L42: java.lang.IllegalArgumentException r1 = new java.lang.IllegalArgumentException java.lang.String r2 = "Wrong object type used with protocol message reflection." r1.(r2) throw r1 */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.drive.zzkb.zza(com.google.android.gms.internal.drive.zznm, java.lang.Object):void"); } public final boolean isInitialized() { for (int i = 0; i < this.zzos.zzer(); i++) { if (!zzb(this.zzos.zzaw(i))) { return false; } } Iterator> it = this.zzos.zzes().iterator(); while (it.hasNext()) { if (!zzb(it.next())) { return false; } } return true; } private static boolean zzb(Map.Entry entry) { FieldDescriptorType key = entry.getKey(); if (key.zzcr() == zznr.MESSAGE) { if (key.zzcs()) { Iterator it = ((List) entry.getValue()).iterator(); while (it.hasNext()) { if (!((zzlq) it.next()).isInitialized()) { return false; } } } else { Object value = entry.getValue(); if (value instanceof zzlq) { if (!((zzlq) value).isInitialized()) { return false; } } else { if (value instanceof zzkt) { return true; } throw new IllegalArgumentException("Wrong object type used with protocol message reflection."); } } } return true; } public final void zza(zzkb zzkbVar) { for (int i = 0; i < zzkbVar.zzos.zzer(); i++) { zzc(zzkbVar.zzos.zzaw(i)); } Iterator> it = zzkbVar.zzos.zzes().iterator(); while (it.hasNext()) { zzc(it.next()); } } private static Object zze(Object obj) { if (obj instanceof zzlx) { return ((zzlx) obj).zzef(); } 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 void zzc(Map.Entry entry) { zzlq zzdf; FieldDescriptorType key = entry.getKey(); Object value = entry.getValue(); if (value instanceof zzkt) { value = zzkt.zzdp(); } if (key.zzcs()) { Object zza = zza((zzkb) key); if (zza == null) { zza = new ArrayList(); } Iterator it = ((List) value).iterator(); while (it.hasNext()) { ((List) zza).add(zze(it.next())); } this.zzos.zza((zzmi) key, (FieldDescriptorType) zza); return; } if (key.zzcr() == zznr.MESSAGE) { Object zza2 = zza((zzkb) key); if (zza2 == null) { this.zzos.zza((zzmi) key, (FieldDescriptorType) zze(value)); return; } if (zza2 instanceof zzlx) { zzdf = key.zza((zzlx) zza2, (zzlx) value); } else { zzdf = key.zza(((zzlq) zza2).zzcy(), (zzlq) value).zzdf(); } this.zzos.zza((zzmi) key, (FieldDescriptorType) zzdf); return; } this.zzos.zza((zzmi) key, (FieldDescriptorType) zze(value)); } public static void zza(zzjr zzjrVar, zznm zznmVar, int i, Object obj) throws IOException { if (zznmVar == zznm.zzxd) { zzlq zzlqVar = (zzlq) obj; zzkm.zzf(zzlqVar); zzjrVar.zzb(i, 3); zzlqVar.zzb(zzjrVar); zzjrVar.zzb(i, 4); } zzjrVar.zzb(i, zznmVar.zzfk()); switch (zzkc.zzox[zznmVar.ordinal()]) { case 1: zzjrVar.zza(((Double) obj).doubleValue()); break; case 2: zzjrVar.zza(((Float) obj).floatValue()); break; case 3: zzjrVar.zzl(((Long) obj).longValue()); break; case 4: zzjrVar.zzl(((Long) obj).longValue()); break; case 5: zzjrVar.zzx(((Integer) obj).intValue()); break; case 6: zzjrVar.zzn(((Long) obj).longValue()); break; case 7: zzjrVar.zzaa(((Integer) obj).intValue()); break; case 8: zzjrVar.zzc(((Boolean) obj).booleanValue()); break; case 9: ((zzlq) obj).zzb(zzjrVar); break; case 10: zzjrVar.zzb((zzlq) obj); break; case 11: if (obj instanceof zzjc) { zzjrVar.zza((zzjc) obj); break; } else { zzjrVar.zzl((String) obj); break; } case 12: if (obj instanceof zzjc) { zzjrVar.zza((zzjc) obj); break; } else { byte[] bArr = (byte[]) obj; zzjrVar.zzd(bArr, 0, bArr.length); break; } case 13: zzjrVar.zzy(((Integer) obj).intValue()); break; case 14: zzjrVar.zzaa(((Integer) obj).intValue()); break; case 15: zzjrVar.zzn(((Long) obj).longValue()); break; case 16: zzjrVar.zzz(((Integer) obj).intValue()); break; case 17: zzjrVar.zzm(((Long) obj).longValue()); break; case 18: if (obj instanceof zzkn) { zzjrVar.zzx(((zzkn) obj).zzcp()); break; } else { zzjrVar.zzx(((Integer) obj).intValue()); break; } } } public final int zzco() { int i = 0; for (int i2 = 0; i2 < this.zzos.zzer(); i2++) { i += zzd(this.zzos.zzaw(i2)); } Iterator> it = this.zzos.zzes().iterator(); while (it.hasNext()) { i += zzd(it.next()); } return i; } private static int zzd(Map.Entry entry) { FieldDescriptorType key = entry.getKey(); Object value = entry.getValue(); if (key.zzcr() == zznr.MESSAGE && !key.zzcs() && !key.zzct()) { if (value instanceof zzkt) { return zzjr.zzb(entry.getKey().zzcp(), (zzkt) value); } return zzjr.zzb(entry.getKey().zzcp(), (zzlq) value); } return zzb((zzkd) key, value); } public static int zza(zznm zznmVar, int i, Object obj) { int zzab = zzjr.zzab(i); if (zznmVar == zznm.zzxd) { zzkm.zzf((zzlq) obj); zzab <<= 1; } return zzab + zzb(zznmVar, obj); } private static int zzb(zznm zznmVar, Object obj) { switch (zzkc.zzox[zznmVar.ordinal()]) { case 1: return zzjr.zzb(((Double) obj).doubleValue()); case 2: return zzjr.zzb(((Float) obj).floatValue()); case 3: return zzjr.zzo(((Long) obj).longValue()); case 4: return zzjr.zzp(((Long) obj).longValue()); case 5: return zzjr.zzac(((Integer) obj).intValue()); case 6: return zzjr.zzr(((Long) obj).longValue()); case 7: return zzjr.zzaf(((Integer) obj).intValue()); case 8: return zzjr.zzd(((Boolean) obj).booleanValue()); case 9: return zzjr.zzd((zzlq) obj); case 10: if (obj instanceof zzkt) { return zzjr.zza((zzkt) obj); } return zzjr.zzc((zzlq) obj); case 11: if (obj instanceof zzjc) { return zzjr.zzb((zzjc) obj); } return zzjr.zzm((String) obj); case 12: if (obj instanceof zzjc) { return zzjr.zzb((zzjc) obj); } return zzjr.zzc((byte[]) obj); case 13: return zzjr.zzad(((Integer) obj).intValue()); case 14: return zzjr.zzag(((Integer) obj).intValue()); case 15: return zzjr.zzs(((Long) obj).longValue()); case 16: return zzjr.zzae(((Integer) obj).intValue()); case 17: return zzjr.zzq(((Long) obj).longValue()); case 18: if (obj instanceof zzkn) { return zzjr.zzah(((zzkn) obj).zzcp()); } return zzjr.zzah(((Integer) obj).intValue()); default: throw new RuntimeException("There is no way to get here, but the compiler thinks otherwise."); } } public static int zzb(zzkd zzkdVar, Object obj) { zznm zzcq = zzkdVar.zzcq(); int zzcp = zzkdVar.zzcp(); if (zzkdVar.zzcs()) { int i = 0; if (zzkdVar.zzct()) { Iterator it = ((List) obj).iterator(); while (it.hasNext()) { i += zzb(zzcq, it.next()); } return zzjr.zzab(zzcp) + i + zzjr.zzaj(i); } Iterator it2 = ((List) obj).iterator(); while (it2.hasNext()) { i += zza(zzcq, zzcp, it2.next()); } return i; } return zza(zzcq, zzcp, obj); } public final /* synthetic */ Object clone() throws CloneNotSupportedException { zzkb zzkbVar = new zzkb(); for (int i = 0; i < this.zzos.zzer(); i++) { Map.Entry zzaw = this.zzos.zzaw(i); zzkbVar.zza((zzkb) zzaw.getKey(), zzaw.getValue()); } for (Map.Entry entry : this.zzos.zzes()) { zzkbVar.zza((zzkb) entry.getKey(), entry.getValue()); } zzkbVar.zzou = this.zzou; return zzkbVar; } }