.class public final Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .super Ljava/lang/Object; .source "SourceFile" # static fields .field private static final INCORRECT_IMPL_WARNING:Ljava/lang/String; = "Unexpected activity pause without a matching activity resume. Logging data may be incorrect. Make sure you call activateApp from your Application\'s onCreate method" .field public static final INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .field private static final INTERRUPTION_THRESHOLD_MILLISECONDS:J = 0x3e8L .field private static final TAG:Ljava/lang/String; .field private static activityReferences:I .field private static appId:Ljava/lang/String; .field private static currActivity:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroid/app/Activity;", ">;" } .end annotation .end field .field private static currentActivityAppearTime:J .field private static volatile currentFuture:Ljava/util/concurrent/ScheduledFuture; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/concurrent/ScheduledFuture<", "*>;" } .end annotation .end field .field private static final currentFutureLock:Ljava/lang/Object; .field private static volatile currentSession:Lcom/facebook/appevents/internal/SessionInfo; .field private static final foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .field private static final singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; .field private static final tracking:Ljava/util/concurrent/atomic/AtomicBoolean; # direct methods .method public static synthetic $r8$lambda$Ls-n8Fk0PWZK3mfBqMHtCssioxQ(JLjava/lang/String;)V .locals 0 .line 0 invoke-static {p0, p1, p2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityPaused$lambda-6(JLjava/lang/String;)V return-void .end method .method public static synthetic $r8$lambda$S6OIIMKe22P2ScOIeBY7-wYJK5c(JLjava/lang/String;Landroid/content/Context;)V .locals 0 .line 0 invoke-static {p0, p1, p2, p3}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityResumed$lambda-2(JLjava/lang/String;Landroid/content/Context;)V return-void .end method .method public static synthetic $r8$lambda$YVndz85gTGcjRFIjcU5g6Oa9hTk()V .locals 0 .line 0 invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityCreated$lambda-1()V return-void .end method .method public static synthetic $r8$lambda$Z9JmDigumkq1YpuefCzm8JwFGEY(Z)V .locals 0 .line 0 invoke-static {p0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->startTracking$lambda-0(Z)V return-void .end method .method public static synthetic $r8$lambda$gs8-m1hOCTYKVIczzc7Lt8QkyWU(JLjava/lang/String;)V .locals 0 .line 0 invoke-static {p0, p1, p2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityPaused$lambda-6$lambda-4(JLjava/lang/String;)V return-void .end method .method static constructor ()V .locals 2 new-instance v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker; invoke-direct {v0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->()V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker; const-class v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .line 44 invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object v0 if-nez v0, :cond_0 const-string v0, "com.facebook.appevents.internal.ActivityLifecycleTracker" :cond_0 sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->TAG:Ljava/lang/String; .line 51 invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService; move-result-object v0 sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; .line 54 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFutureLock:Ljava/lang/Object; .line 55 new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; const/4 v1, 0x0 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->(I)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .line 59 new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->tracking:Ljava/util/concurrent/atomic/AtomicBoolean; return-void .end method .method private constructor ()V .locals 0 .line 42 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final synthetic access$getActivityReferences$p()I .locals 1 sget v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->activityReferences:I return v0 .end method .method public static final synthetic access$getTAG$p()Ljava/lang/String; .locals 1 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->TAG:Ljava/lang/String; return-object v0 .end method .method public static final synthetic access$onActivityDestroyed(Lcom/facebook/appevents/internal/ActivityLifecycleTracker;Landroid/app/Activity;)V .locals 0 .line 42 invoke-direct {p0, p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityDestroyed(Landroid/app/Activity;)V return-void .end method .method public static final synthetic access$onActivityPaused(Lcom/facebook/appevents/internal/ActivityLifecycleTracker;Landroid/app/Activity;)V .locals 0 .line 42 invoke-direct {p0, p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityPaused(Landroid/app/Activity;)V return-void .end method .method public static final synthetic access$setActivityReferences$p(I)V .locals 0 sput p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->activityReferences:I return-void .end method .method private final cancelCurrentTask()V .locals 3 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFutureLock:Ljava/lang/Object; .line 245 monitor-enter v0 :try_start_0 sget-object v1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFuture:Ljava/util/concurrent/ScheduledFuture; if-eqz v1, :cond_1 sget-object v1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFuture:Ljava/util/concurrent/ScheduledFuture; if-nez v1, :cond_0 goto :goto_0 :cond_0 const/4 v2, 0x0 .line 247 invoke-interface {v1, v2}, Ljava/util/concurrent/Future;->cancel(Z)Z goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 :cond_1 :goto_0 const/4 v1, 0x0 sput-object v1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFuture:Ljava/util/concurrent/ScheduledFuture; .line 250 sget-object v1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 245 monitor-exit v0 return-void :goto_1 monitor-exit v0 throw v1 .end method .method public static final getCurrentActivity()Landroid/app/Activity; .locals 2 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currActivity:Ljava/lang/ref/WeakReference; const/4 v1, 0x0 if-eqz v0, :cond_1 if-nez v0, :cond_0 goto :goto_0 .line 255 :cond_0 invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object; move-result-object v0 move-object v1, v0 check-cast v1, Landroid/app/Activity; :cond_1 :goto_0 return-object v1 .end method .method public static final getCurrentSessionGuid()Ljava/util/UUID; .locals 2 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; const/4 v1, 0x0 if-eqz v0, :cond_1 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez v0, :cond_0 goto :goto_0 .line 133 :cond_0 invoke-virtual {v0}, Lcom/facebook/appevents/internal/SessionInfo;->getSessionId()Ljava/util/UUID; move-result-object v1 :cond_1 :goto_0 return-object v1 .end method .method private final getSessionTimeoutInSeconds()I .locals 1 .line 239 sget-object v0, Lcom/facebook/internal/FetchedAppSettingsManager;->INSTANCE:Lcom/facebook/internal/FetchedAppSettingsManager; invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String; move-result-object v0 invoke-static {v0}, Lcom/facebook/internal/FetchedAppSettingsManager;->getAppSettingsWithoutQuery(Ljava/lang/String;)Lcom/facebook/internal/FetchedAppSettings; move-result-object v0 if-nez v0, :cond_0 .line 240 invoke-static {}, Lcom/facebook/appevents/internal/Constants;->getDefaultAppEventsSessionTimeoutInSeconds()I move-result v0 return v0 .line 241 :cond_0 invoke-virtual {v0}, Lcom/facebook/internal/FetchedAppSettings;->getSessionTimeoutInSeconds()I move-result v0 return v0 .end method .method public static final isInBackground()Z .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation sget v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->activityReferences:I if-nez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public static final isTracking()Z .locals 1 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->tracking:Ljava/util/concurrent/atomic/AtomicBoolean; .line 128 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v0 return v0 .end method .method public static final onActivityCreated(Landroid/app/Activity;)V .locals 1 sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; .line 139 new-instance v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda4; invoke-direct {v0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda4;->()V invoke-interface {p0, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-void .end method .method private static final onActivityCreated$lambda-1()V .locals 1 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez v0, :cond_0 .line 141 sget-object v0, Lcom/facebook/appevents/internal/SessionInfo;->Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion; invoke-virtual {v0}, Lcom/facebook/appevents/internal/SessionInfo$Companion;->getStoredSessionInfo()Lcom/facebook/appevents/internal/SessionInfo; move-result-object v0 sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; :cond_0 return-void .end method .method private final onActivityDestroyed(Landroid/app/Activity;)V .locals 0 .line 233 invoke-static {p1}, Lcom/facebook/appevents/codeless/CodelessManager;->onActivityDestroyed(Landroid/app/Activity;)V return-void .end method .method private final onActivityPaused(Landroid/app/Activity;)V .locals 3 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .line 184 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I move-result v1 if-gez v1, :cond_0 const/4 v1, 0x0 .line 188 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->TAG:Ljava/lang/String; const-string v1, "Unexpected activity pause without a matching activity resume. Logging data may be incorrect. Make sure you call activateApp from your Application\'s onCreate method" .line 189 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I .line 191 :cond_0 invoke-direct {p0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->cancelCurrentTask()V .line 192 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 .line 193 invoke-static {p1}, Lcom/facebook/internal/Utility;->getActivityName(Landroid/content/Context;)Ljava/lang/String; move-result-object v2 .line 194 invoke-static {p1}, Lcom/facebook/appevents/codeless/CodelessManager;->onActivityPaused(Landroid/app/Activity;)V .line 195 new-instance p1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1; invoke-direct {p1, v0, v1, v2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;->(JLjava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; .line 229 invoke-interface {v0, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-void .end method .method private static final onActivityPaused$lambda-6(JLjava/lang/String;)V .locals 7 const-string v0, "$activityName" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez v0, :cond_0 .line 199 new-instance v0, Lcom/facebook/appevents/internal/SessionInfo; invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x4 const/4 v6, 0x0 move-object v1, v0 invoke-direct/range {v1 .. v6}, Lcom/facebook/appevents/internal/SessionInfo;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; :cond_0 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez v0, :cond_1 goto :goto_0 .line 201 :cond_1 invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-virtual {v0, v1}, Lcom/facebook/appevents/internal/SessionInfo;->setSessionLastEventTime(Ljava/lang/Long;)V :goto_0 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .line 202 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I move-result v0 if-gtz v0, :cond_2 .line 206 new-instance v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0; invoke-direct {v0, p0, p1, p2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;->(JLjava/lang/String;)V sget-object v1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFutureLock:Ljava/lang/Object; .line 217 monitor-enter v1 :try_start_0 sget-object v2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; sget-object v3, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .line 220 invoke-direct {v3}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->getSessionTimeoutInSeconds()I move-result v3 int-to-long v3, v3 sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; .line 219 invoke-interface {v2, v0, v3, v4, v5}, Ljava/util/concurrent/ScheduledExecutorService;->schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; move-result-object v0 sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFuture:Ljava/util/concurrent/ScheduledFuture; .line 221 sget-object v0, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 217 monitor-exit v1 goto :goto_1 :catchall_0 move-exception p0 monitor-exit v1 throw p0 :cond_2 :goto_1 sget-wide v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentActivityAppearTime:J const-wide/16 v2, 0x0 cmp-long v4, v0, v2 if-lez v4, :cond_3 sub-long/2addr p0, v0 const/16 v0, 0x3e8 int-to-long v0, v0 .line 225 div-long v2, p0, v0 .line 226 :cond_3 invoke-static {p2, v2, v3}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->logActivityTimeSpentEvent(Ljava/lang/String;J)V sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez p0, :cond_4 goto :goto_2 .line 227 :cond_4 invoke-virtual {p0}, Lcom/facebook/appevents/internal/SessionInfo;->writeSessionToDisk()V :goto_2 return-void .end method .method private static final onActivityPaused$lambda-6$lambda-4(JLjava/lang/String;)V .locals 7 const-string v0, "$activityName" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez v0, :cond_0 .line 208 new-instance v0, Lcom/facebook/appevents/internal/SessionInfo; invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x4 const/4 v6, 0x0 move-object v1, v0 invoke-direct/range {v1 .. v6}, Lcom/facebook/appevents/internal/SessionInfo;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; :cond_0 sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .line 210 invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I move-result p0 const/4 p1, 0x0 if-gtz p0, :cond_1 .line 211 sget-object p0, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger; sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->appId:Ljava/lang/String; invoke-static {p2, p0, v0}, Lcom/facebook/appevents/internal/SessionLogger;->logDeactivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SessionInfo;Ljava/lang/String;)V .line 212 sget-object p0, Lcom/facebook/appevents/internal/SessionInfo;->Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion; invoke-virtual {p0}, Lcom/facebook/appevents/internal/SessionInfo$Companion;->clearSavedSessionFromDisk()V sput-object p1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; :cond_1 sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFutureLock:Ljava/lang/Object; .line 215 monitor-enter p0 :try_start_0 sput-object p1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentFuture:Ljava/util/concurrent/ScheduledFuture; sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit p0 return-void :catchall_0 move-exception p1 monitor-exit p0 throw p1 .end method .method public static final onActivityResumed(Landroid/app/Activity;)V .locals 4 const-string v0, "activity" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 149 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currActivity:Ljava/lang/ref/WeakReference; sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->foregroundActivityCount:Ljava/util/concurrent/atomic/AtomicInteger; .line 150 invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .line 151 invoke-direct {v0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->cancelCurrentTask()V .line 152 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 sput-wide v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentActivityAppearTime:J .line 154 invoke-static {p0}, Lcom/facebook/internal/Utility;->getActivityName(Landroid/content/Context;)Ljava/lang/String; move-result-object v2 .line 155 invoke-static {p0}, Lcom/facebook/appevents/codeless/CodelessManager;->onActivityResumed(Landroid/app/Activity;)V .line 156 invoke-static {p0}, Lcom/facebook/appevents/aam/MetadataIndexer;->onActivityResumed(Landroid/app/Activity;)V .line 157 invoke-static {p0}, Lcom/facebook/appevents/suggestedevents/SuggestedEventsManager;->trackActivity(Landroid/app/Activity;)V .line 158 invoke-static {}, Lcom/facebook/appevents/iap/InAppPurchaseManager;->startTracking()V .line 159 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 .line 160 new-instance v3, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2; invoke-direct {v3, v0, v1, v2, p0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->(JLjava/lang/String;Landroid/content/Context;)V sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->singleThreadExecutor:Ljava/util/concurrent/ScheduledExecutorService; .line 180 invoke-interface {p0, v3}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V return-void .end method .method private static final onActivityResumed$lambda-2(JLjava/lang/String;Landroid/content/Context;)V .locals 10 const-string v0, "$activityName" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; const/4 v1, 0x0 if-nez v0, :cond_0 move-object v0, v1 goto :goto_0 .line 161 :cond_0 invoke-virtual {v0}, Lcom/facebook/appevents/internal/SessionInfo;->getSessionLastEventTime()Ljava/lang/Long; move-result-object v0 :goto_0 sget-object v2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; const-string v3, "appContext" if-nez v2, :cond_1 .line 163 new-instance v0, Lcom/facebook/appevents/internal/SessionInfo; invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x4 const/4 v9, 0x0 move-object v4, v0 invoke-direct/range {v4 .. v9}, Lcom/facebook/appevents/internal/SessionInfo;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; .line 164 sget-object v0, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger; sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->appId:Ljava/lang/String; invoke-static {p3, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p2, v1, v0, p3}, Lcom/facebook/appevents/internal/SessionLogger;->logActivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SourceApplicationInfo;Ljava/lang/String;Landroid/content/Context;)V goto :goto_1 :cond_1 if-eqz v0, :cond_4 .line 166 invoke-virtual {v0}, Ljava/lang/Long;->longValue()J move-result-wide v4 sub-long v4, p0, v4 sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker; .line 167 invoke-direct {v0}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->getSessionTimeoutInSeconds()I move-result v0 mul-int/lit16 v0, v0, 0x3e8 int-to-long v6, v0 cmp-long v0, v4, v6 if-lez v0, :cond_2 .line 170 sget-object v0, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger; sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; sget-object v2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->appId:Ljava/lang/String; invoke-static {p2, v0, v2}, Lcom/facebook/appevents/internal/SessionLogger;->logDeactivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SessionInfo;Ljava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->appId:Ljava/lang/String; .line 171 invoke-static {p3, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p2, v1, v0, p3}, Lcom/facebook/appevents/internal/SessionLogger;->logActivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SourceApplicationInfo;Ljava/lang/String;Landroid/content/Context;)V .line 172 new-instance p2, Lcom/facebook/appevents/internal/SessionInfo; invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v5 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x4 const/4 v9, 0x0 move-object v4, p2 invoke-direct/range {v4 .. v9}, Lcom/facebook/appevents/internal/SessionInfo;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object p2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; goto :goto_1 :cond_2 const-wide/16 p2, 0x3e8 cmp-long p2, v4, p2 if-lez p2, :cond_4 sget-object p2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez p2, :cond_3 goto :goto_1 .line 174 :cond_3 invoke-virtual {p2}, Lcom/facebook/appevents/internal/SessionInfo;->incrementInterruptionCount()V :cond_4 :goto_1 sget-object p2, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez p2, :cond_5 goto :goto_2 .line 177 :cond_5 invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p0 invoke-virtual {p2, p0}, Lcom/facebook/appevents/internal/SessionInfo;->setSessionLastEventTime(Ljava/lang/Long;)V :goto_2 sget-object p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->currentSession:Lcom/facebook/appevents/internal/SessionInfo; if-nez p0, :cond_6 goto :goto_3 .line 178 :cond_6 invoke-virtual {p0}, Lcom/facebook/appevents/internal/SessionInfo;->writeSessionToDisk()V :goto_3 return-void .end method .method public static final startTracking(Landroid/app/Application;Ljava/lang/String;)V .locals 3 const-string v0, "application" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->tracking:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 const/4 v2, 0x1 .line 67 invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z move-result v0 if-nez v0, :cond_0 return-void .line 70 :cond_0 sget-object v0, Lcom/facebook/internal/FeatureManager;->INSTANCE:Lcom/facebook/internal/FeatureManager; sget-object v0, Lcom/facebook/internal/FeatureManager$Feature;->CodelessEvents:Lcom/facebook/internal/FeatureManager$Feature; new-instance v1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda3; invoke-direct {v1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda3;->()V invoke-static {v0, v1}, Lcom/facebook/internal/FeatureManager;->checkFeature(Lcom/facebook/internal/FeatureManager$Feature;Lcom/facebook/internal/FeatureManager$Callback;)V sput-object p1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->appId:Ljava/lang/String; .line 79 new-instance p1, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$startTracking$2; invoke-direct {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$startTracking$2;->()V .line 78 invoke-virtual {p0, p1}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V return-void .end method .method private static final startTracking$lambda-0(Z)V .locals 0 if-eqz p0, :cond_0 .line 72 invoke-static {}, Lcom/facebook/appevents/codeless/CodelessManager;->enable()V goto :goto_0 .line 74 :cond_0 invoke-static {}, Lcom/facebook/appevents/codeless/CodelessManager;->disable()V :goto_0 return-void .end method