146 lines
7.2 KiB
Java
146 lines
7.2 KiB
Java
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);
|
|
}
|
|
}
|
|
} |