Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,173 @@
package com.google.android.gms.internal.maps;
import javax.annotation.CheckForNull;
/* JADX INFO: compiled from: com.google.android.gms:play-services-maps@@19.0.0 */
/* JADX INFO: loaded from: classes2.dex */
final class zzbt extends zzbl {
static final zzbl zza = new zzbt(null, new Object[0], 0);
final transient Object[] zzb;
@CheckForNull
private final transient Object zzc;
private final transient int zzd;
private zzbt(@CheckForNull Object obj, Object[] objArr, int i) {
this.zzc = obj;
this.zzb = objArr;
this.zzd = i;
}
/* JADX ERROR: Types fix failed
jadx.core.utils.exceptions.JadxRuntimeException: Several immutable types in one variable: [short[], byte[]], vars: [r5v3 ??, r5v10 ??, r5v6 ??, r5v11 ??]
at jadx.core.dex.visitors.InitCodeVariables.setCodeVarType(InitCodeVariables.java:107)
at jadx.core.dex.visitors.InitCodeVariables.setCodeVar(InitCodeVariables.java:83)
at jadx.core.dex.visitors.InitCodeVariables.initCodeVar(InitCodeVariables.java:74)
at jadx.core.dex.visitors.InitCodeVariables.initCodeVars(InitCodeVariables.java:48)
at jadx.core.dex.visitors.InitCodeVariables.rerun(InitCodeVariables.java:36)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.trySplitConstInsns(FixTypesVisitor.java:580)
at jadx.core.dex.visitors.typeinference.FixTypesVisitor.visit(FixTypesVisitor.java:94)
*/
static com.google.android.gms.internal.maps.zzbt zzg(int r17, java.lang.Object[] r18, com.google.android.gms.internal.maps.zzbk r19) {
/*
Method dump skipped, instruction units count: 445
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.maps.zzbt.zzg(int, java.lang.Object[], com.google.android.gms.internal.maps.zzbk):com.google.android.gms.internal.maps.zzbt");
}
/* JADX WARN: Removed duplicated region for block: B:4:0x0003 */
/* JADX WARN: Removed duplicated region for block: B:4:0x0003 A[EDGE_INSN: B:44:0x0003->B:4:0x0003 BREAK A[LOOP:0: B:16:0x003a->B:22:0x0050], EDGE_INSN: B:46:0x0003->B:4:0x0003 BREAK A[LOOP:1: B:26:0x0065->B:32:0x007c], EDGE_INSN: B:48:0x0003->B:4:0x0003 BREAK A[LOOP:2: B:34:0x008b->B:43:0x00a2]] */
@Override // com.google.android.gms.internal.maps.zzbl, java.util.Map
@javax.annotation.CheckForNull
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public final java.lang.Object get(@javax.annotation.CheckForNull java.lang.Object r10) {
/*
r9 = this;
r0 = 0
if (r10 != 0) goto L6
L3:
r10 = r0
goto L9e
L6:
int r1 = r9.zzd
java.lang.Object[] r2 = r9.zzb
r3 = 1
if (r1 != r3) goto L22
r1 = 0
r1 = r2[r1]
java.lang.Object r1 = java.util.Objects.requireNonNull(r1)
boolean r10 = r1.equals(r10)
if (r10 == 0) goto L3
r10 = r2[r3]
java.lang.Object r10 = java.util.Objects.requireNonNull(r10)
goto L9e
L22:
java.lang.Object r1 = r9.zzc
if (r1 != 0) goto L27
goto L3
L27:
boolean r4 = r1 instanceof byte[]
r5 = -1
if (r4 == 0) goto L53
r4 = r1
byte[] r4 = (byte[]) r4
int r1 = r4.length
int r6 = r1 + (-1)
int r1 = r10.hashCode()
int r1 = com.google.android.gms.internal.maps.zzbe.zza(r1)
L3a:
r1 = r1 & r6
r5 = r4[r1]
r7 = 255(0xff, float:3.57E-43)
r5 = r5 & r7
if (r5 != r7) goto L43
goto L3
L43:
r7 = r2[r5]
boolean r7 = r10.equals(r7)
if (r7 == 0) goto L50
r10 = r5 ^ 1
r10 = r2[r10]
goto L9e
L50:
int r1 = r1 + 1
goto L3a
L53:
boolean r4 = r1 instanceof short[]
if (r4 == 0) goto L7f
r4 = r1
short[] r4 = (short[]) r4
int r1 = r4.length
int r6 = r1 + (-1)
int r1 = r10.hashCode()
int r1 = com.google.android.gms.internal.maps.zzbe.zza(r1)
L65:
r1 = r1 & r6
short r5 = r4[r1]
char r5 = (char) r5
r7 = 65535(0xffff, float:9.1834E-41)
if (r5 != r7) goto L6f
goto L3
L6f:
r7 = r2[r5]
boolean r7 = r10.equals(r7)
if (r7 == 0) goto L7c
r10 = r5 ^ 1
r10 = r2[r10]
goto L9e
L7c:
int r1 = r1 + 1
goto L65
L7f:
int[] r1 = (int[]) r1
int r4 = r1.length
int r4 = r4 + r5
int r6 = r10.hashCode()
int r6 = com.google.android.gms.internal.maps.zzbe.zza(r6)
L8b:
r6 = r6 & r4
r7 = r1[r6]
if (r7 != r5) goto L92
goto L3
L92:
r8 = r2[r7]
boolean r8 = r10.equals(r8)
if (r8 == 0) goto La2
r10 = r7 ^ 1
r10 = r2[r10]
L9e:
if (r10 != 0) goto La1
return r0
La1:
return r10
La2:
int r6 = r6 + 1
goto L8b
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.maps.zzbt.get(java.lang.Object):java.lang.Object");
}
@Override // java.util.Map
public final int size() {
return this.zzd;
}
@Override // com.google.android.gms.internal.maps.zzbl
final zzbf zza() {
return new zzbs(this.zzb, 1, this.zzd);
}
@Override // com.google.android.gms.internal.maps.zzbl
final zzbm zzd() {
return new zzbq(this, this.zzb, 0, this.zzd);
}
@Override // com.google.android.gms.internal.maps.zzbl
final zzbm zze() {
return new zzbr(this, new zzbs(this.zzb, 0, this.zzd));
}
}