.class public Lcom/helpshift/config/HSConfigManager; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field public debugLogs:Ljava/util/ArrayList; .field public device:Lcom/helpshift/platform/Device; .field public hcIsSandbox:Z .field public persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .field public sdkSource:Ljava/lang/String; .field public userManager:Lcom/helpshift/user/UserManager; .field public userTrailList:Ljava/util/ArrayList; .field public webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager; # direct methods .method public constructor (Lcom/helpshift/storage/HSPersistentStorage;Lcom/helpshift/analytics/HSWebchatAnalyticsManager;Lcom/helpshift/platform/Device;Lcom/helpshift/user/UserManager;)V .locals 1 .line 57 invoke-direct {p0}, Ljava/lang/Object;->()V .line 48 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList; iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; iput-object p2, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager; iput-object p3, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; iput-object p4, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager; .line 62 new-instance p1, Ljava/util/ArrayList; invoke-direct {p1}, Ljava/util/ArrayList;->()V iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList; return-void .end method # virtual methods .method public final addAnonUserIdToLiteSDKConfig(Lorg/json/JSONObject;)V .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 272 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAnonymousUserIdMap()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 273 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAnonymousUserIdMap()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/helpshift/util/Utils;->jsonStringToMap(Ljava/lang/String;)Ljava/util/Map; move-result-object v0 const-string v1, "userId" .line 274 invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/String; .line 275 invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v1, "anonUserId" .line 276 invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :cond_0 return-void .end method .method public final addClearAnonymousUserConfig(Lorg/json/JSONObject;)V .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 296 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->isClearAnonymousUser()Z move-result v0 :try_start_0 const-string v1, "clearAnonymousUserOnLogin" .line 298 invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ConfigMangr" const-string v1, "error in setting clear anonymous user flag " .line 301 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void .end method .method public final addConfigForSubsequentProactiveIssues(Lorg/json/JSONObject;)V .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 283 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalProactiveConfig()Ljava/lang/String; move-result-object v0 .line 284 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v0, "{}" .line 288 :cond_0 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v0, "configForSubsequentProactiveIssues" .line 289 invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ConfigMangr" const-string v1, "Error in setting local proactive config " .line 291 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void .end method .method public final addLanguage(Lorg/json/JSONObject;)V .locals 3 const-string v0, "language" .line 330 invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 335 invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getLanguage()Ljava/lang/String; move-result-object v1 .line 336 invoke-static {v1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 338 invoke-interface {v1}, Lcom/helpshift/platform/Device;->getLanguage()Ljava/lang/String; move-result-object v1 goto :goto_0 :catch_0 move-exception p1 goto :goto_1 .line 340 :cond_1 :goto_0 invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :goto_1 const-string v0, "ConfigMangr" const-string v1, "Error in setting the language" .line 343 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_2 return-void .end method .method public final addSDKSource(Lorg/json/JSONObject;)V .locals 2 .line 306 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Adding sdk open source value to config : " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "ConfigMangr" invoke-static {v1, v0}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String; .line 307 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 const-string v0, "source" iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String; .line 308 invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :cond_0 return-void .end method .method public final addUserConfig(Lorg/json/JSONObject;)V .locals 4 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 349 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getActiveUser()Ljava/lang/String; move-result-object v0 .line 350 invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 .line 352 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 353 invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator; move-result-object v0 .line 354 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_0 .line 355 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 356 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ConfigMangr" const-string v1, "Error in setting the user config" .line 360 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_0 return-void .end method .method public final addWidgetOption(Lorg/json/JSONObject;)V .locals 4 const-string v0, "widgetOptions" .line 314 invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 return-void .line 317 :cond_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1}, Lorg/json/JSONObject;->()V :try_start_0 const-string v2, "showLauncher" const/4 v3, 0x0 .line 319 invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; const-string v2, "fullScreen" const/4 v3, 0x1 .line 320 invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; .line 321 invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ConfigMangr" const-string v1, "Error in setting the widget option config" .line 324 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void .end method .method public declared-synchronized clearBreadCrumbs()V .locals 2 monitor-enter p0 .line 400 :try_start_0 new-instance v0, Lorg/json/JSONArray; invoke-direct {v0}, Lorg/json/JSONArray;->()V iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 401 invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {v1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setBreadCrumbs(Ljava/lang/String;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 402 monitor-exit p0 return-void :catchall_0 move-exception v0 monitor-exit p0 throw v0 .end method .method public clearUserTrail()V .locals 1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList; .line 681 invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V return-void .end method .method public final generateDeviceMetadata()Lorg/json/JSONObject; .locals 4 .line 502 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V :try_start_0 const-string v1, "appVersion" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 504 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppVersion()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "appName" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 505 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppName()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "appIdentifier" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 506 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppIdentifier()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "batteryLevel" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 508 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getBatteryLevel()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "batteryStatus" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 509 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getBatteryStatus()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "carrierName" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 510 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getCarrierName()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "countryCode" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 512 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getCountryCode()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "networkType" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 513 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getNetworkType()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 514 invoke-interface {v1}, Lcom/helpshift/platform/Device;->getDiskSpace()Lcom/helpshift/util/ValuePair; move-result-object v1 const-string v2, "diskSpace" .line 515 iget-object v3, v1, Lcom/helpshift/util/ValuePair;->first:Ljava/lang/Object; invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v2, "freeSpace" .line 516 iget-object v1, v1, Lcom/helpshift/util/ValuePair;->second:Ljava/lang/Object; invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "osVersion" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 518 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getOSVersion()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "deviceModel" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 519 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getDeviceModel()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "liteSdkVersion" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 520 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getSDKVersion()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "pluginType" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager; .line 521 invoke-virtual {v2}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getCommonAnalyticsMap()Ljava/util/Map; move-result-object v2 const-string v3, "s" invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager; .line 522 invoke-virtual {v1}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getCommonAnalyticsMap()Ljava/util/Map; move-result-object v1 const-string v2, "pv" invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/String; .line 523 invoke-static {v1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_0 const-string v2, "pluginVersion" .line 524 invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v1 const-string v2, "ConfigMangr" const-string v3, "error in generating device metadata" .line 528 invoke-static {v2, v3, v1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_0 :goto_0 return-object v0 .end method .method public getAdditionalInfo()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 630 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String; move-result-object v0 .line 631 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v0, "{}" :cond_0 return-object v0 .end method .method public declared-synchronized getBreadCrumbs(I)Lorg/json/JSONArray; .locals 4 monitor-enter p0 .line 444 :try_start_0 new-instance v0, Lorg/json/JSONArray; invoke-direct {v0}, Lorg/json/JSONArray;->()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :try_start_1 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 446 invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getBreadCrumbs()Lorg/json/JSONArray; move-result-object v1 .line 447 invoke-virtual {v1}, Lorg/json/JSONArray;->length()I move-result v2 if-ge p1, v2, :cond_0 sub-int p1, v2, p1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 if-ge p1, v2, :cond_1 .line 450 invoke-virtual {v1, p1}, Lorg/json/JSONArray;->get(I)Ljava/lang/Object; move-result-object v3 invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 add-int/lit8 p1, p1, 0x1 goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p1 :try_start_2 const-string v1, "ConfigMangr" const-string v2, "Error getting breadcrumbs" .line 453 invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 456 :cond_1 monitor-exit p0 return-object v0 :goto_1 monitor-exit p0 throw p1 .end method .method public getCif()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 166 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getCIF()Ljava/lang/String; move-result-object v0 .line 167 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v0, "{}" :cond_0 return-object v0 .end method .method public declared-synchronized getDebugLogs(I)Lorg/json/JSONArray; .locals 3 monitor-enter p0 .line 429 :try_start_0 new-instance v0, Lorg/json/JSONArray; invoke-direct {v0}, Lorg/json/JSONArray;->()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :try_start_1 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList; .line 431 invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I move-result p1 const/4 v1, 0x0 :goto_0 if-ge v1, p1, :cond_0 iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList; .line 433 invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v2}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p1 :try_start_2 const-string v1, "ConfigMangr" const-string v2, "Error getting DebugLogs." .line 437 invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 440 :cond_0 monitor-exit p0 return-object v0 :goto_1 monitor-exit p0 throw p1 .end method .method public getDomain()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 81 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getDomain()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getHelpcenterConfigJs(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; .locals 4 const/4 v0, 0x0 .line 177 invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getHelpshiftConfig(Z)Lorg/json/JSONObject; move-result-object v1 .line 178 new-instance v2, Lorg/json/JSONObject; invoke-direct {v2}, Lorg/json/JSONObject;->()V .line 180 :try_start_0 invoke-static {p1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v3 if-eqz v3, :cond_0 const-string v3, "faqId" .line 181 invoke-virtual {v2, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; goto :goto_0 :catch_0 move-exception p1 goto :goto_2 .line 183 :cond_0 :goto_0 invoke-static {p2}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_1 const-string p1, "sectionId" .line 184 invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 :cond_1 const/4 p1, 0x1 const-string p2, "showChatIcon" if-eqz p3, :cond_2 .line 193 :try_start_1 invoke-virtual {v2, p2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; goto :goto_1 :cond_2 iget-object p3, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager; .line 194 invoke-virtual {p3}, Lcom/helpshift/user/UserManager;->shouldShowChatIconInHelpcenter()Z move-result p3 if-eqz p3, :cond_3 .line 195 invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; :cond_3 :goto_1 iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 197 invoke-virtual {p2}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String; move-result-object p2 .line 198 invoke-static {p2}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result p3 if-eqz p3, :cond_4 invoke-static {p2}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result p3 if-eqz p3, :cond_4 .line 199 new-instance p3, Lorg/json/JSONObject; invoke-direct {p3, p2}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p2, "additionalInfo" .line 200 invoke-virtual {v2, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :cond_4 iget-boolean p2, p0, Lcom/helpshift/config/HSConfigManager;->hcIsSandbox:Z if-eqz p2, :cond_5 const-string p2, "hcIsSandbox" .line 204 invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; :cond_5 const-string p1, "helpcenterConfig" .line 207 invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 209 invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 return-object p1 :goto_2 const-string p2, "ConfigMangr" const-string p3, "Error in generating the helpcenter config" .line 211 invoke-static {p2, p3, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V .line 213 invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public final getHelpshiftConfig(Z)Lorg/json/JSONObject; .locals 4 .line 223 invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->getPlatformId()Ljava/lang/String; move-result-object v0 .line 226 invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->getDomain()Ljava/lang/String; move-result-object v1 iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 227 invoke-virtual {v2}, Lcom/helpshift/storage/HSPersistentStorage;->getConfig()Ljava/lang/String; move-result-object v2 .line 228 invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->getLiteSdkConfig(Z)Lorg/json/JSONObject; move-result-object p1 .line 230 invoke-static {v2}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v3 if-eqz v3, :cond_0 const-string v2, "{}" .line 234 :cond_0 :try_start_0 new-instance v3, Lorg/json/JSONObject; invoke-direct {v3, v2}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v2, "platformId" .line 235 invoke-virtual {v3, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v0, "domain" .line 236 invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 238 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addWidgetOption(Lorg/json/JSONObject;)V .line 240 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addLanguage(Lorg/json/JSONObject;)V .line 242 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addUserConfig(Lorg/json/JSONObject;)V .line 244 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addClearAnonymousUserConfig(Lorg/json/JSONObject;)V .line 246 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addSDKSource(Lorg/json/JSONObject;)V const-string v0, "proactive" iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String; .line 248 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1 .line 249 invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addConfigForSubsequentProactiveIssues(Lorg/json/JSONObject;)V goto :goto_0 :catch_0 move-exception p1 goto :goto_1 .line 252 :cond_1 :goto_0 invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->addAnonUserIdToLiteSDKConfig(Lorg/json/JSONObject;)V iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList; .line 254 invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z move-result v0 if-nez v0, :cond_2 const-string v0, "userTrail" .line 255 new-instance v1, Lorg/json/JSONArray; iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList; invoke-direct {v1, v2}, Lorg/json/JSONArray;->(Ljava/util/Collection;)V invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :cond_2 const-string v0, "liteSdkConfig" .line 258 invoke-virtual {v3, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object v3 :goto_1 const-string v0, "ConfigMangr" const-string v1, "Error in creating the config object" .line 263 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V .line 265 new-instance p1, Lorg/json/JSONObject; invoke-direct {p1}, Lorg/json/JSONObject;->()V return-object p1 .end method .method public final getLiteSdkConfig(Z)Lorg/json/JSONObject; .locals 4 .line 465 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V :try_start_0 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 467 invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String; move-result-object v1 .line 468 invoke-static {v1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_0 .line 469 new-instance v2, Lorg/json/JSONObject; invoke-direct {v2, v1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v1, "localStorageData" .line 470 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; goto :goto_0 :catch_0 move-exception p1 goto :goto_1 .line 473 :cond_0 :goto_0 invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->generateDeviceMetadata()Lorg/json/JSONObject; move-result-object v1 const-string v2, "metaData" .line 474 invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "os" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 476 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getOsType()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 478 invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getCurrentPushToken()Ljava/lang/String; move-result-object v1 .line 479 invoke-static {v1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager; invoke-virtual {v2}, Lcom/helpshift/user/UserManager;->isPushTokenSynced()Z move-result v2 if-nez v2, :cond_1 const-string v2, "pushToken" .line 480 invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; :cond_1 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager; .line 484 invoke-virtual {v1}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getAnalyticsDataMap()Ljava/util/Map; move-result-object v1 const-string v2, "analyticsData" .line 486 new-instance v3, Lorg/json/JSONObject; invoke-direct {v3, v1}, Lorg/json/JSONObject;->(Ljava/util/Map;)V invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "deviceId" iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device; .line 488 invoke-interface {v2}, Lcom/helpshift/platform/Device;->getDeviceId()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string v1, "launchedFromHelpcenter" .line 490 invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject; :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :goto_1 const-string v1, "ConfigMangr" const-string v2, "error in generating liteSdkConfig" .line 495 invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V return-object v0 .end method .method public getLocalStorageData()Ljava/lang/String; .locals 2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 599 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String; move-result-object v0 .line 600 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v0, "{}" :cond_0 return-object v0 .end method .method public getPlatformId()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 76 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getPlatformId()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public final getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String; .locals 1 const-string v0, "webchat" .line 155 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 156 invoke-virtual {p1}, Lcom/helpshift/storage/HSPersistentStorage;->getWebchatUiConfigData()Ljava/lang/String; move-result-object p1 goto :goto_0 :cond_0 const-string v0, "helpcenter" .line 158 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 159 invoke-virtual {p1}, Lcom/helpshift/storage/HSPersistentStorage;->getHelpcenterUiConfigData()Ljava/lang/String; move-result-object p1 goto :goto_0 :cond_1 const-string p1, "" :goto_0 return-object p1 .end method .method public getUiConfigDataOfHelpcenter()Ljava/lang/String; .locals 1 const-string v0, "helpcenter" .line 130 invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getUiConfigDataOfWebchat()Ljava/lang/String; .locals 1 const-string v0, "webchat" .line 126 invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getWebchatConfigJs(Z)Ljava/lang/String; .locals 0 .line 217 invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->getHelpshiftConfig(Z)Lorg/json/JSONObject; move-result-object p1 .line 218 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public final jsonifyBreadCrumb(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject; .locals 2 .line 406 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V const-string v1, "a" .line 407 invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; const-string p1, "d" .line 408 invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; return-object v0 .end method .method public declared-synchronized pushBreadCrumb(Ljava/lang/String;)V .locals 4 monitor-enter p0 .line 370 :try_start_0 new-instance v0, Ljava/text/SimpleDateFormat; const-string v1, "yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\'" sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale; invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V new-instance v1, Ljava/util/Date; invoke-direct {v1}, Ljava/util/Date;->()V invoke-virtual {v0, v1}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object v0 iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 371 invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getBreadCrumbs()Lorg/json/JSONArray; move-result-object v1 if-nez v1, :cond_0 .line 374 new-instance v1, Lorg/json/JSONArray; invoke-direct {v1}, Lorg/json/JSONArray;->()V goto :goto_0 :catchall_0 move-exception p1 goto :goto_4 :catch_0 move-exception p1 goto :goto_2 .line 377 :cond_0 :goto_0 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v2 const/16 v3, 0x1388 if-le v2, v3, :cond_1 const/4 v2, 0x0 .line 378 invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p1 .line 381 :cond_1 invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1, v0}, Lcom/helpshift/config/HSConfigManager;->jsonifyBreadCrumb(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject; move-result-object p1 invoke-virtual {v1, p1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; .line 382 invoke-virtual {v1}, Lorg/json/JSONArray;->length()I move-result p1 const/16 v0, 0x64 if-le p1, v0, :cond_3 sub-int/2addr p1, v0 .line 387 new-instance v2, Lorg/json/JSONArray; invoke-direct {v2}, Lorg/json/JSONArray;->()V :goto_1 if-gt p1, v0, :cond_2 .line 389 invoke-virtual {v1, p1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject; move-result-object v3 invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray; add-int/lit8 p1, p1, 0x1 goto :goto_1 :cond_2 move-object v1, v2 :cond_3 iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 393 invoke-virtual {v1}, Lorg/json/JSONArray;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setBreadCrumbs(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_3 :goto_2 :try_start_1 const-string v0, "ConfigMangr" const-string v1, "Error pushing BreadCrumbs" .line 395 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 397 :goto_3 monitor-exit p0 return-void :goto_4 monitor-exit p0 throw p1 .end method .method public removeAdditionalHelpcenterData(Ljava/lang/String;)V .locals 4 .line 635 invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_4 invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_3 :cond_0 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 638 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String; move-result-object v0 .line 639 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 return-void .line 643 :cond_1 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "data" .line 644 invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object p1 .line 645 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const/4 v0, 0x0 .line 646 :goto_0 invoke-virtual {p1}, Lorg/json/JSONArray;->length()I move-result v2 if-ge v0, v2, :cond_3 .line 647 invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; move-result-object v2 .line 648 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v3 if-eqz v3, :cond_2 .line 649 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object; goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :cond_2 :goto_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 652 invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_3 :goto_2 const-string v0, "ConfigMangr" const-string v1, "error in deleting helpcenter data" .line 654 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_4 :goto_3 return-void .end method .method public removeLocalStorageData(Ljava/lang/String;)V .locals 4 .line 573 invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_4 invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_3 :cond_0 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 576 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String; move-result-object v0 .line 577 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 return-void .line 581 :cond_1 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "data" .line 582 invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray; move-result-object p1 .line 583 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const/4 v0, 0x0 .line 584 :goto_0 invoke-virtual {p1}, Lorg/json/JSONArray;->length()I move-result v2 if-ge v0, v2, :cond_3 .line 585 invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String; move-result-object v2 .line 586 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z move-result v3 if-eqz v3, :cond_2 .line 587 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object; goto :goto_1 :catch_0 move-exception p1 goto :goto_2 :cond_2 :goto_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_3 iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 590 invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_3 :goto_2 const-string v0, "ConfigMangr" const-string v1, "error in deleting local storage data" .line 593 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_4 :goto_3 return-void .end method .method public saveConfig(Ljava/util/Map;)V .locals 1 .line 95 invoke-static {p1}, Lcom/helpshift/util/Utils;->mapToJsonString(Ljava/util/Map;)Ljava/lang/String; move-result-object p1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 96 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setConfig(Ljava/lang/String;)V return-void .end method .method public saveCustomIssueFields(Ljava/util/Map;)V .locals 1 .line 107 invoke-static {p1}, Lcom/helpshift/util/Utils;->mapToJsonString(Ljava/util/Map;)Ljava/lang/String; move-result-object p1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 108 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setCIFs(Ljava/lang/String;)V return-void .end method .method public saveInstallKeys(Ljava/lang/String;Ljava/lang/String;)V .locals 2 const-string v0, "\\." const/4 v1, 0x2 .line 68 invoke-virtual {p2, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String; move-result-object p2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; const/4 v1, 0x0 .line 69 aget-object v1, p2, v1 invoke-virtual {v0, v1}, Lcom/helpshift/storage/HSPersistentStorage;->setDomain(Ljava/lang/String;)V iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; const/4 v1, 0x1 .line 70 aget-object p2, p2, v1 invoke-virtual {v0, p2}, Lcom/helpshift/storage/HSPersistentStorage;->setHost(Ljava/lang/String;)V iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 71 invoke-virtual {p2, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setPlatformId(Ljava/lang/String;)V return-void .end method .method public saveLanguage(Ljava/lang/String;)V .locals 1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 113 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setLanguage(Ljava/lang/String;)V return-void .end method .method public saveSDKSource(Ljava/lang/String;)V .locals 0 iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String; return-void .end method .method public final saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V .locals 2 .line 135 invoke-static {p2}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_2 invoke-static {p2}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_1 .line 139 :cond_0 :try_start_0 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p2}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p2, "webchat" .line 140 invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_1 iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 141 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p2, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setWebchatUiConfigData(Ljava/lang/String;)V goto :goto_1 :catch_0 move-exception p2 goto :goto_0 :cond_1 const-string p2, "helpcenter" .line 143 invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_2 iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 144 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p2, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setHelpcenterUiConfigData(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 .line 148 :goto_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "error in saving the ui config data for " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string v0, "ConfigMangr" invoke-static {v0, p1, p2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_2 :goto_1 return-void .end method .method public saveUiConfigDataOfHelpcenter(Ljava/lang/String;)V .locals 1 const-string v0, "helpcenter" .line 122 invoke-virtual {p0, v0, p1}, Lcom/helpshift/config/HSConfigManager;->saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public saveUiConfigDataOfWebchat(Ljava/lang/String;)V .locals 1 const-string v0, "webchat" .line 118 invoke-virtual {p0, v0, p1}, Lcom/helpshift/config/HSConfigManager;->saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public setAdditionalHelpcenterData(Ljava/lang/String;)V .locals 4 .line 607 invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_3 invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_2 :cond_0 :try_start_0 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 611 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String; move-result-object v0 .line 612 invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_2 .line 613 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 614 new-instance p1, Lorg/json/JSONObject; invoke-direct {p1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 615 invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator; move-result-object v0 .line 616 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 .line 617 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 618 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; goto :goto_0 :catch_0 move-exception p1 goto :goto_1 :cond_1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 620 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V goto :goto_2 :cond_2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 622 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :goto_1 const-string v0, "ConfigMangr" const-string v1, "error in storing additional Helpcenter data" .line 625 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_3 :goto_2 return-void .end method .method public setLocalStorageData(Ljava/lang/String;)V .locals 4 .line 541 invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_3 invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_2 :cond_0 :try_start_0 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 545 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String; move-result-object v0 .line 546 invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_2 .line 547 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 548 new-instance p1, Lorg/json/JSONObject; invoke-direct {p1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V .line 549 invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator; move-result-object v0 .line 550 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 .line 551 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/String; .line 552 invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; goto :goto_0 :catch_0 move-exception p1 goto :goto_1 :cond_1 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 554 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V goto :goto_2 :cond_2 iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 557 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_2 :goto_1 const-string v0, "ConfigMangr" const-string v1, "error in storing local storage data" .line 561 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_3 :goto_2 return-void .end method