MapsInitializer.smali
.class public final Lcom/google/android/gms/maps/MapsInitializer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/maps/MapsInitializer$Renderer;
}
.end annotation
# static fields
.field private static final zza:Ljava/lang/String; = "MapsInitializer"
.field private static zzb:Z = false
.field private static zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
# direct methods
.method public static constructor <clinit>()V
.registers 1
sget-object v0, Lcom/google/android/gms/maps/MapsInitializer$Renderer;->LEGACY:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
sput-object v0, Lcom/google/android/gms/maps/MapsInitializer;->zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static declared-synchronized initialize(Landroid/content/Context;)I
.registers 3
const-class v0, Lcom/google/android/gms/maps/MapsInitializer;
monitor-enter v0
const/4 v1, 0x0
.line 1
:try_start_4
invoke-static {p0, v1, v1}, Lcom/google/android/gms/maps/MapsInitializer;->initialize(Landroid/content/Context;Lcom/google/android/gms/maps/MapsInitializer$Renderer;Lcom/google/android/gms/maps/OnMapsSdkInitializedCallback;)I
move-result p0
:try_end_8
.catchall {:try_start_4 .. :try_end_8} :catchall_a
monitor-exit v0
return p0
:catchall_a
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized initialize(Landroid/content/Context;Lcom/google/android/gms/maps/MapsInitializer$Renderer;Lcom/google/android/gms/maps/OnMapsSdkInitializedCallback;)I
.registers 8
const-class v0, Lcom/google/android/gms/maps/MapsInitializer;
monitor-enter v0
:try_start_3
const-string v1, "Context is null"
.line 2
invoke-static {p0, v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "preferredRenderer: "
.line 3
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
sget-boolean v1, Lcom/google/android/gms/maps/MapsInitializer;->zzb:Z
const/4 v2, 0x0
if-eqz v1, :cond_1f
if-eqz p2, :cond_1d
sget-object p0, Lcom/google/android/gms/maps/MapsInitializer;->zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
.line 4
invoke-interface {p2, p0}, Lcom/google/android/gms/maps/OnMapsSdkInitializedCallback;->onMapsSdkInitialized(Lcom/google/android/gms/maps/MapsInitializer$Renderer;)V
:try_end_1d
.catchall {:try_start_3 .. :try_end_1d} :catchall_74
:cond_1d
monitor-exit v0
return v2
.line 5
:cond_1f
:try_start_1f
invoke-static {p0, p1}, Lcom/google/android/gms/maps/internal/zzcb;->zza(Landroid/content/Context;Lcom/google/android/gms/maps/MapsInitializer$Renderer;)Lcom/google/android/gms/maps/internal/zzf;
move-result-object v1
:try_end_23
.catch Lcom/google/android/gms/common/GooglePlayServicesNotAvailableException; {:try_start_1f .. :try_end_23} :catch_6f
.catchall {:try_start_1f .. :try_end_23} :catchall_74
.line 6
:try_start_23
invoke-interface {v1}, Lcom/google/android/gms/maps/internal/zzf;->zze()Lcom/google/android/gms/maps/internal/ICameraUpdateFactoryDelegate;
move-result-object v3
invoke-static {v3}, Lcom/google/android/gms/maps/CameraUpdateFactory;->zza(Lcom/google/android/gms/maps/internal/ICameraUpdateFactoryDelegate;)V
.line 7
invoke-interface {v1}, Lcom/google/android/gms/maps/internal/zzf;->zzj()Lcom/google/android/gms/internal/maps/zzi;
move-result-object v3
invoke-static {v3}, Lcom/google/android/gms/maps/model/BitmapDescriptorFactory;->zza(Lcom/google/android/gms/internal/maps/zzi;)V
:try_end_31
.catch Landroid/os/RemoteException; {:try_start_23 .. :try_end_31} :catch_68
.catchall {:try_start_23 .. :try_end_31} :catchall_74
const/4 v3, 0x1
:try_start_32
sput-boolean v3, Lcom/google/android/gms/maps/MapsInitializer;->zzb:Z
const/4 v4, 0x2
if-eqz p1, :cond_42
.line 8
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result p1
:try_end_3b
.catchall {:try_start_32 .. :try_end_3b} :catchall_74
if-eqz p1, :cond_43
if-eq p1, v3, :cond_40
goto :goto_42
:cond_40
const/4 v3, 0x2
goto :goto_43
:cond_42
:goto_42
const/4 v3, 0x0
.line 9
:cond_43
:goto_43
:try_start_43
invoke-interface {v1}, Lcom/google/android/gms/maps/internal/zzf;->zzd()I
move-result p1
if-ne p1, v4, :cond_4d
.line 10
sget-object p1, Lcom/google/android/gms/maps/MapsInitializer$Renderer;->LATEST:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
sput-object p1, Lcom/google/android/gms/maps/MapsInitializer;->zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
.line 11
:cond_4d
invoke-static {p0}, Lcom/google/android/gms/dynamic/ObjectWrapper;->wrap(Ljava/lang/Object;)Lcom/google/android/gms/dynamic/IObjectWrapper;
move-result-object p0
invoke-interface {v1, p0, v3}, Lcom/google/android/gms/maps/internal/zzf;->zzl(Lcom/google/android/gms/dynamic/IObjectWrapper;I)V
:try_end_54
.catch Landroid/os/RemoteException; {:try_start_43 .. :try_end_54} :catch_54
.catchall {:try_start_43 .. :try_end_54} :catchall_74
:catch_54
:try_start_54
const-string p0, "loadedRenderer: "
sget-object p1, Lcom/google/android/gms/maps/MapsInitializer;->zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
.line 12
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
if-eqz p2, :cond_66
sget-object p0, Lcom/google/android/gms/maps/MapsInitializer;->zzc:Lcom/google/android/gms/maps/MapsInitializer$Renderer;
.line 13
invoke-interface {p2, p0}, Lcom/google/android/gms/maps/OnMapsSdkInitializedCallback;->onMapsSdkInitialized(Lcom/google/android/gms/maps/MapsInitializer$Renderer;)V
:try_end_66
.catchall {:try_start_54 .. :try_end_66} :catchall_74
:cond_66
monitor-exit v0
return v2
:catch_68
move-exception p0
.line 14
:try_start_69
new-instance p1, Lcom/google/android/gms/maps/model/RuntimeRemoteException;
.line 15
invoke-direct {p1, p0}, Lcom/google/android/gms/maps/model/RuntimeRemoteException;-><init>(Landroid/os/RemoteException;)V
throw p1
:catch_6f
move-exception p0
.line 16
iget p0, p0, Lcom/google/android/gms/common/GooglePlayServicesNotAvailableException;->errorCode:I
:try_end_72
.catchall {:try_start_69 .. :try_end_72} :catchall_74
monitor-exit v0
return p0
:catchall_74
move-exception p0
monitor-exit v0
throw p0
.end method