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,146 @@
package com.google.android.gms.maps.internal;
import android.content.Context;
import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
import android.util.Log;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.model.RuntimeRemoteException;
import java.util.Objects;
/* JADX INFO: compiled from: com.google.android.gms:play-services-maps@@19.0.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class zzcc {
private static final String zza = "zzcc";
private static Context zzb;
private static zzf zzc;
public static zzf zza(Context context, MapsInitializer.Renderer renderer) throws GooglePlayServicesNotAvailableException {
Preconditions.checkNotNull(context);
Log.d(zza, "preferredRenderer: ".concat(String.valueOf(String.valueOf(renderer))));
zzf zzfVar = zzc;
if (zzfVar != null) {
return zzfVar;
}
int iIsGooglePlayServicesAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context, 13400000);
if (iIsGooglePlayServicesAvailable != 0) {
throw new GooglePlayServicesNotAvailableException(iIsGooglePlayServicesAvailable);
}
zzf zzfVarZzd = zzd(context, renderer);
zzc = zzfVarZzd;
try {
if (zzfVarZzd.zzd() == 2) {
try {
zzc.zzm(ObjectWrapper.wrap(zzc(context, renderer)));
} catch (RemoteException e) {
throw new RuntimeRemoteException(e);
} catch (UnsatisfiedLinkError unused) {
Log.w(zza, "Caught UnsatisfiedLinkError attempting to load the LATEST renderer's native library. Attempting to use the LEGACY renderer instead.");
zzb = null;
zzc = zzd(context, MapsInitializer.Renderer.LEGACY);
}
}
try {
zzc.zzk(ObjectWrapper.wrap(((Context) Objects.requireNonNull(zzc(context, renderer))).getResources()), 19000000);
return zzc;
} catch (RemoteException e2) {
throw new RuntimeRemoteException(e2);
}
} catch (RemoteException e3) {
throw new RuntimeRemoteException(e3);
}
}
private static Context zzb(Exception exc, Context context) {
Log.e(zza, "Failed to load maps module, use pre-Chimera", exc);
return GooglePlayServicesUtil.getRemoteContext(context);
}
/* JADX WARN: Removed duplicated region for block: B:10:0x001a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
private static android.content.Context zzc(android.content.Context r4, com.google.android.gms.maps.MapsInitializer.Renderer r5) {
/*
java.lang.String r0 = "com.google.android.gms.maps_legacy_dynamite"
java.lang.String r1 = "com.google.android.gms.maps_core_dynamite"
java.lang.String r2 = "com.google.android.gms.maps_dynamite"
android.content.Context r3 = com.google.android.gms.maps.internal.zzcc.zzb
if (r3 != 0) goto L53
java.lang.String r3 = "com.google.android.gms.maps.internal.UseLegacyRendererAsDefault"
java.lang.Class.forName(r3) // Catch: java.lang.ClassNotFoundException -> L1c
if (r5 == 0) goto L1a
int r5 = r5.ordinal()
if (r5 == 0) goto L22
r0 = 1
if (r5 == r0) goto L21
L1a:
r0 = r2
goto L22
L1c:
com.google.android.gms.maps.MapsInitializer$Renderer r3 = com.google.android.gms.maps.MapsInitializer.Renderer.LEGACY
if (r5 != r3) goto L21
goto L22
L21:
r0 = r1
L22:
com.google.android.gms.dynamite.DynamiteModule$VersionPolicy r5 = com.google.android.gms.dynamite.DynamiteModule.PREFER_REMOTE // Catch: java.lang.Exception -> L2d
com.google.android.gms.dynamite.DynamiteModule r5 = com.google.android.gms.dynamite.DynamiteModule.load(r4, r5, r0) // Catch: java.lang.Exception -> L2d
android.content.Context r4 = r5.getModuleContext() // Catch: java.lang.Exception -> L2d
goto L50
L2d:
r5 = move-exception
boolean r0 = r0.equals(r2)
if (r0 != 0) goto L4c
java.lang.String r5 = com.google.android.gms.maps.internal.zzcc.zza // Catch: java.lang.Exception -> L46
java.lang.String r0 = "Attempting to load maps_dynamite again."
android.util.Log.d(r5, r0) // Catch: java.lang.Exception -> L46
com.google.android.gms.dynamite.DynamiteModule$VersionPolicy r5 = com.google.android.gms.dynamite.DynamiteModule.PREFER_REMOTE // Catch: java.lang.Exception -> L46
com.google.android.gms.dynamite.DynamiteModule r5 = com.google.android.gms.dynamite.DynamiteModule.load(r4, r5, r2) // Catch: java.lang.Exception -> L46
android.content.Context r4 = r5.getModuleContext() // Catch: java.lang.Exception -> L46
goto L50
L46:
r5 = move-exception
android.content.Context r4 = zzb(r5, r4)
goto L50
L4c:
android.content.Context r4 = zzb(r5, r4)
L50:
com.google.android.gms.maps.internal.zzcc.zzb = r4
return r4
L53:
return r3
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.maps.internal.zzcc.zzc(android.content.Context, com.google.android.gms.maps.MapsInitializer$Renderer):android.content.Context");
}
private static zzf zzd(Context context, MapsInitializer.Renderer renderer) {
Log.i(zza, "Making Creator dynamically");
try {
IBinder iBinder = (IBinder) zze(((ClassLoader) Preconditions.checkNotNull(zzc(context, renderer).getClassLoader())).loadClass("com.google.android.gms.maps.internal.CreatorImpl"));
if (iBinder == null) {
return null;
}
IInterface iInterfaceQueryLocalInterface = iBinder.queryLocalInterface("com.google.android.gms.maps.internal.ICreator");
return iInterfaceQueryLocalInterface instanceof zzf ? (zzf) iInterfaceQueryLocalInterface : new zze(iBinder);
} catch (ClassNotFoundException e) {
throw new IllegalStateException("Unable to find dynamic class com.google.android.gms.maps.internal.CreatorImpl", e);
}
}
private static Object zze(Class cls) {
try {
return cls.newInstance();
} catch (IllegalAccessException e) {
throw new IllegalStateException("Unable to call the default constructor of ".concat(String.valueOf(cls.getName())), e);
} catch (InstantiationException e2) {
throw new IllegalStateException("Unable to instantiate the dynamic class ".concat(String.valueOf(cls.getName())), e2);
}
}
}