UserSettingsManager.smali
.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 AUTOLOG_APPEVENT_NOT_SET_WARNING:Ljava/lang/String; = "Please set a value for AutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. 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 AUTO_APP_LINK_WARNING:Ljava/lang/String; = "You haven\'t set the Auto App Link URL scheme: fb<YOUR APP ID> 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 autoLogAppEventsEnabled: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 constructor <clinit>()V
.registers 4
new-instance v0, Lcom/facebook/UserSettingsManager;
invoke-direct {v0}, Lcom/facebook/UserSettingsManager;-><init>()V
sput-object v0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
.line 1
const-class v0, Lcom/facebook/UserSettingsManager;
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 2
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting;
const/4 v2, 0x1
const-string v3, "com.facebook.sdk.AutoInitEnabled"
invoke-direct {v0, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;-><init>(ZLjava/lang/String;)V
sput-object v0, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
.line 5
new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting;
const-string v3, "com.facebook.sdk.AutoLogAppEventsEnabled"
invoke-direct {v0, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;-><init>(ZLjava/lang/String;)V
sput-object v0, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
.line 6
new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting;
const-string v3, "com.facebook.sdk.AdvertiserIDCollectionEnabled"
invoke-direct {v0, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;-><init>(ZLjava/lang/String;)V
sput-object v0, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
.line 7
new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting;
const-string v3, "auto_event_setup_enabled"
invoke-direct {v0, v1, v3}, Lcom/facebook/UserSettingsManager$UserSetting;-><init>(ZLjava/lang/String;)V
sput-object v0, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
.line 8
new-instance v0, Lcom/facebook/UserSettingsManager$UserSetting;
const-string v1, "com.facebook.sdk.MonitorEnabled"
invoke-direct {v0, v2, v1}, Lcom/facebook/UserSettingsManager$UserSetting;-><init>(ZLjava/lang/String;)V
sput-object v0, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static INVOKEINTERFACE_com_facebook_UserSettingsManager_com_shopee_app_asm_anr_threadpool_ExecutorProxy_execute(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
.registers 4
.line 1
invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->b()Z
move-result v0
if-eqz v0, :cond_3a
invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->a()Z
move-result v0
if-eqz v0, :cond_3a
.line 2
:try_start_c
sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 3
sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->b:Landroid/os/Handler;
new-instance v1, Lcom/shopee/app/asm/anr/threadpool/a$b;
invoke-direct {v1, p0, p1}, Lcom/shopee/app/asm/anr/threadpool/a$b;-><init>(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_18
.catchall {:try_start_c .. :try_end_18} :catchall_19
goto :goto_54
:catchall_19
move-exception v0
.line 4
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 5
:try_start_1f
invoke-static {p1, p0}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2b
.line 6
sget-object p0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;
.line 7
invoke-virtual {p0, p1}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V
return-void
.line 8
:cond_2b
invoke-interface {p0, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_2e
.catchall {:try_start_1f .. :try_end_2e} :catchall_2f
goto :goto_54
:catchall_2f
move-exception p0
.line 9
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 10
invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V
goto :goto_54
.line 11
:cond_3a
:try_start_3a
invoke-static {p1, p0}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_46
.line 12
sget-object p0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;
.line 13
invoke-virtual {p0, p1}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V
return-void
.line 14
:cond_46
invoke-interface {p0, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_49
.catchall {:try_start_3a .. :try_end_49} :catchall_4a
goto :goto_54
:catchall_4a
move-exception p0
.line 15
sget-object p1, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;
.line 16
invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;
move-result-object p1
invoke-virtual {p1, p0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V
:goto_54
return-void
.end method
.method public static synthetic a(J)V
.registers 2
invoke-static {p0, p1}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync$lambda-0(J)V
return-void
.end method
.method public static final getAdvertiserIDCollectionEnabled()Z
.registers 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_a
return v2
.line 1
:cond_a
:try_start_a
sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
.line 2
sget-object v1, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v0
:try_end_15
.catchall {:try_start_a .. :try_end_15} :catchall_16
return v0
:catchall_16
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
.registers 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_a
return v2
.line 1
:cond_a
:try_start_a
sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
.line 2
sget-object v1, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v0
:try_end_15
.catchall {:try_start_a .. :try_end_15} :catchall_16
return v0
:catchall_16
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
.registers 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_a
return v2
.line 1
:cond_a
:try_start_a
sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
.line 2
sget-object v1, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v0
:try_end_15
.catchall {:try_start_a .. :try_end_15} :catchall_16
return v0
:catchall_16
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
.registers 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_a
return v2
.line 1
:cond_a
:try_start_a
sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
.line 2
sget-object v1, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v0
:try_end_15
.catchall {:try_start_a .. :try_end_15} :catchall_16
return v0
:catchall_16
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
.registers 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_a
return v2
.line 1
:cond_a
:try_start_a
sget-object v1, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {v1}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
.line 2
sget-object v1, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v1}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v0
:try_end_15
.catchall {:try_start_a .. :try_end_15} :catchall_16
return v0
:catchall_16
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
.registers 9
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
sget-object v0, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-direct {p0, v0}, Lcom/facebook/UserSettingsManager;->readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
.line 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
.line 3
invoke-virtual {v0}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean;
move-result-object v3
if-eqz v3, :cond_24
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 v7, v3, v5
if-gez v7, :cond_24
return-void
:cond_24
const/4 v3, 0x0
.line 4
invoke-virtual {v0, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setValue(Ljava/lang/Boolean;)V
const-wide/16 v3, 0x0
.line 5
invoke-virtual {v0, v3, v4}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 6
sget-object v0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v3, 0x0
const/4 v4, 0x1
invoke-virtual {v0, v3, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-nez v0, :cond_38
return-void
.line 7
:cond_38
sget-object v0, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
new-instance v3, Lcom/facebook/v;
invoke-direct {v3, v1, v2}, Lcom/facebook/v;-><init>(J)V
invoke-static {v0, v3}, Lcom/facebook/UserSettingsManager;->INVOKEINTERFACE_com_facebook_UserSettingsManager_com_shopee_app_asm_anr_threadpool_ExecutorProxy_execute(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
:try_end_46
.catchall {:try_start_7 .. :try_end_46} :catchall_47
return-void
:catchall_47
move-exception v0
.line 8
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
.registers 9
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_b
return-void
.line 1
:cond_b
:try_start_b
sget-object v2, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_7c
.line 2
sget-object v2, Lcom/facebook/internal/FetchedAppSettingsManager;->INSTANCE:Lcom/facebook/internal/FetchedAppSettingsManager;
sget-object v2, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
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_7c
.line 3
invoke-virtual {v2}, Lcom/facebook/internal/FetchedAppSettings;->getCodelessEventsEnabled()Z
move-result v2
if-eqz v2, :cond_7c
.line 4
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v2
.line 5
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_40
.line 6
invoke-virtual {v2}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_40
.line 7
invoke-virtual {v2}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String;
move-result-object v2
goto :goto_41
:cond_40
move-object v2, v4
:goto_41
if-eqz v2, :cond_7c
.line 8
new-instance v5, Landroid/os/Bundle;
invoke-direct {v5}, Landroid/os/Bundle;-><init>()V
const-string v6, "advertiser_id"
.line 9
invoke-virtual {v5, v6, v2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "fields"
.line 10
invoke-virtual {v5, v2, v0}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 11
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 12
invoke-virtual {v2, v5}, Lcom/facebook/GraphRequest;->setParameters(Landroid/os/Bundle;)V
.line 13
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_7c
.line 14
sget-object v4, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
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 15
invoke-virtual {v4, p0, p1}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 16
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0, v4}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
.line 17
:cond_7c
sget-object p0, Lcom/facebook/UserSettingsManager;->isFetchingCodelessStatus:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p0, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
:try_end_81
.catchall {:try_start_b .. :try_end_81} :catchall_82
return-void
:catchall_82
move-exception p0
.line 18
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
.registers 5
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
sget-object v0, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->isInitialized()Z
move-result v0
if-nez v0, :cond_10
return-void
.line 2
:cond_10
sget-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
move-result v0
if-nez v0, :cond_1b
return-void
.line 3
:cond_1b
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v3, "com.facebook.sdk.USER_SETTINGS"
.line 4
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 5
invoke-static {v0, v3}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 6
sput-object v0, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences;
const/4 v0, 0x3
new-array v0, v0, [Lcom/facebook/UserSettingsManager$UserSetting;
.line 7
sget-object v3, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabled: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
const/4 v1, 0x2
sget-object v2, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
aput-object v2, v0, v1
invoke-direct {p0, v0}, Lcom/facebook/UserSettingsManager;->initializeUserSetting([Lcom/facebook/UserSettingsManager$UserSetting;)V
.line 8
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync()V
.line 9
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logWarnings()V
.line 10
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logIfSDKSettingsChanged()V
:try_end_48
.catchall {:try_start_7 .. :try_end_48} :catchall_49
return-void
:catchall_49
move-exception v0
.line 11
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
.registers 6
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
:cond_7
const/4 v0, 0x0
.line 1
:try_start_8
array-length v1, p1
:cond_9
:goto_9
if-ge v0, v1, :cond_2e
aget-object v2, p1, v0
add-int/lit8 v0, v0, 0x1
.line 2
sget-object v3, Lcom/facebook/UserSettingsManager;->codelessSetupEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
if-ne v2, v3, :cond_17
.line 3
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeCodelessSetupEnabledAsync()V
goto :goto_9
.line 4
:cond_17
invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean;
move-result-object v3
if-nez v3, :cond_2a
.line 5
invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
.line 6
invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Ljava/lang/Boolean;
move-result-object v3
if-nez v3, :cond_9
.line 7
invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->loadSettingFromManifest(Lcom/facebook/UserSettingsManager$UserSetting;)V
goto :goto_9
.line 8
:cond_2a
invoke-direct {p0, v2}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
:try_end_2d
.catchall {:try_start_8 .. :try_end_2d} :catchall_2f
goto :goto_9
:cond_2e
return-void
:catchall_2f
move-exception p1
.line 9
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 loadSettingFromManifest(Lcom/facebook/UserSettingsManager$UserSetting;)V
.registers 5
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V
:try_end_a
.catchall {:try_start_7 .. :try_end_a} :catchall_50
.line 2
:try_start_a
sget-object v0, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 3
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}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 4
iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v1, :cond_4f
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_4f
.line 5
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/Bundle;->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_46
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_a .. :try_end_46} :catch_47
.catchall {:try_start_a .. :try_end_46} :catchall_50
goto :goto_4f
:catch_47
move-exception p1
.line 6
:try_start_48
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_4f
.catchall {:try_start_48 .. :try_end_4f} :catchall_50
:cond_4f
:goto_4f
return-void
:catchall_50
move-exception p1
.line 7
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
.registers 5
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_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 2
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
const/16 v4, 0x80
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v2
const-string v3, "ctx.packageManager.getApplicationInfo(ctx.packageName, PackageManager.GET_META_DATA)"
invoke-static {v2, v3}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v2, :cond_52
const-string v3, "com.facebook.sdk.AutoAppLinkEnabled"
const/4 v4, 0x0
.line 4
invoke-virtual {v2, v3, v4}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result v2
if-eqz v2, :cond_52
.line 5
new-instance v2, Lcom/facebook/appevents/InternalAppEventsLogger;
invoke-direct {v2, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;-><init>(Landroid/content/Context;)V
.line 6
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 7
sget-object v3, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
invoke-static {}, Lcom/facebook/internal/Utility;->isAutoAppLinkSetup()Z
move-result v3
if-nez v3, :cond_48
const-string v3, "SchemeWarning"
const-string v4, "You haven\'t set the Auto App Link URL scheme: fb<YOUR APP ID> in AndroidManifest"
.line 8
invoke-virtual {v1, v3, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_48
const-string v3, "fb_auto_applink"
.line 9
invoke-virtual {v2, v3, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEvent(Ljava/lang/String;Landroid/os/Bundle;)V
:try_end_4d
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_9 .. :try_end_4d} :catch_52
.catchall {:try_start_9 .. :try_end_4d} :catchall_4e
goto :goto_52
:catchall_4e
move-exception v1
.line 10
invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:catch_52
:cond_52
:goto_52
return-void
.end method
.method private final logIfSDKSettingsChanged()V
.registers 17
const-string v0, "com.facebook.sdk.USER_SETTINGS_BITMASK"
invoke-static/range {p0 .. p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
if-nez v1, :cond_12
return-void
.line 2
:cond_12
sget-object v1, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->isInitialized()Z
move-result v1
if-nez v1, :cond_1b
return-void
.line 3
:cond_1b
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 4
sget-object v2, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v2}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v2
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v2, :cond_2b
const/4 v2, 0x1
goto :goto_2c
:cond_2b
const/4 v2, 0x0
:goto_2c
shl-int/2addr v2, v4
or-int/2addr v2, v4
.line 5
sget-object v5, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v5
if-eqz v5, :cond_38
const/4 v5, 0x1
goto :goto_39
:cond_38
const/4 v5, 0x0
:goto_39
shl-int/2addr v5, v3
or-int/2addr v2, v5
.line 6
sget-object v5, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v5
if-eqz v5, :cond_45
const/4 v5, 0x1
goto :goto_46
:cond_45
const/4 v5, 0x0
:goto_46
const/4 v6, 0x2
shl-int/2addr v5, v6
or-int/2addr v2, v5
.line 7
sget-object v5, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
invoke-virtual {v5}, Lcom/facebook/UserSettingsManager$UserSetting;->getValue()Z
move-result v5
if-eqz v5, :cond_53
const/4 v5, 0x1
goto :goto_54
:cond_53
const/4 v5, 0x0
:goto_54
const/4 v7, 0x3
shl-int/2addr v5, v7
or-int/2addr v2, v5
.line 8
sget-object v5, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences;
:try_end_59
.catchall {:try_start_9 .. :try_end_59} :catchall_fb
const/4 v8, 0x0
const-string/jumbo v9, "userSettingPref"
if-eqz v5, :cond_f7
:try_start_5f
invoke-interface {v5, v0, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v5
if-eq v5, v2, :cond_f6
.line 9
sget-object v10, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences;
if-eqz v10, :cond_f2
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_74
.catchall {:try_start_5f .. :try_end_74} :catchall_fb
.line 10
:try_start_74
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}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 11
iget-object v8, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v8, :cond_ca
const-string v8, "com.facebook.sdk.AutoInitEnabled"
const-string v9, "com.facebook.sdk.AutoLogAppEventsEnabled"
const-string v10, "com.facebook.sdk.AdvertiserIDCollectionEnabled"
const-string v11, "com.facebook.sdk.MonitorEnabled"
.line 12
filled-new-array {v8, v9, v10, v11}, [Ljava/lang/String;
move-result-object v8
const/4 v9, 0x4
new-array v9, v9, [Z
aput-boolean v3, v9, v4
aput-boolean v3, v9, v3
aput-boolean v3, v9, v6
aput-boolean v3, v9, v7
:try_end_a2
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_74 .. :try_end_a2} :catch_cc
.catchall {:try_start_74 .. :try_end_a2} :catchall_fb
const/4 v6, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
:goto_a5
add-int/lit8 v12, v6, 0x1
.line 13
:try_start_a7
iget-object v13, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
aget-object v14, v8, v6
invoke-virtual {v13, v14}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result v13
if-eqz v13, :cond_b3
const/4 v13, 0x1
goto :goto_b4
:cond_b3
const/4 v13, 0x0
:goto_b4
shl-int/2addr v13, v6
or-int/2addr v10, v13
.line 14
iget-object v13, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
aget-object v14, v8, v6
aget-boolean v15, v9, v6
invoke-virtual {v13, v14, v15}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z
move-result v13
:try_end_c0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_a7 .. :try_end_c0} :catch_c8
.catchall {:try_start_a7 .. :try_end_c0} :catchall_fb
shl-int v6, v13, v6
or-int/2addr v11, v6
if-le v12, v7, :cond_c6
goto :goto_ce
:cond_c6
move v6, v12
goto :goto_a5
:catch_c8
move v4, v11
goto :goto_cd
:cond_ca
const/4 v11, 0x0
goto :goto_cf
:catch_cc
const/4 v10, 0x0
:goto_cd
move v11, v4
:goto_ce
move v4, v10
.line 15
:goto_cf
:try_start_cf
new-instance v0, Lcom/facebook/appevents/InternalAppEventsLogger;
invoke-direct {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;-><init>(Landroid/content/Context;)V
.line 16
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v3, "usage"
.line 17
invoke-virtual {v1, v3, v4}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
const-string v3, "initial"
.line 18
invoke-virtual {v1, v3, v11}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
const-string v3, "previous"
.line 19
invoke-virtual {v1, v3, v5}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
const-string v3, "current"
.line 20
invoke-virtual {v1, v3, v2}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
.line 21
invoke-virtual {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;->logChangedSettingsEvent(Landroid/os/Bundle;)V
goto :goto_f6
.line 22
:cond_f2
invoke-static {v9}, Lcom/shopee/sz/loadtask/datasource/a;->K0(Ljava/lang/String;)V
throw v8
:cond_f6
:goto_f6
return-void
.line 23
:cond_f7
invoke-static {v9}, Lcom/shopee/sz/loadtask/datasource/a;->K0(Ljava/lang/String;)V
throw v8
:try_end_fb
.catchall {:try_start_cf .. :try_end_fb} :catchall_fb
:catchall_fb
move-exception v0
move-object/from16 v1, p0
.line 24
invoke-static {v0, v1}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method
.method private final logWarnings()V
.registers 4
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
sget-object v0, Lcom/facebook/FacebookSdk;->INSTANCE:Lcom/facebook/FacebookSdk;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 2
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}, Lcom/shopee/sz/loadtask/datasource/a;->x(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
iget-object v1, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v1, :cond_3a
const-string v2, "com.facebook.sdk.AutoLogAppEventsEnabled"
.line 4
invoke-virtual {v1, v2}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result v1
.line 5
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v1, "com.facebook.sdk.AdvertiserIDCollectionEnabled"
invoke-virtual {v0, v1}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result v0
.line 6
invoke-static {}, Lcom/facebook/UserSettingsManager;->getAdvertiserIDCollectionEnabled()Z
:try_end_35
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_7 .. :try_end_35} :catch_3a
.catchall {:try_start_7 .. :try_end_35} :catchall_36
goto :goto_3a
:catchall_36
move-exception v0
.line 7
invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:catch_3a
:cond_3a
:goto_3a
return-void
.end method
.method private final readSettingFromCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
.registers 5
const-string v0, ""
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_9
return-void
.line 1
:cond_9
:try_start_9
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V
:try_end_c
.catchall {:try_start_9 .. :try_end_c} :catchall_55
.line 2
:try_start_c
sget-object v1, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences;
if-eqz v1, :cond_44
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_1b
goto :goto_1c
:cond_1b
move-object v0, v1
.line 3
:goto_1c
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v1
if-lez v1, :cond_24
const/4 v1, 0x1
goto :goto_25
:cond_24
const/4 v1, 0x0
:goto_25
if-eqz v1, :cond_54
.line 4
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 5
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 6
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_54
:cond_44
const-string/jumbo p1, "userSettingPref"
.line 7
invoke-static {p1}, Lcom/shopee/sz/loadtask/datasource/a;->K0(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
:try_end_4c
.catch Lorg/json/JSONException; {:try_start_c .. :try_end_4c} :catch_4c
.catchall {:try_start_c .. :try_end_4c} :catchall_55
:catch_4c
move-exception p1
.line 8
:try_start_4d
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_54
.catchall {:try_start_4d .. :try_end_54} :catchall_55
:cond_54
:goto_54
return-void
:catchall_55
move-exception p1
.line 9
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
.registers 5
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_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/UserSettingsManager;->advertiserIDCollectionEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
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 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 3
sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p0
if-eqz p0, :cond_27
.line 4
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
goto :goto_2c
.line 5
:cond_27
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
:try_end_2c
.catchall {:try_start_9 .. :try_end_2c} :catchall_2d
:goto_2c
return-void
:catchall_2d
move-exception p0
.line 6
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
.registers 5
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_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/UserSettingsManager;->autoInitEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
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 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 3
sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p0
if-eqz p0, :cond_27
.line 4
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
goto :goto_2c
.line 5
:cond_27
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
:try_end_2c
.catchall {:try_start_9 .. :try_end_2c} :catchall_2d
:goto_2c
return-void
:catchall_2d
move-exception p0
.line 6
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
.registers 5
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_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/UserSettingsManager;->autoLogAppEventsEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
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 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 3
sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p0
if-eqz p0, :cond_27
.line 4
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
goto :goto_2c
.line 5
:cond_27
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
:try_end_2c
.catchall {:try_start_9 .. :try_end_2c} :catchall_2d
:goto_2c
return-void
:catchall_2d
move-exception p0
.line 6
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
.registers 5
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_9
return-void
.line 1
:cond_9
:try_start_9
sget-object v1, Lcom/facebook/UserSettingsManager;->monitorEnabled:Lcom/facebook/UserSettingsManager$UserSetting;
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 2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/facebook/UserSettingsManager$UserSetting;->setLastTS(J)V
.line 3
sget-object p0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result p0
if-eqz p0, :cond_27
.line 4
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0, v1}, Lcom/facebook/UserSettingsManager;->writeSettingToCache(Lcom/facebook/UserSettingsManager$UserSetting;)V
goto :goto_2c
.line 5
:cond_27
sget-object p0, Lcom/facebook/UserSettingsManager;->INSTANCE:Lcom/facebook/UserSettingsManager;
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->initializeIfNotInitialized()V
:try_end_2c
.catchall {:try_start_9 .. :try_end_2c} :catchall_2d
:goto_2c
return-void
:catchall_2d
move-exception p0
.line 6
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
.registers 3
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
sget-object v0, Lcom/facebook/UserSettingsManager;->isInitialized:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_10
return-void
.line 2
:cond_10
new-instance v0, Lcom/facebook/FacebookSdkNotInitializedException;
const-string v1, "The UserSettingManager has not been initialized successfully"
invoke-direct {v0, v1}, Lcom/facebook/FacebookSdkNotInitializedException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_18
.catchall {:try_start_7 .. :try_end_18} :catchall_18
:catchall_18
move-exception v0
.line 3
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
.registers 6
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 1
:cond_7
:try_start_7
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->validateInitialized()V
:try_end_a
.catchall {:try_start_7 .. :try_end_a} :catchall_4e
.line 2
:try_start_a
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string/jumbo v1, "value"
.line 3
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 4
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;
.line 5
sget-object v1, Lcom/facebook/UserSettingsManager;->userSettingPref:Landroid/content/SharedPreferences;
if-eqz v1, :cond_3d
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 6
invoke-direct {p0}, Lcom/facebook/UserSettingsManager;->logIfSDKSettingsChanged()V
goto :goto_4d
:cond_3d
const-string/jumbo p1, "userSettingPref"
.line 7
invoke-static {p1}, Lcom/shopee/sz/loadtask/datasource/a;->K0(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
:try_end_45
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_45} :catch_45
.catchall {:try_start_a .. :try_end_45} :catchall_4e
:catch_45
move-exception p1
.line 8
:try_start_46
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_4d
.catchall {:try_start_46 .. :try_end_4d} :catchall_4e
:goto_4d
return-void
:catchall_4e
move-exception p1
.line 9
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method