.class public final Lio/sentry/android/fragment/FragmentLifecycleIntegration; .super Ljava/lang/Object; .source "FragmentLifecycleIntegration.kt" # interfaces .implements Landroid/app/Application$ActivityLifecycleCallbacks; .implements Lio/sentry/Integration; .implements Ljava/io/Closeable; # annotations .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nFragmentLifecycleIntegration.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FragmentLifecycleIntegration.kt\nio/sentry/android/fragment/FragmentLifecycleIntegration\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,107:1\n1#2:108\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000P\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000b\n\u0002\u0008\u0003\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\t\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u0003B\u000f\u0008\u0016\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0006B\u001f\u0008\u0016\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0007\u001a\u00020\u0008\u0012\u0006\u0010\t\u001a\u00020\u0008\u00a2\u0006\u0002\u0010\nB#\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u000c\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00020\r0\u000c\u0012\u0006\u0010\t\u001a\u00020\u0008\u00a2\u0006\u0002\u0010\u000eJ\u0008\u0010\u0013\u001a\u00020\u0014H\u0016J\u001a\u0010\u0015\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0008\u0010\u0018\u001a\u0004\u0018\u00010\u0019H\u0016J\u0010\u0010\u001a\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0016J\u0010\u0010\u001b\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0016J\u0010\u0010\u001c\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0016J\u0018\u0010\u001d\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u00172\u0006\u0010\u001e\u001a\u00020\u0019H\u0016J\u0010\u0010\u001f\u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0016J\u0010\u0010 \u001a\u00020\u00142\u0006\u0010\u0016\u001a\u00020\u0017H\u0016J\u0018\u0010!\u001a\u00020\u00142\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0008X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u000b\u001a\u0008\u0012\u0004\u0012\u00020\r0\u000cX\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082.\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0012X\u0082.\u00a2\u0006\u0002\n\u0000\u00a8\u0006\"" } d2 = { "Lio/sentry/android/fragment/FragmentLifecycleIntegration;", "Landroid/app/Application$ActivityLifecycleCallbacks;", "Lio/sentry/Integration;", "Ljava/io/Closeable;", "application", "Landroid/app/Application;", "(Landroid/app/Application;)V", "enableFragmentLifecycleBreadcrumbs", "", "enableAutoFragmentLifecycleTracing", "(Landroid/app/Application;ZZ)V", "filterFragmentLifecycleBreadcrumbs", "", "Lio/sentry/android/fragment/FragmentLifecycleState;", "(Landroid/app/Application;Ljava/util/Set;Z)V", "hub", "Lio/sentry/IHub;", "options", "Lio/sentry/SentryOptions;", "close", "", "onActivityCreated", "activity", "Landroid/app/Activity;", "savedInstanceState", "Landroid/os/Bundle;", "onActivityDestroyed", "onActivityPaused", "onActivityResumed", "onActivitySaveInstanceState", "outState", "onActivityStarted", "onActivityStopped", "register", "sentry-android-fragment_release" } k = 0x1 mv = { 0x1, 0x8, 0x0 } xi = 0x30 .end annotation # instance fields .field private final application:Landroid/app/Application; .field private final enableAutoFragmentLifecycleTracing:Z .field private final filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Lio/sentry/android/fragment/FragmentLifecycleState;", ">;" } .end annotation .end field .field private hub:Lio/sentry/IHub; .field private options:Lio/sentry/SentryOptions; # direct methods .method public constructor (Landroid/app/Application;)V .locals 2 const-string v0, "application" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 27 invoke-static {}, Lio/sentry/android/fragment/FragmentLifecycleState;->values()[Lio/sentry/android/fragment/FragmentLifecycleState; move-result-object v0 invoke-static {v0}, Lkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; move-result-object v0 const/4 v1, 0x0 .line 25 invoke-direct {p0, p1, v0, v1}, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->(Landroid/app/Application;Ljava/util/Set;Z)V return-void .end method .method public constructor (Landroid/app/Application;Ljava/util/Set;Z)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/app/Application;", "Ljava/util/Set<", "+", "Lio/sentry/android/fragment/FragmentLifecycleState;", ">;Z)V" } .end annotation const-string v0, "application" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "filterFragmentLifecycleBreadcrumbs" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->application:Landroid/app/Application; iput-object p2, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; iput-boolean p3, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->enableAutoFragmentLifecycleTracing:Z return-void .end method .method public constructor (Landroid/app/Application;ZZ)V .locals 1 const-string v0, "application" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 37 invoke-static {}, Lio/sentry/android/fragment/FragmentLifecycleState;->values()[Lio/sentry/android/fragment/FragmentLifecycleState; move-result-object v0 invoke-static {v0}, Lkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; move-result-object v0 if-eqz p2, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 if-nez v0, :cond_1 .line 39 invoke-static {}, Lkotlin/collections/SetsKt;->emptySet()Ljava/util/Set; move-result-object v0 .line 35 :cond_1 invoke-direct {p0, p1, v0, p3}, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->(Landroid/app/Application;Ljava/util/Set;Z)V return-void .end method # virtual methods .method public close()V .locals 3 iget-object v0, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->application:Landroid/app/Application; .line 58 move-object v1, p0 check-cast v1, Landroid/app/Application$ActivityLifecycleCallbacks; invoke-virtual {v0, v1}, Landroid/app/Application;->unregisterActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V iget-object p0, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->options:Lio/sentry/SentryOptions; if-eqz p0, :cond_1 if-nez p0, :cond_0 const-string p0, "options" .line 60 invoke-static {p0}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V const/4 p0, 0x0 :cond_0 invoke-virtual {p0}, Lio/sentry/SentryOptions;->getLogger()Lio/sentry/ILogger; move-result-object p0 sget-object v0, Lio/sentry/SentryLevel;->DEBUG:Lio/sentry/SentryLevel; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; const-string v2, "FragmentLifecycleIntegration removed." invoke-interface {p0, v0, v2, v1}, Lio/sentry/ILogger;->log(Lio/sentry/SentryLevel;Ljava/lang/String;[Ljava/lang/Object;)V :cond_1 return-void .end method .method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V .locals 2 const-string p2, "activity" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 65 instance-of p2, p1, Landroidx/fragment/app/FragmentActivity; const/4 v0, 0x0 if-eqz p2, :cond_0 check-cast p1, Landroidx/fragment/app/FragmentActivity; goto :goto_0 :cond_0 move-object p1, v0 :goto_0 if-eqz p1, :cond_2 .line 66 invoke-virtual {p1}, Landroidx/fragment/app/FragmentActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager; move-result-object p1 if-eqz p1, :cond_2 .line 68 new-instance p2, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks; iget-object v1, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->hub:Lio/sentry/IHub; if-nez v1, :cond_1 const-string v1, "hub" .line 69 invoke-static {v1}, Lkotlin/jvm/internal/Intrinsics;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V goto :goto_1 :cond_1 move-object v0, v1 :goto_1 iget-object v1, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; iget-boolean p0, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->enableAutoFragmentLifecycleTracing:Z .line 68 invoke-direct {p2, v0, v1, p0}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->(Lio/sentry/IHub;Ljava/util/Set;Z)V check-cast p2, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks; const/4 p0, 0x1 .line 67 invoke-virtual {p1, p2, p0}, Landroidx/fragment/app/FragmentManager;->registerFragmentLifecycleCallbacks(Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;Z)V :cond_2 return-void .end method .method public onActivityDestroyed(Landroid/app/Activity;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public onActivityPaused(Landroid/app/Activity;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public onActivityResumed(Landroid/app/Activity;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p0, "outState" invoke-static {p2, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public onActivityStarted(Landroid/app/Activity;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public onActivityStopped(Landroid/app/Activity;)V .locals 0 const-string p0, "activity" invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V return-void .end method .method public register(Lio/sentry/IHub;Lio/sentry/SentryOptions;)V .locals 2 const-string v0, "hub" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "options" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iput-object p1, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->hub:Lio/sentry/IHub; iput-object p2, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->options:Lio/sentry/SentryOptions; iget-object p1, p0, Lio/sentry/android/fragment/FragmentLifecycleIntegration;->application:Landroid/app/Application; .line 50 move-object v0, p0 check-cast v0, Landroid/app/Application$ActivityLifecycleCallbacks; invoke-virtual {p1, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V .line 51 invoke-virtual {p2}, Lio/sentry/SentryOptions;->getLogger()Lio/sentry/ILogger; move-result-object p1 sget-object p2, Lio/sentry/SentryLevel;->DEBUG:Lio/sentry/SentryLevel; const/4 v0, 0x0 new-array v0, v0, [Ljava/lang/Object; const-string v1, "FragmentLifecycleIntegration installed." invoke-interface {p1, p2, v1, v0}, Lio/sentry/ILogger;->log(Lio/sentry/SentryLevel;Ljava/lang/String;[Ljava/lang/Object;)V .line 52 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-static {p0}, Lio/sentry/util/IntegrationUtils;->addIntegrationToSdkVersion(Ljava/lang/Class;)V .line 53 invoke-static {}, Lio/sentry/SentryIntegrationPackageStorage;->getInstance()Lio/sentry/SentryIntegrationPackageStorage; move-result-object p0 const-string p1, "maven:io.sentry:sentry-android-fragment" const-string p2, "7.4.0" .line 54 invoke-virtual {p0, p1, p2}, Lio/sentry/SentryIntegrationPackageStorage;->addPackage(Ljava/lang/String;Ljava/lang/String;)V return-void .end method