Initial version -- added millennium read funcionality
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user