.class public final Lcom/facebook/UserSettingsManager; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/facebook/UserSettingsManager$UserSetting; } .end annotation # static fields .field private static final ADVERTISERID_COLLECTION_FALSE_WARNING:Ljava/lang/String; = "The value for AdvertiserIDCollectionEnabled is currently set to FALSE so you\'re sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results." .field private static final ADVERTISERID_COLLECTION_NOT_SET_WARNING:Ljava/lang/String; = "You haven\'t set a value for AdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events." .field private static final ADVERTISER_ID_KEY:Ljava/lang/String; = "advertiser_id" .field private static final APPLICATION_FIELDS:Ljava/lang/String; = "fields" .field private static final AUTO_APP_LINK_WARNING:Ljava/lang/String; = "You haven\'t set the Auto App Link URL scheme: fb in AndroidManifest" .field private static final EVENTS_CODELESS_SETUP_ENABLED:Ljava/lang/String; = "auto_event_setup_enabled" .field public static final INSTANCE:Lcom/facebook/UserSettingsManager; .field private static final LAST_TIMESTAMP:Ljava/lang/String; = "last_timestamp" .field private static final TAG:Ljava/lang/String; .field private static final TIMEOUT_7D:J = 0x240c8400L .field private static final USER_SETTINGS:Ljava/lang/String; = "com.facebook.sdk.USER_SETTINGS" .field private static final USER_SETTINGS_BITMASK:Ljava/lang/String; = "com.facebook.sdk.USER_SETTINGS_BITMASK" .field private static final VALUE:Ljava/lang/String; = "value" .field private static final advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .field private static final autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .field private static final autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .field private static final codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .field private static final isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean; .field private static final isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .field private static final monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .field private static userSettingPref:Landroid/content/SharedPreferences; # direct methods .method public static synthetic $r8$lambda$aplsConLqG69UDRfnzXKr1cLNq4(J)V .locals 0 .line 0 invoke-static {p0, p1}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync$lambda-0(J)V return-void .end method .method static constructor ()V .locals 4 new-instance v0, Lcom/facebook/UserSettingsManager; invoke-direct {v0}, Lcom/facebook/UserSettingsManager;->()V sput-object v0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; const-class v0, Lcom/facebook/UserSettingsManager; .line 30 invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; .line 31 new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V sput-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 32 new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V sput-object v0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean; .line 40 new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting; const-string v2, "com.facebook.sdk.AutoInitEnabled" const/4 v3, 0x1 invoke-direct {v0, v3, v2}, Lcom/facebook/UserSettingsManager$UserSetting;->(ZLjava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 42 new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting; const-string v2, "com.facebook.sdk.AutoLogAppEventsEnabled" invoke-direct {v0, v3, v2}, Lcom/facebook/UserSettingsManager$UserSetting;->(ZLjava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .line 44 new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting; const-string v2, "com.facebook.sdk.AdvertiserIDCollectionEnabled" invoke-direct {v0, v3, v2}, Lcom/facebook/UserSettingsManager$UserSetting;->(ZLjava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 45 new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting; const-string v2, "auto_event_setup_enabled" invoke-direct {v0, v1, v2}, Lcom/facebook/UserSettingsManager$UserSetting;->(ZLjava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 48 new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting; const-string v1, "com.facebook.sdk.MonitorEnabled" invoke-direct {v0, v3, v1}, Lcom/facebook/UserSettingsManager$UserSetting;->(ZLjava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting; return-void .end method .method private constructor ()V .locals 0 .line 28 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private final checkAutoLogAppEventsEnabled()Z .locals 4 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 325 :cond_0 :try_start_0 invoke-static {}, Lcom/facebook/internal/FetchedAppSettingsManager;->getCachedMigratedAutoLogValuesInAppSettings()Ljava/util/Map; move-result-object v0 if-eqz v0, :cond_5 .line 327 invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z move-result v2 if-eqz v2, :cond_1 goto :goto_0 :cond_1 const-string v2, "auto_log_app_events_enabled" .line 331 invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Boolean; const-string v3, "auto_log_app_events_default" .line 332 invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Boolean; if-nez v2, :cond_4 .line 337 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->checkClientSideConfiguration()Ljava/lang/Boolean; move-result-object v2 if-nez v2, :cond_3 if-nez v0, :cond_2 const/4 v0, 0x1 return v0 .line 340 :cond_2 invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 return v0 :catchall_0 move-exception v0 goto :goto_1 .line 337 :cond_3 invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 return v0 .line 334 :cond_4 invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 return v0 :cond_5 :goto_0 sget-object v0, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .line 328 invoke-virtual {v0}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 .line 343 :goto_1 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v1 .end method .method private final checkClientSideConfiguration()Ljava/lang/Boolean; .locals 2 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return-object v1 .line 347 :cond_0 :try_start_0 invoke-static {}, Lcom/facebook/UserSettingsManager;->readAutoLogAppEventsSettingFromCache()Ljava/lang/Boolean; move-result-object v0 if-nez v0, :cond_2 .line 351 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->loadAutoLogAppEventsSettingFromManifest()Ljava/lang/Boolean; move-result-object v0 if-nez v0, :cond_1 return-object v1 :cond_1 invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 .line 352 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 return-object v0 :catchall_0 move-exception v0 goto :goto_0 .line 347 :cond_2 invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v0 .line 348 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-object v0 .line 355 :goto_0 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-object v1 .end method .method public static final getAdvertiserIDCollectionEnabled()Z .locals 3 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return v2 :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 400 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V sget-object v1, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 401 invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 :catchall_0 move-exception v1 invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v2 .end method .method public static final getAutoInitEnabled()Z .locals 3 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return v2 :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 302 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V sget-object v1, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 303 invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 :catchall_0 move-exception v1 invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v2 .end method .method public static final getAutoLogAppEventsEnabled()Z .locals 3 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return v2 :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 319 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V .line 320 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->checkAutoLogAppEventsEnabled()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 :catchall_0 move-exception v1 invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v2 .end method .method public static final getCodelessSetupEnabled()Z .locals 3 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return v2 :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 406 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V sget-object v1, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 407 invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 :catchall_0 move-exception v1 invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v2 .end method .method public static final getMonitorEnabled()Z .locals 3 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return v2 :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 423 invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V sget-object v1, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 424 invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return v0 :catchall_0 move-exception v1 invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return v2 .end method .method private final initializeCodelessSetupEnabledAsync()V .locals 7 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void :cond_0 :try_start_0 sget-object v0, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 110 invoke-direct {p0, v0}, Lcom/facebook/UserSettingsManager;->readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V .line 111 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 .line 112 invoke-virtual {v0}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean; move-result-object v3 if-eqz v3, :cond_1 invoke-virtual {v0}, Lcom/facebook/UserSettingsManager$UserSetting;->getLastTS()J move-result-wide v3 sub-long v3, v1, v3 const-wide/32 v5, 0x240c8400 cmp-long v3, v3, v5 if-gez v3, :cond_1 return-void :catchall_0 move-exception v0 goto :goto_0 :cond_1 const/4 v3, 0x0 .line 115 invoke-virtual {v0, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V const-wide/16 v3, 0x0 .line 116 invoke-virtual {v0, v3, v4}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object v0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v3, 0x0 const/4 v4, 0x1 .line 118 invoke-virtual {v0, v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z move-result v0 if-nez v0, :cond_2 return-void .line 122 :cond_2 invoke-static {}, Lcom/facebook/FacebookSdk;->getExecutor()Ljava/util/concurrent/Executor; move-result-object v0 new-instance v3, Lcom/facebook/UserSettingsManager$$ExternalSyntheticLambda0; invoke-direct {v3, v1, v2}, Lcom/facebook/UserSettingsManager$$ExternalSyntheticLambda0;->(J)V invoke-interface {v0, v3}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-void .line 151 :goto_0 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private static final initializeCodelessSetupEnabledAsync$lambda-0(J)V .locals 7 const-string v0, "auto_event_setup_enabled" const-class v1, Lcom/facebook/UserSettingsManager; invoke-static {v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 return-void :cond_0 :try_start_0 sget-object v2, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 123 invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v2 const/4 v3, 0x0 if-eqz v2, :cond_2 .line 124 sget-object v2, Lcom/facebook/internal/FetchedAppSettingsManager;->INSTANCE:Lcom/facebook/internal/FetchedAppSettingsManager; invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String; move-result-object v2 invoke-static {v2, v3}, Lcom/facebook/internal/FetchedAppSettingsManager;->queryAppSettings(Ljava/lang/String;Z)Lcom/facebook/internal/FetchedAppSettings; move-result-object v2 if-eqz v2, :cond_2 .line 125 invoke-virtual {v2}, Lcom/facebook/internal/FetchedAppSettings;->getCodelessEventsEnabled()Z move-result v2 if-eqz v2, :cond_2 .line 127 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v2 .line 128 sget-object v4, Lcom/facebook/internal/AttributionIdentifiers;->Companion:Lcom/facebook/internal/AttributionIdentifiers$Companion; invoke-virtual {v4, v2}, Lcom/facebook/internal/AttributionIdentifiers$Companion;->getAttributionIdentifiers(Landroid/content/Context;)Lcom/facebook/internal/AttributionIdentifiers; move-result-object v2 const/4 v4, 0x0 if-eqz v2, :cond_1 .line 129 invoke-virtual {v2}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String; move-result-object v5 if-eqz v5, :cond_1 .line 130 invoke-virtual {v2}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String; move-result-object v2 goto :goto_0 :catchall_0 move-exception p0 goto :goto_1 :cond_1 move-object v2, v4 :goto_0 if-eqz v2, :cond_2 .line 133 new-instance v5, Landroid/os/Bundle; invoke-direct {v5}, Landroid/os/Bundle;->()V const-string v6, "advertiser_id" .line 134 invoke-virtual {v5, v6, v2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v2, "fields" .line 135 invoke-virtual {v5, v2, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 137 sget-object v2, Lcom/facebook/GraphRequest;->Companion:Lcom/facebook/GraphRequest$Companion; const-string v6, "app" invoke-virtual {v2, v4, v6, v4}, Lcom/facebook/GraphRequest$Companion;->newGraphPathRequest(Lcom/facebook/AccessToken;Ljava/lang/String;Lcom/facebook/GraphRequest$Callback;)Lcom/facebook/GraphRequest; move-result-object v2 .line 138 invoke-virtual {v2, v5}, Lcom/facebook/GraphRequest;->setParameters(Landroid/os/Bundle;)V .line 139 invoke-virtual {v2}, Lcom/facebook/GraphRequest;->executeAndWait()Lcom/facebook/GraphResponse; move-result-object v2 invoke-virtual {v2}, Lcom/facebook/GraphResponse;->getJSONObject()Lorg/json/JSONObject; move-result-object v2 if-eqz v2, :cond_2 sget-object v4, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 142 invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z move-result v0 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 invoke-virtual {v4, v0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V .line 143 invoke-virtual {v4, p0, p1}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 144 invoke-direct {p0, v4}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V :cond_2 sget-object p0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean; .line 149 invoke-virtual {p0, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-void .line 150 :goto_1 invoke-static {p0, v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private final initializeIfNotInitialized()V .locals 4 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 76 :cond_0 :try_start_0 invoke-static {}, Lcom/facebook/FacebookSdk;->isInitialized()Z move-result v0 if-nez v0, :cond_1 return-void :cond_1 sget-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x1 const/4 v2, 0x0 .line 79 invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z move-result v0 if-nez v0, :cond_2 return-void .line 83 :cond_2 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v0 const-string v3, "com.facebook.sdk.USER_SETTINGS" .line 84 invoke-virtual {v0, v3, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v0 const-string v3, "FacebookSdk.getApplicationContext()\n .getSharedPreferences(USER_SETTINGS, Context.MODE_PRIVATE)" .line 83 invoke-static {v0, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V sput-object v0, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; const/4 v0, 0x3 new-array v0, v0, [Lcom/facebook/UserSettingsManager$UserSetting; sget-object v3, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; aput-object v3, v0, v2 sget-object v2, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; aput-object v2, v0, v1 sget-object v1, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; const/4 v2, 0x2 aput-object v1, v0, v2 .line 85 invoke-direct {p0, v0}, Lcom/facebook/UserSettingsManager;->initializeUserSetting([Lcom/facebook/UserSettingsManager$UserSetting;)V .line 86 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync()V .line 87 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logWarnings()V .line 88 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logIfSDKSettingsChanged()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 return-void :catchall_0 move-exception v0 .line 89 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private final varargs initializeUserSetting([Lcom/facebook/UserSettingsManager$UserSetting;)V .locals 4 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 92 :cond_0 :try_start_0 array-length v0, p1 const/4 v1, 0x0 :cond_1 :goto_0 if-ge v1, v0, :cond_4 aget-object v2, p1, v1 add-int/lit8 v1, v1, 0x1 sget-object v3, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting; if-ne v2, v3, :cond_2 .line 94 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync()V goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 .line 96 :cond_2 invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean; move-result-object v3 if-nez v3, :cond_3 .line 97 invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V .line 98 invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean; move-result-object v3 if-nez v3, :cond_1 .line 99 invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->loadSettingFromManifest(Lcom/facebook/UserSettingsManager$UserSetting;)V goto :goto_0 .line 103 :cond_3 invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :cond_4 return-void .line 107 :goto_1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private final loadAutoLogAppEventsSettingFromManifest()Ljava/lang/Boolean; .locals 5 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return-object v1 .line 374 :cond_0 :try_start_0 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 376 :try_start_1 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v0 .line 377 invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v2 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 const/16 v3, 0x80 invoke-virtual {v2, v0, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 const-string v2, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)" invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 378 iget-object v2, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v2, :cond_1 sget-object v3, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; invoke-virtual {v3}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v4 invoke-virtual {v2, v4}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_1 .line 379 iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; invoke-virtual {v3}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v2 invoke-virtual {v0, v2}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;)Z move-result v0 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 :try_end_1 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 return-object v0 :catchall_0 move-exception v0 goto :goto_0 :catch_0 move-exception v0 .line 382 :try_start_2 sget-object v2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; sget-object v2, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; invoke-static {v2, v0}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_1 return-object v1 .line 384 :goto_0 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-object v1 .end method .method private final loadSettingFromManifest(Lcom/facebook/UserSettingsManager$UserSetting;)V .locals 3 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 181 :cond_0 :try_start_0 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 183 :try_start_1 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v0 .line 184 invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v1 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 const/16 v2, 0x80 invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 const-string v1, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 185 iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v1, :cond_1 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 .line 187 iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v1 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getDefaultVal()Z move-result v2 invoke-virtual {v0, v1, v2}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;Z)Z move-result v0 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 invoke-virtual {p1, v0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V :try_end_1 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 goto :goto_1 :catch_0 move-exception p1 .line 190 :try_start_2 sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; sget-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; invoke-static {v0, p1}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_1 :goto_0 return-void .line 192 :goto_1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public static final logIfAutoAppLinkEnabled()V .locals 6 const-string v0, "You haven\'t set the Auto App Link URL scheme: fb in AndroidManifest" const-class v1, Lcom/facebook/UserSettingsManager; invoke-static {v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 return-void .line 264 :cond_0 :try_start_0 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v2 .line 265 invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v3 invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v4 const/16 v5, 0x80 invoke-virtual {v3, v4, v5}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v3 const-string v4, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)" invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 266 iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v3, :cond_2 const-string v4, "com.facebook.sdk.AutoAppLinkEnabled" const/4 v5, 0x0 .line 267 invoke-virtual {v3, v4, v5}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;Z)Z move-result v3 if-eqz v3, :cond_2 .line 268 new-instance v3, Lcom/facebook/appevents/InternalAppEventsLogger; invoke-direct {v3, v2}, Lcom/facebook/appevents/InternalAppEventsLogger;->(Landroid/content/Context;)V .line 269 new-instance v2, Landroid/os/Bundle; invoke-direct {v2}, Landroid/os/Bundle;->()V .line 270 invoke-static {}, Lcom/facebook/internal/Utility;->isAutoAppLinkSetup()Z move-result v4 if-nez v4, :cond_1 const-string v4, "SchemeWarning" .line 271 invoke-virtual {v2, v4, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V sget-object v4, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; .line 272 invoke-static {v4, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 :catchall_0 move-exception v0 goto :goto_1 :cond_1 :goto_0 const-string v0, "fb_auto_applink" .line 274 invoke-virtual {v3, v0, v2}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEvent(Ljava/lang/String;Landroid/os/Bundle;)V :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_2 .line 279 :goto_1 invoke-static {v0, v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :catch_0 :cond_2 :goto_2 return-void .end method .method private final logIfSDKSettingsChanged()V .locals 14 const-string v0, "com.facebook.sdk.USER_SETTINGS_BITMASK" invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 213 invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v1 if-nez v1, :cond_1 return-void .line 216 :cond_1 invoke-static {}, Lcom/facebook/FacebookSdk;->isInitialized()Z move-result v1 if-nez v1, :cond_2 return-void .line 219 :cond_2 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v1 sget-object v2, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 222 invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v2 const/4 v3, 0x1 const/4 v4, 0x0 sget-object v5, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .line 223 invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v5 shl-int/2addr v5, v3 or-int/2addr v2, v5 sget-object v5, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 224 invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v5 const/4 v6, 0x2 shl-int/2addr v5, v6 or-int/2addr v2, v5 sget-object v5, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 225 invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z move-result v5 const/4 v7, 0x3 shl-int/2addr v5, v7 or-int/2addr v2, v5 sget-object v5, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 const/4 v8, 0x0 const-string v9, "userSettingPref" if-eqz v5, :cond_7 .line 226 :try_start_1 invoke-interface {v5, v0, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v5 if-eq v5, v2, :cond_6 sget-object v10, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; if-eqz v10, :cond_5 .line 228 invoke-interface {v10}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v8 invoke-interface {v8, v0, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object v0 invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 233 :try_start_2 invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v8 const/16 v9, 0x80 invoke-virtual {v0, v8, v9}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 const-string v8, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)" invoke-static {v0, v8}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 234 iget-object v8, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v8, :cond_4 const/4 v8, 0x4 new-array v9, v8, [Ljava/lang/String; const-string v10, "com.facebook.sdk.AutoInitEnabled" aput-object v10, v9, v4 const-string v10, "com.facebook.sdk.AutoLogAppEventsEnabled" aput-object v10, v9, v3 const-string v3, "com.facebook.sdk.AdvertiserIDCollectionEnabled" aput-object v3, v9, v6 const-string v3, "com.facebook.sdk.MonitorEnabled" aput-object v3, v9, v7 new-array v3, v8, [Z fill-array-data v3, :array_0 :try_end_2 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2 .. :try_end_2} :catch_1 .catchall {:try_start_2 .. :try_end_2} :catchall_0 move v6, v4 move v8, v6 :goto_0 add-int/lit8 v10, v4, 0x1 .line 243 :try_start_3 iget-object v11, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; aget-object v12, v9, v4 invoke-virtual {v11, v12}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v11 shl-int/2addr v11, v4 or-int/2addr v6, v11 .line 244 iget-object v11, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; aget-object v12, v9, v4 aget-boolean v13, v3, v4 invoke-virtual {v11, v12, v13}, Landroid/os/BaseBundle;->getBoolean(Ljava/lang/String;Z)Z move-result v11 :try_end_3 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 shl-int v4, v11, v4 or-int/2addr v8, v4 if-le v10, v7, :cond_3 :goto_1 move v4, v6 goto :goto_3 :cond_3 move v4, v10 goto :goto_0 :catchall_0 move-exception v0 goto :goto_5 :catch_0 move v4, v8 goto :goto_2 :catch_1 move v6, v4 goto :goto_2 :cond_4 move v8, v4 goto :goto_3 :goto_2 move v8, v4 goto :goto_1 .line 251 :goto_3 :try_start_4 new-instance v0, Lcom/facebook/appevents/InternalAppEventsLogger; invoke-direct {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;->(Landroid/content/Context;)V .line 252 new-instance v1, Landroid/os/Bundle; invoke-direct {v1}, Landroid/os/Bundle;->()V const-string v3, "usage" .line 253 invoke-virtual {v1, v3, v4}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V const-string v3, "initial" .line 254 invoke-virtual {v1, v3, v8}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V const-string v3, "previous" .line 255 invoke-virtual {v1, v3, v5}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V const-string v3, "current" .line 256 invoke-virtual {v1, v3, v2}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V .line 257 invoke-virtual {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;->logChangedSettingsEvent(Landroid/os/Bundle;)V goto :goto_4 .line 228 :cond_5 invoke-static {v9}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V throw v8 :cond_6 :goto_4 return-void .line 226 :cond_7 invoke-static {v9}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V throw v8 :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 .line 259 :goto_5 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void :array_0 .array-data 1 0x1t 0x1t 0x1t 0x1t .end array-data .end method .method private final logWarnings()V .locals 3 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 196 :cond_0 :try_start_0 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v0 .line 197 invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v1 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v0 const/16 v2, 0x80 invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 const-string v1, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 198 iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; if-eqz v0, :cond_2 const-string v1, "com.facebook.sdk.AdvertiserIDCollectionEnabled" .line 200 invoke-virtual {v0, v1}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_1 sget-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; const-string v1, "You haven\'t set a value for AdvertiserIDCollectionEnabled. Set the flag to TRUE if you want to collect Advertiser ID for better advertising and analytics results. To request user consent before collecting data, set the flag value to FALSE, then change to TRUE once user consent is received. Learn more: https://developers.facebook.com/docs/app-events/getting-started-app-events-android#disable-auto-events." .line 201 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 :catchall_0 move-exception v0 goto :goto_1 .line 203 :cond_1 :goto_0 invoke-static {}, Lcom/facebook/UserSettingsManager;->getAdvertiserIDCollectionEnabled()Z move-result v0 if-nez v0, :cond_2 sget-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; const-string v1, "The value for AdvertiserIDCollectionEnabled is currently set to FALSE so you\'re sending app events without collecting Advertiser ID. This can affect the quality of your advertising and analytics results." .line 204 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_2 .line 210 :goto_1 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :catch_0 :cond_2 :goto_2 return-void .end method .method private static final readAutoLogAppEventsSettingFromCache()Ljava/lang/Boolean; .locals 5 const-string v0, "" const-class v1, Lcom/facebook/UserSettingsManager; invoke-static {v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v2 const/4 v3, 0x0 if-eqz v2, :cond_0 return-object v3 :cond_0 :try_start_0 sget-object v2, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 360 invoke-direct {v2}, Lcom/facebook/UserSettingsManager;->validateInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :try_start_1 sget-object v2, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; if-eqz v2, :cond_2 sget-object v4, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .line 362 invoke-virtual {v4}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v4 invoke-interface {v2, v4, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 if-nez v2, :cond_1 goto :goto_0 :cond_1 move-object v0, v2 .line 363 :goto_0 invoke-interface {v0}, Ljava/lang/CharSequence;->length()I move-result v2 if-lez v2, :cond_3 .line 364 new-instance v2, Lorg/json/JSONObject; invoke-direct {v2, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v0, "value" .line 365 invoke-virtual {v2, v0}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z move-result v0 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 return-object v0 :catchall_0 move-exception v0 goto :goto_2 :catch_0 move-exception v0 goto :goto_1 :cond_2 const-string v0, "userSettingPref" .line 362 invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V throw v3 :try_end_1 .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 368 :goto_1 :try_start_2 sget-object v2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; sget-object v2, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; invoke-static {v2, v0}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_3 return-object v3 .line 370 :goto_2 invoke-static {v0, v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-object v3 .end method .method private final readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V .locals 3 const-string v0, "" invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void .line 167 :cond_0 :try_start_0 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :try_start_1 sget-object v1, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; if-eqz v1, :cond_2 .line 169 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object v2 invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 if-nez v1, :cond_1 goto :goto_0 :cond_1 move-object v0, v1 .line 170 :goto_0 invoke-interface {v0}, Ljava/lang/CharSequence;->length()I move-result v1 if-lez v1, :cond_3 .line 171 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string v0, "value" .line 172 invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z move-result v0 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 invoke-virtual {p1, v0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V const-string v0, "last_timestamp" .line 173 invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J move-result-wide v0 invoke-virtual {p1, v0, v1}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V goto :goto_2 :catchall_0 move-exception p1 goto :goto_3 :catch_0 move-exception p1 goto :goto_1 :cond_2 const-string p1, "userSettingPref" .line 169 invoke-static {p1}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 :try_end_1 .catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 176 :goto_1 :try_start_2 sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; sget-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; invoke-static {v0, p1}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :cond_3 :goto_2 return-void .line 178 :goto_3 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public static final setAdvertiserIDCollectionEnabled(Z)V .locals 4 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 389 invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 invoke-virtual {v1, p0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V .line 390 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 391 invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 392 invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V goto :goto_0 :catchall_0 move-exception p0 goto :goto_1 :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 394 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :goto_0 return-void .line 396 :goto_1 invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public static final setAutoInitEnabled(Z)V .locals 4 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 291 invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 invoke-virtual {v1, p0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V .line 292 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 293 invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 294 invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V goto :goto_0 :catchall_0 move-exception p0 goto :goto_1 :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 296 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :goto_0 return-void .line 298 :goto_1 invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public static final setAutoLogAppEventsEnabled(Z)V .locals 4 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabledLocally:Lcom/facebook/UserSettingsManager$UserSetting; .line 308 invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 invoke-virtual {v1, p0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V .line 309 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 310 invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 311 invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V goto :goto_0 :catchall_0 move-exception p0 goto :goto_1 :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 313 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :goto_0 return-void .line 315 :goto_1 invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public static final setMonitorEnabled(Z)V .locals 4 const-class v0, Lcom/facebook/UserSettingsManager; invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 return-void :cond_0 :try_start_0 sget-object v1, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting; .line 412 invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p0 invoke-virtual {v1, p0}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V .line 413 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 414 invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result p0 if-eqz p0, :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 415 invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V goto :goto_0 :catchall_0 move-exception p0 goto :goto_1 :cond_1 sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager; .line 417 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :goto_0 return-void .line 419 :goto_1 invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private final validateInitialized()V .locals 2 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void :cond_0 :try_start_0 sget-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean; .line 283 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v0 if-eqz v0, :cond_1 return-void .line 284 :cond_1 new-instance v0, Lcom/facebook/FacebookSdkNotInitializedException; const-string v1, "The UserSettingManager has not been initialized successfully" invoke-direct {v0, v1}, Lcom/facebook/FacebookSdkNotInitializedException;->(Ljava/lang/String;)V throw v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :catchall_0 move-exception v0 .line 287 invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method private final writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V .locals 4 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void .line 154 :cond_0 :try_start_0 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 156 :try_start_1 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V const-string v1, "value" .line 157 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean; 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, "last_timestamp" .line 158 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getLastTS()J move-result-wide v2 invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject; sget-object v1, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences; if-eqz v1, :cond_1 .line 159 invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v1 invoke-virtual {p1}, Lcom/facebook/UserSettingsManager$UserSetting;->getKey()Ljava/lang/String; move-result-object p1 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object v0 invoke-interface {v1, p1, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; move-result-object p1 invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V .line 160 invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logIfSDKSettingsChanged()V goto :goto_1 :catchall_0 move-exception p1 goto :goto_2 :catch_0 move-exception p1 goto :goto_0 :cond_1 const-string p1, "userSettingPref" .line 159 invoke-static {p1}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 162 :goto_0 :try_start_2 sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility; sget-object v0, Lcom/facebook/UserSettingsManager;->TAG:Ljava/lang/String; invoke-static {v0, p1}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 :goto_1 return-void .line 164 :goto_2 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method