.class Lcom/ea/nimble/ApplicationEnvironmentImpl$4; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/ea/nimble/ApplicationEnvironmentImpl;->retrieveAdvertisingIdImpl(Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = null .end annotation # instance fields .field final synthetic this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; # direct methods .method public constructor (Lcom/ea/nimble/ApplicationEnvironmentImpl;)V .locals 0 iput-object p1, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 951 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public run()V .locals 10 iget-object v0, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; const-string v1, "Running thread to get Google Advertising ID" const/4 v2, 0x0 new-array v3, v2, [Ljava/lang/Object; .line 956 invoke-static {v0, v1, v3}, Lcom/ea/nimble/Log$Helper;->LOGV(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V iget-object v1, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 958 invoke-static {v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$100(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/lang/String; move-result-object v1 iget-object v3, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 959 invoke-static {v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$200(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Z move-result v3 const/4 v4, 0x0 .line 963 :try_start_0 invoke-static {}, Lcom/ea/nimble/ApplicationEnvironment;->getCurrentActivity()Landroid/app/Activity; move-result-object v5 if-eqz v5, :cond_2 .line 966 invoke-static {}, Lcom/ea/nimble/ApplicationEnvironment;->isMainApplicationRunning()Z move-result v5 if-eqz v5, :cond_0 .line 967 invoke-static {}, Lcom/ea/nimble/ApplicationEnvironment;->getCurrentActivity()Landroid/app/Activity; move-result-object v5 if-eqz v5, :cond_0 .line 969 invoke-static {}, Lcom/ea/nimble/ApplicationEnvironment;->getCurrentActivity()Landroid/app/Activity; move-result-object v5 invoke-static {v5}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; move-result-object v5 goto :goto_0 :catchall_0 move-exception v5 goto/16 :goto_1d :catch_0 move-exception v5 goto/16 :goto_6 :catch_1 move-exception v5 goto/16 :goto_b :cond_0 move-object v5, v4 :goto_0 if-eqz v5, :cond_1 const-string v6, "Setting values for Google Advertising ID and isLimitAdTrackingEnabled flag" new-array v7, v2, [Ljava/lang/Object; .line 974 invoke-static {v0, v6, v7}, Lcom/ea/nimble/Log$Helper;->LOGD(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V .line 975 invoke-virtual {v5}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->getId()Ljava/lang/String; move-result-object v1 .line 976 invoke-virtual {v5}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->isLimitAdTrackingEnabled()Z move-result v3 goto :goto_1 :cond_1 const-string v5, "Cannot get Google Advertising ID - AdvertisingIdInfo is null" new-array v6, v2, [Ljava/lang/Object; .line 980 invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto :goto_1 :cond_2 const-string v5, "Cannot get Google Advertising ID because there is no current activity" new-array v6, v2, [Ljava/lang/Object; .line 985 invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_4 .catch Lcom/google/android/gms/common/GooglePlayServicesRepairableException; {:try_start_0 .. :try_end_0} :catch_3 .catch Lcom/google/android/gms/common/GooglePlayServicesNotAvailableException; {:try_start_0 .. :try_end_0} :catch_2 .catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1017 :goto_1 monitor-enter v0 :try_start_1 iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_3 const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_3 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_2 :catchall_1 move-exception v1 goto :goto_5 :cond_3 :goto_2 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_4 const-string v8, "true" goto :goto_3 :cond_4 const-string v8, "false" :goto_3 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 if-nez v5, :cond_5 const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto/16 :goto_1b .line 1036 :cond_5 invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_4 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_4 .line 1028 :goto_5 :try_start_2 monitor-exit v0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 throw v1 .line 1012 :goto_6 :try_start_3 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "Cannot get Google Advertising ID - General Exception " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v5 invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 new-array v6, v2, [Ljava/lang/Object; invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_0 .line 1017 monitor-enter v0 :try_start_4 iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_6 const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_6 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_7 :catchall_2 move-exception v1 goto :goto_a :cond_6 :goto_7 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_7 const-string v8, "true" goto :goto_8 :cond_7 const-string v8, "false" :goto_8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 if-nez v5, :cond_8 const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto/16 :goto_1b .line 1036 :cond_8 invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_9 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_9 .line 1028 :goto_a :try_start_5 monitor-exit v0 :try_end_5 .catchall {:try_start_5 .. :try_end_5} :catchall_2 throw v1 .line 1008 :goto_b :try_start_6 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "Cannot get Google Advertising ID - Illegal State Exception " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v5 invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 new-array v6, v2, [Ljava/lang/Object; invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_0 .line 1017 monitor-enter v0 :try_start_7 iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_9 const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_9 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_c :catchall_3 move-exception v1 goto :goto_f :cond_9 :goto_c iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_a const-string v8, "true" goto :goto_d :cond_a const-string v8, "false" :goto_d invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_7 .catchall {:try_start_7 .. :try_end_7} :catchall_3 if-nez v5, :cond_b const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto/16 :goto_1b .line 1036 :cond_b invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_e invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_e .line 1028 :goto_f :try_start_8 monitor-exit v0 :try_end_8 .catchall {:try_start_8 .. :try_end_8} :catchall_3 throw v1 :catch_2 :try_start_9 const-string v5, "Cannot get Google Advertising ID - Google Play Services not available on this device" new-array v6, v2, [Ljava/lang/Object; .line 1004 invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_9 .catchall {:try_start_9 .. :try_end_9} :catchall_0 .line 1017 monitor-enter v0 :try_start_a iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_c const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_c iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_10 :catchall_4 move-exception v1 goto :goto_13 :cond_c :goto_10 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_d const-string v8, "true" goto :goto_11 :cond_d const-string v8, "false" :goto_11 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_a .catchall {:try_start_a .. :try_end_a} :catchall_4 if-nez v5, :cond_e const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto/16 :goto_1b .line 1036 :cond_e invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_12 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_12 .line 1028 :goto_13 :try_start_b monitor-exit v0 :try_end_b .catchall {:try_start_b .. :try_end_b} :catchall_4 throw v1 :catch_3 :try_start_c const-string v5, "Cannot get Google Advertising ID - Recoverable error connecting to Google Play Services" new-array v6, v2, [Ljava/lang/Object; .line 997 invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_c .catchall {:try_start_c .. :try_end_c} :catchall_0 .line 1017 monitor-enter v0 :try_start_d iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_f const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_f iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_14 :catchall_5 move-exception v1 goto :goto_17 :cond_f :goto_14 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_10 const-string v8, "true" goto :goto_15 :cond_10 const-string v8, "false" :goto_15 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_d .catchall {:try_start_d .. :try_end_d} :catchall_5 if-nez v5, :cond_11 const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto/16 :goto_1b .line 1036 :cond_11 invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_16 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_16 .line 1028 :goto_17 :try_start_e monitor-exit v0 :try_end_e .catchall {:try_start_e .. :try_end_e} :catchall_5 throw v1 :catch_4 :try_start_f const-string v5, "Cannot get Google Advertising ID - Unrecoverable error connecting to Google Play Services" new-array v6, v2, [Ljava/lang/Object; .line 992 invoke-static {v0, v5, v6}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V :try_end_f .catchall {:try_start_f .. :try_end_f} :catchall_0 .line 1017 monitor-enter v0 :try_start_10 iget-object v5, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v5}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v5 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v6 if-eqz v6, :cond_12 const-string v6, "00000000-0000-0000-0000-000000000000" if-eq v1, v6, :cond_12 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v6, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_18 :catchall_6 move-exception v1 goto :goto_1c :cond_12 :goto_18 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v6, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v8 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v6 const-string v7, "limitAdTracking" if-eqz v3, :cond_13 const-string v8, "true" goto :goto_19 :cond_13 const-string v8, "false" :goto_19 invoke-interface {v6, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v6, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_10 .catchall {:try_start_10 .. :try_end_10} :catchall_6 if-nez v5, :cond_14 const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V goto :goto_1b .line 1036 :cond_14 invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_1a invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_15 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_1a :cond_15 :goto_1b return-void .line 1028 :goto_1c :try_start_11 monitor-exit v0 :try_end_11 .catchall {:try_start_11 .. :try_end_11} :catchall_6 throw v1 .line 1017 :goto_1d monitor-enter v0 :try_start_12 iget-object v6, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1019 invoke-static {v6}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$300(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/List; move-result-object v6 .line 1020 invoke-static {v1}, Lcom/ea/nimble/Utility;->validString(Ljava/lang/String;)Z move-result v7 if-eqz v7, :cond_16 const-string v7, "00000000-0000-0000-0000-000000000000" if-eq v1, v7, :cond_16 iget-object v7, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1022 invoke-static {v7, v1}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$102(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/lang/String;)Ljava/lang/String; goto :goto_1e :catchall_7 move-exception v1 goto :goto_21 :cond_16 :goto_1e iget-object v7, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1024 invoke-static {v7, v3}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$202(Lcom/ea/nimble/ApplicationEnvironmentImpl;Z)Z iget-object v7, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1025 invoke-static {v7}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v7 const-string v8, "gaid" invoke-static {v1}, Lcom/ea/nimble/Utility;->safeString(Ljava/lang/String;)Ljava/lang/String; move-result-object v9 invoke-interface {v7, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v7, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1026 invoke-static {v7}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$400(Lcom/ea/nimble/ApplicationEnvironmentImpl;)Ljava/util/Map; move-result-object v7 const-string v8, "limitAdTracking" if-eqz v3, :cond_17 const-string v9, "true" goto :goto_1f :cond_17 const-string v9, "false" :goto_1f invoke-interface {v7, v8, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v7, p0, Lcom/ea/nimble/ApplicationEnvironmentImpl$4;->this$0:Lcom/ea/nimble/ApplicationEnvironmentImpl; .line 1027 invoke-static {v7, v4}, Lcom/ea/nimble/ApplicationEnvironmentImpl;->access$302(Lcom/ea/nimble/ApplicationEnvironmentImpl;Ljava/util/List;)Ljava/util/List; .line 1028 monitor-exit v0 :try_end_12 .catchall {:try_start_12 .. :try_end_12} :catchall_7 if-eqz v6, :cond_18 .line 1036 invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_20 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_19 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback; .line 1038 invoke-interface {v2, v1, v3}, Lcom/ea/nimble/IApplicationEnvironment$AdvertisingIdCalback;->onCallback(Ljava/lang/String;Z)V goto :goto_20 :cond_18 const-string v0, "m_advertisingIdCallbacks was null after refreshing advertising ID, something is wrong" new-array v1, v2, [Ljava/lang/Object; .line 1032 invoke-static {p0, v0, v1}, Lcom/ea/nimble/Log$Helper;->LOGW(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V .line 1041 :cond_19 throw v5 .line 1028 :goto_21 :try_start_13 monitor-exit v0 :try_end_13 .catchall {:try_start_13 .. :try_end_13} :catchall_7 throw v1 .end method