.class public final Lcom/facebook/appevents/AnalyticsUserIDStore; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final ANALYTICS_USER_ID_KEY:Ljava/lang/String; = "com.facebook.appevents.AnalyticsUserIDStore.userID" .field public static final INSTANCE:Lcom/facebook/appevents/AnalyticsUserIDStore; .field private static final TAG:Ljava/lang/String; .field private static volatile initialized:Z .field private static final lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; .field private static userID:Ljava/lang/String; # direct methods .method public static synthetic $r8$lambda$yI8e0GhpYHiazSXTJeLvWOqOO-o(Ljava/lang/String;)V .locals 0 .line 0 invoke-static {p0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->setUserID$lambda-1(Ljava/lang/String;)V return-void .end method .method public static synthetic $r8$lambda$yT--LBE0dE-_BrIXJRAUY1FXQcI()V .locals 0 .line 0 invoke-static {}, Lcom/facebook/appevents/AnalyticsUserIDStore;->initStore$lambda-0()V return-void .end method .method static constructor ()V .locals 1 new-instance v0, Lcom/facebook/appevents/AnalyticsUserIDStore; invoke-direct {v0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->()V sput-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->INSTANCE:Lcom/facebook/appevents/AnalyticsUserIDStore; const-class v0, Lcom/facebook/appevents/AnalyticsUserIDStore; .line 19 invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->TAG:Ljava/lang/String; .line 21 new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->()V sput-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; return-void .end method .method private constructor ()V .locals 0 .line 18 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final getUserID()Ljava/lang/String; .locals 2 sget-boolean v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z if-nez v0, :cond_0 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->TAG:Ljava/lang/String; const-string v1, "initStore should have been called before calling setUserID" .line 58 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->INSTANCE:Lcom/facebook/appevents/AnalyticsUserIDStore; .line 59 invoke-direct {v0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->initAndWait()V :cond_0 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; .line 61 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->lock()V :try_start_0 sget-object v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->userID:Ljava/lang/String; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 65 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; move-result-object v0 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V return-object v1 :catchall_0 move-exception v0 sget-object v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;->unlock()V throw v0 .end method .method private final initAndWait()V .locals 4 sget-boolean v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z if-eqz v0, :cond_0 return-void :cond_0 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; .line 73 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V :try_start_0 sget-boolean v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_1 .line 83 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v0 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V return-void .line 79 :cond_1 :try_start_1 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; move-result-object v1 const-string v2, "com.facebook.appevents.AnalyticsUserIDStore.userID" const/4 v3, 0x0 .line 80 invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 sput-object v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->userID:Ljava/lang/String; const/4 v1, 0x1 sput-boolean v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 83 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v0 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V return-void :catchall_0 move-exception v0 sget-object v1, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V throw v0 .end method .method public static final initStore()V .locals 2 sget-boolean v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z if-eqz v0, :cond_0 return-void .line 30 :cond_0 sget-object v0, Lcom/facebook/appevents/InternalAppEventsLogger;->Companion:Lcom/facebook/appevents/InternalAppEventsLogger$Companion; invoke-virtual {v0}, Lcom/facebook/appevents/InternalAppEventsLogger$Companion;->getAnalyticsExecutor()Ljava/util/concurrent/Executor; move-result-object v0 new-instance v1, Lcom/facebook/appevents/AnalyticsUserIDStore$$ExternalSyntheticLambda0; invoke-direct {v1}, Lcom/facebook/appevents/AnalyticsUserIDStore$$ExternalSyntheticLambda0;->()V invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-void .end method .method private static final initStore$lambda-0()V .locals 1 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->INSTANCE:Lcom/facebook/appevents/AnalyticsUserIDStore; .line 30 invoke-direct {v0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->initAndWait()V return-void .end method .method public static final setUserID(Ljava/lang/String;)V .locals 2 .line 35 invoke-static {}, Lcom/facebook/appevents/internal/AppEventUtility;->assertIsNotMainThread()V sget-boolean v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->initialized:Z if-nez v0, :cond_0 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->TAG:Ljava/lang/String; const-string v1, "initStore should have been called before calling setUserID" .line 37 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->INSTANCE:Lcom/facebook/appevents/AnalyticsUserIDStore; .line 38 invoke-direct {v0}, Lcom/facebook/appevents/AnalyticsUserIDStore;->initAndWait()V .line 40 :cond_0 sget-object v0, Lcom/facebook/appevents/InternalAppEventsLogger;->Companion:Lcom/facebook/appevents/InternalAppEventsLogger$Companion; invoke-virtual {v0}, Lcom/facebook/appevents/InternalAppEventsLogger$Companion;->getAnalyticsExecutor()Ljava/util/concurrent/Executor; move-result-object v0 new-instance v1, Lcom/facebook/appevents/AnalyticsUserIDStore$$ExternalSyntheticLambda1; invoke-direct {v1, p0}, Lcom/facebook/appevents/AnalyticsUserIDStore$$ExternalSyntheticLambda1;->(Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-void .end method .method private static final setUserID$lambda-1(Ljava/lang/String;)V .locals 3 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; .line 41 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v1 invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->lock()V :try_start_0 sput-object p0, Lcom/facebook/appevents/AnalyticsUserIDStore;->userID:Ljava/lang/String; .line 45 invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context; move-result-object p0 invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; move-result-object p0 .line 46 invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object p0 const-string v1, "com.facebook.appevents.AnalyticsUserIDStore.userID" sget-object v2, Lcom/facebook/appevents/AnalyticsUserIDStore;->userID:Ljava/lang/String; .line 47 invoke-interface {p0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; .line 48 invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->apply()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 50 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object p0 invoke-virtual {p0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V return-void :catchall_0 move-exception p0 sget-object v0, Lcom/facebook/appevents/AnalyticsUserIDStore;->lock:Ljava/util/concurrent/locks/ReentrantReadWriteLock; invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; move-result-object v0 invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;->unlock()V throw p0 .end method