.class public final Lcom/google/firebase/sessions/SessionEvents; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final INSTANCE:Lcom/google/firebase/sessions/SessionEvents; .field public static final SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder; # direct methods .method static constructor ()V .locals 2 new-instance v0, Lcom/google/firebase/sessions/SessionEvents; invoke-direct {v0}, Lcom/google/firebase/sessions/SessionEvents;->()V sput-object v0, Lcom/google/firebase/sessions/SessionEvents;->INSTANCE:Lcom/google/firebase/sessions/SessionEvents; .line 30 new-instance v0, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder; invoke-direct {v0}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->()V .line 31 sget-object v1, Lcom/google/firebase/sessions/AutoSessionEventEncoder;->CONFIG:Lcom/google/firebase/encoders/config/Configurator; invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->configureWith(Lcom/google/firebase/encoders/config/Configurator;)Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder; move-result-object v0 const/4 v1, 0x1 .line 32 invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->ignoreNullValues(Z)Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder; move-result-object v0 .line 33 invoke-virtual {v0}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->build()Lcom/google/firebase/encoders/DataEncoder; move-result-object v0 const-string v1, "JsonDataEncoderBuilder()\u2026lues(true)\n .build()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V sput-object v0, Lcom/google/firebase/sessions/SessionEvents;->SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder; return-void .end method .method public constructor ()V .locals 0 .line 27 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final buildSession(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/sessions/SessionDetails;Lcom/google/firebase/sessions/settings/SessionsSettings;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/sessions/SessionEvent; .locals 16 move-object/from16 v0, p0 move-object/from16 v1, p4 const-string v2, "firebaseApp" move-object/from16 v3, p1 invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "sessionDetails" move-object/from16 v4, p2 invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "sessionsSettings" move-object/from16 v5, p3 invoke-static {v5, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "subscribers" invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "firebaseInstallationId" move-object/from16 v11, p5 invoke-static {v11, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v2, "firebaseAuthenticationToken" move-object/from16 v12, p6 invoke-static {v12, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 44 new-instance v2, Lcom/google/firebase/sessions/SessionEvent; .line 45 sget-object v13, Lcom/google/firebase/sessions/EventType;->SESSION_START:Lcom/google/firebase/sessions/EventType; .line 47 new-instance v14, Lcom/google/firebase/sessions/SessionInfo; .line 48 invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionId()Ljava/lang/String; move-result-object v6 .line 49 invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getFirstSessionId()Ljava/lang/String; move-result-object v7 .line 50 invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionIndex()I move-result v8 .line 51 invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionStartTimestampUs()J move-result-wide v9 .line 52 new-instance v15, Lcom/google/firebase/sessions/DataCollectionStatus; .line 53 sget-object v4, Lcom/google/firebase/sessions/api/SessionSubscriber$Name;->PERFORMANCE:Lcom/google/firebase/sessions/api/SessionSubscriber$Name; invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/google/firebase/sessions/api/SessionSubscriber; invoke-virtual {v0, v4}, Lcom/google/firebase/sessions/SessionEvents;->toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState; move-result-object v4 .line 54 sget-object v3, Lcom/google/firebase/sessions/api/SessionSubscriber$Name;->CRASHLYTICS:Lcom/google/firebase/sessions/api/SessionSubscriber$Name; invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/google/firebase/sessions/api/SessionSubscriber; invoke-virtual {v0, v1}, Lcom/google/firebase/sessions/SessionEvents;->toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState; move-result-object v1 .line 55 invoke-virtual/range {p3 .. p3}, Lcom/google/firebase/sessions/settings/SessionsSettings;->getSamplingRate()D move-result-wide v11 .line 52 invoke-direct {v15, v4, v1, v11, v12}, Lcom/google/firebase/sessions/DataCollectionStatus;->(Lcom/google/firebase/sessions/DataCollectionState;Lcom/google/firebase/sessions/DataCollectionState;D)V move-object v4, v14 move-object v5, v6 move-object v6, v7 move v7, v8 move-wide v8, v9 move-object v10, v15 move-object/from16 v11, p5 move-object/from16 v12, p6 .line 47 invoke-direct/range {v4 .. v12}, Lcom/google/firebase/sessions/SessionInfo;->(Ljava/lang/String;Ljava/lang/String;IJLcom/google/firebase/sessions/DataCollectionStatus;Ljava/lang/String;Ljava/lang/String;)V .line 60 invoke-virtual/range {p0 .. p1}, Lcom/google/firebase/sessions/SessionEvents;->getApplicationInfo(Lcom/google/firebase/FirebaseApp;)Lcom/google/firebase/sessions/ApplicationInfo; move-result-object v1 .line 44 invoke-direct {v2, v13, v14, v1}, Lcom/google/firebase/sessions/SessionEvent;->(Lcom/google/firebase/sessions/EventType;Lcom/google/firebase/sessions/SessionInfo;Lcom/google/firebase/sessions/ApplicationInfo;)V return-object v2 .end method .method public final getApplicationInfo(Lcom/google/firebase/FirebaseApp;)Lcom/google/firebase/sessions/ApplicationInfo; .locals 17 const-string v0, "firebaseApp" move-object/from16 v1, p1 invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 64 invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context; move-result-object v0 const-string v2, "firebaseApp.applicationContext" invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 65 invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v4 .line 67 invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 const/4 v3, 0x0 invoke-virtual {v0, v4, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object v0 sget v3, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v5, 0x1c if-lt v3, v5, :cond_0 .line 70 invoke-static {v0}, Landroidx/credentials/playservices/controllers/CreatePublicKeyCredential/PublicKeyCredentialControllerUtility$GetGMSVersion$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/pm/PackageInfo;)J move-result-wide v5 invoke-static {v5, v6}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v3 :goto_0 move-object v6, v3 goto :goto_1 .line 72 :cond_0 iget v3, v0, Landroid/content/pm/PackageInfo;->versionCode:I invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v3 goto :goto_0 .line 75 :goto_1 new-instance v14, Lcom/google/firebase/sessions/ApplicationInfo; .line 76 invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions; move-result-object v3 invoke-virtual {v3}, Lcom/google/firebase/FirebaseOptions;->getApplicationId()Ljava/lang/String; move-result-object v10 const-string v3, "firebaseApp.options.applicationId" invoke-static {v10, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 77 sget-object v11, Landroid/os/Build;->MODEL:Ljava/lang/String; const-string v3, "MODEL" invoke-static {v11, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V const-string v12, "2.0.1" .line 79 sget-object v13, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; const-string v3, "RELEASE" invoke-static {v13, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 80 sget-object v15, Lcom/google/firebase/sessions/LogEnvironment;->LOG_ENVIRONMENT_PROD:Lcom/google/firebase/sessions/LogEnvironment; .line 82 new-instance v16, Lcom/google/firebase/sessions/AndroidApplicationInfo; const-string v3, "packageName" .line 83 invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 84 iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; if-nez v0, :cond_1 move-object v5, v6 goto :goto_2 :cond_1 move-object v5, v0 .line 86 :goto_2 sget-object v7, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; const-string v0, "MANUFACTURER" invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V .line 87 sget-object v0, Lcom/google/firebase/sessions/ProcessDetailsProvider;->INSTANCE:Lcom/google/firebase/sessions/ProcessDetailsProvider; invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context; move-result-object v3 invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v0, v3}, Lcom/google/firebase/sessions/ProcessDetailsProvider;->getCurrentProcessDetails(Landroid/content/Context;)Lcom/google/firebase/sessions/ProcessDetails; move-result-object v8 .line 88 invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v0, v1}, Lcom/google/firebase/sessions/ProcessDetailsProvider;->getAppProcessDetails(Landroid/content/Context;)Ljava/util/List; move-result-object v9 move-object/from16 v3, v16 .line 82 invoke-direct/range {v3 .. v9}, Lcom/google/firebase/sessions/AndroidApplicationInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/sessions/ProcessDetails;Ljava/util/List;)V move-object v7, v14 move-object v8, v10 move-object v9, v11 move-object v10, v12 move-object v11, v13 move-object v12, v15 move-object/from16 v13, v16 .line 75 invoke-direct/range {v7 .. v13}, Lcom/google/firebase/sessions/ApplicationInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/sessions/LogEnvironment;Lcom/google/firebase/sessions/AndroidApplicationInfo;)V return-object v14 .end method .method public final getSESSION_EVENT_ENCODER$com_google_firebase_firebase_sessions()Lcom/google/firebase/encoders/DataEncoder; .locals 1 sget-object v0, Lcom/google/firebase/sessions/SessionEvents;->SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder; return-object v0 .end method .method public final toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState; .locals 0 if-nez p1, :cond_0 .line 95 sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_SDK_NOT_INSTALLED:Lcom/google/firebase/sessions/DataCollectionState; goto :goto_0 .line 96 :cond_0 invoke-interface {p1}, Lcom/google/firebase/sessions/api/SessionSubscriber;->isDataCollectionEnabled()Z move-result p1 if-eqz p1, :cond_1 .line 97 sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_ENABLED:Lcom/google/firebase/sessions/DataCollectionState; goto :goto_0 .line 99 :cond_1 sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_DISABLED:Lcom/google/firebase/sessions/DataCollectionState; :goto_0 return-object p1 .end method