package com.google.android.gms.internal.ads; import java.math.RoundingMode; import java.util.Arrays; /* loaded from: classes3.dex */ final class zzfzv { final int zza; final int zzb; final int zzc; final int zzd; private final String zze; private final char[] zzf; private final byte[] zzg; private final boolean[] zzh; private final boolean zzi; /* JADX WARN: Illegal instructions before constructor call */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public zzfzv(java.lang.String r10, char[] r11) { /* r9 = this; r0 = 128(0x80, float:1.8E-43) byte[] r1 = new byte[r0] r2 = -1 java.util.Arrays.fill(r1, r2) r3 = 0 r4 = r3 La: int r5 = r11.length if (r4 >= r5) goto L2b char r5 = r11[r4] r6 = 1 if (r5 >= r0) goto L14 r7 = r6 goto L15 L14: r7 = r3 L15: java.lang.String r8 = "Non-ASCII character: %s" com.google.android.gms.internal.ads.zzfun.zzg(r7, r8, r5) r7 = r1[r5] if (r7 != r2) goto L1f goto L20 L1f: r6 = r3 L20: java.lang.String r7 = "Duplicate character: %s" com.google.android.gms.internal.ads.zzfun.zzg(r6, r7, r5) byte r6 = (byte) r4 r1[r5] = r6 int r4 = r4 + 1 goto La L2b: r9.(r10, r11, r1, r3) return */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzfzv.(java.lang.String, char[]):void"); } public final boolean equals(Object obj) { if (obj instanceof zzfzv) { zzfzv zzfzvVar = (zzfzv) obj; if (this.zzi == zzfzvVar.zzi && Arrays.equals(this.zzf, zzfzvVar.zzf)) { return true; } } return false; } public final int hashCode() { return Arrays.hashCode(this.zzf) + (true != this.zzi ? 1237 : 1231); } public final String toString() { return this.zze; } public final char zza(int i) { return this.zzf[i]; } /* JADX WARN: Multi-variable type inference failed */ /* JADX WARN: Type inference failed for: r2v11 */ public final zzfzv zzc() { boolean z; int i = 0; int i2 = 0; while (true) { char[] cArr = this.zzf; if (i2 >= cArr.length) { return this; } if (zzftt.zze(cArr[i2])) { int i3 = 0; while (true) { if (i3 >= cArr.length) { z = false; break; } if (zzftt.zzd(cArr[i3])) { z = true; break; } i3++; } zzfun.zzm(!z, "Cannot call lowerCase() on a mixed-case alphabet"); char[] cArr2 = new char[this.zzf.length]; while (true) { char[] cArr3 = this.zzf; if (i >= cArr3.length) { break; } char c = cArr3[i]; if (zzftt.zze(c)) { c ^= 32; } cArr2[i] = (char) c; i++; } zzfzv zzfzvVar = new zzfzv(this.zze.concat(".lowerCase()"), cArr2); if (!this.zzi || zzfzvVar.zzi) { return zzfzvVar; } byte[] bArr = zzfzvVar.zzg; byte[] copyOf = Arrays.copyOf(bArr, bArr.length); for (int i4 = 65; i4 <= 90; i4++) { int i5 = i4 | 32; byte[] bArr2 = zzfzvVar.zzg; byte b = bArr2[i4]; byte b2 = bArr2[i5]; if (b == -1) { copyOf[i4] = b2; } else { char c2 = (char) i4; char c3 = (char) i5; if (b2 != -1) { throw new IllegalStateException(zzfve.zzb("Can't ignoreCase() since '%s' and '%s' encode different values", Character.valueOf(c2), Character.valueOf(c3))); } copyOf[i5] = b; } } return new zzfzv(zzfzvVar.zze.concat(".ignoreCase()"), zzfzvVar.zzf, copyOf, true); } i2++; } } public final boolean zzd(int i) { return this.zzh[i % this.zzc]; } public final boolean zze(char c) { byte[] bArr = this.zzg; return bArr.length > 61 && bArr[61] != -1; } public final int zzb(char c) throws zzfzy { if (c > 127) { throw new zzfzy("Unrecognized character: 0x".concat(String.valueOf(Integer.toHexString(c)))); } byte b = this.zzg[c]; if (b != -1) { return b; } if (c <= ' ' || c == 127) { throw new zzfzy("Unrecognized character: 0x".concat(String.valueOf(Integer.toHexString(c)))); } throw new zzfzy("Unrecognized character: " + c); } private zzfzv(String str, char[] cArr, byte[] bArr, boolean z) { this.zze = str; cArr.getClass(); this.zzf = cArr; try { int length = cArr.length; int zzc = zzgaj.zzc(length, RoundingMode.UNNECESSARY); this.zzb = zzc; int numberOfTrailingZeros = Integer.numberOfTrailingZeros(zzc); int i = 1 << (3 - numberOfTrailingZeros); this.zzc = i; this.zzd = zzc >> numberOfTrailingZeros; this.zza = length - 1; this.zzg = bArr; boolean[] zArr = new boolean[i]; for (int i2 = 0; i2 < this.zzd; i2++) { zArr[zzgaj.zzb(i2 * 8, this.zzb, RoundingMode.CEILING)] = true; } this.zzh = zArr; this.zzi = z; } catch (ArithmeticException e) { throw new IllegalArgumentException("Illegal alphabet length " + cArr.length, e); } } }