.class public final Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks; .super Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks; .source "SentryFragmentLifecycleCallbacks.kt" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion; } .end annotation .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nSentryFragmentLifecycleCallbacks.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SentryFragmentLifecycleCallbacks.kt\nio/sentry/android/fragment/SentryFragmentLifecycleCallbacks\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,193:1\n1#2:194\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\u0008\u0004\n\u0002\u0010\"\n\u0002\u0018\u0002\n\u0002\u0008\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000e\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\n\n\u0002\u0018\u0002\n\u0002\u0008\u0005\u0018\u0000 42\u00020\u0001:\u00014B\u001f\u0008\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0007B\u001b\u0008\u0016\u0012\u0008\u0008\u0002\u0010\u0004\u001a\u00020\u0005\u0012\u0008\u0008\u0002\u0010\u0006\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u0008B%\u0012\u0008\u0008\u0002\u0010\u0002\u001a\u00020\u0003\u0012\u000c\u0010\t\u001a\u0008\u0012\u0004\u0012\u00020\u000b0\n\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u00a2\u0006\u0002\u0010\u000cJ\u0018\u0010\u0017\u001a\u00020\u00182\u0006\u0010\u0019\u001a\u00020\u00142\u0006\u0010\u001a\u001a\u00020\u000bH\u0002J\u0010\u0010\u001b\u001a\u00020\u001c2\u0006\u0010\u0019\u001a\u00020\u0014H\u0002J\u0010\u0010\u001d\u001a\u00020\u00052\u0006\u0010\u0019\u001a\u00020\u0014H\u0002J \u0010\u001e\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u00142\u0006\u0010!\u001a\u00020\"H\u0016J\"\u0010#\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u00142\u0008\u0010$\u001a\u0004\u0018\u00010%H\u0016J\u0018\u0010&\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J\u0018\u0010\'\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J\u0018\u0010(\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J\u0018\u0010)\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J \u0010*\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u00142\u0006\u0010+\u001a\u00020%H\u0016J\u0018\u0010,\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J\u0018\u0010-\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J*\u0010.\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u00142\u0006\u0010/\u001a\u0002002\u0008\u0010$\u001a\u0004\u0018\u00010%H\u0016J\u0018\u00101\u001a\u00020\u00182\u0006\u0010\u001f\u001a\u00020 2\u0006\u0010\u0019\u001a\u00020\u0014H\u0016J\u0010\u00102\u001a\u00020\u00182\u0006\u0010\u0019\u001a\u00020\u0014H\u0002J\u0010\u00103\u001a\u00020\u00182\u0006\u0010\u0019\u001a\u00020\u0014H\u0002R\u0011\u0010\u0006\u001a\u00020\u0005\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\r\u0010\u000eR\u0011\u0010\u0004\u001a\u00020\u00058F\u00a2\u0006\u0006\u001a\u0004\u0008\u000f\u0010\u000eR\u0017\u0010\t\u001a\u0008\u0012\u0004\u0012\u00020\u000b0\n\u00a2\u0006\u0008\n\u0000\u001a\u0004\u0008\u0010\u0010\u0011R\u001a\u0010\u0012\u001a\u000e\u0012\u0004\u0012\u00020\u0014\u0012\u0004\u0012\u00020\u00150\u0013X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u0014\u0010\u0016\u001a\u00020\u00058BX\u0082\u0004\u00a2\u0006\u0006\u001a\u0004\u0008\u0016\u0010\u000e\u00a8\u00065" } d2 = { "Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;", "Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;", "hub", "Lio/sentry/IHub;", "enableFragmentLifecycleBreadcrumbs", "", "enableAutoFragmentLifecycleTracing", "(Lio/sentry/IHub;ZZ)V", "(ZZ)V", "filterFragmentLifecycleBreadcrumbs", "", "Lio/sentry/android/fragment/FragmentLifecycleState;", "(Lio/sentry/IHub;Ljava/util/Set;Z)V", "getEnableAutoFragmentLifecycleTracing", "()Z", "getEnableFragmentLifecycleBreadcrumbs", "getFilterFragmentLifecycleBreadcrumbs", "()Ljava/util/Set;", "fragmentsWithOngoingTransactions", "Ljava/util/WeakHashMap;", "Landroidx/fragment/app/Fragment;", "Lio/sentry/ISpan;", "isPerformanceEnabled", "addBreadcrumb", "", "fragment", "state", "getFragmentName", "", "isRunningSpan", "onFragmentAttached", "fragmentManager", "Landroidx/fragment/app/FragmentManager;", "context", "Landroid/content/Context;", "onFragmentCreated", "savedInstanceState", "Landroid/os/Bundle;", "onFragmentDestroyed", "onFragmentDetached", "onFragmentPaused", "onFragmentResumed", "onFragmentSaveInstanceState", "outState", "onFragmentStarted", "onFragmentStopped", "onFragmentViewCreated", "view", "Landroid/view/View;", "onFragmentViewDestroyed", "startTracing", "stopTracing", "Companion", "sentry-android-fragment_release" } k = 0x1 mv = { 0x1, 0x8, 0x0 } xi = 0x30 .end annotation # static fields .field public static final Companion:Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion; .field public static final FRAGMENT_LOAD_OP:Ljava/lang/String; = "ui.load" # instance fields .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 final fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/WeakHashMap<", "Landroidx/fragment/app/Fragment;", "Lio/sentry/ISpan;", ">;" } .end annotation .end field .field private final hub:Lio/sentry/IHub; # direct methods .method public static synthetic $r8$lambda$FuXbHRPbr6B9woJ794KInInD2yQ(Lkotlin/jvm/internal/Ref$ObjectRef;Lio/sentry/IScope;)V .locals 0 invoke-static {p0, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->startTracing$lambda$4(Lkotlin/jvm/internal/Ref$ObjectRef;Lio/sentry/IScope;)V return-void .end method .method static constructor ()V .locals 2 new-instance v0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion; const/4 v1, 0x0 invoke-direct {v0, v1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->Companion:Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$Companion; return-void .end method .method public constructor (Lio/sentry/IHub;Ljava/util/Set;Z)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lio/sentry/IHub;", "Ljava/util/Set<", "+", "Lio/sentry/android/fragment/FragmentLifecycleState;", ">;Z)V" } .end annotation const-string v0, "hub" 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 26 invoke-direct {p0}, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;->()V iput-object p1, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->hub:Lio/sentry/IHub; iput-object p2, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; iput-boolean p3, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->enableAutoFragmentLifecycleTracing:Z .line 53 new-instance p1, Ljava/util/WeakHashMap; invoke-direct {p1}, Ljava/util/WeakHashMap;->()V iput-object p1, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; return-void .end method .method public synthetic constructor (Lio/sentry/IHub;Ljava/util/Set;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p4, p4, 0x1 if-eqz p4, :cond_0 .line 23 invoke-static {}, Lio/sentry/HubAdapter;->getInstance()Lio/sentry/HubAdapter; move-result-object p1 const-string p4, "getInstance()" invoke-static {p1, p4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast p1, Lio/sentry/IHub; .line 22 :cond_0 invoke-direct {p0, p1, p2, p3}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->(Lio/sentry/IHub;Ljava/util/Set;Z)V return-void .end method .method public constructor (Lio/sentry/IHub;ZZ)V .locals 1 const-string v0, "hub" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 34 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 36 invoke-static {}, Lkotlin/collections/SetsKt;->emptySet()Ljava/util/Set; move-result-object v0 .line 32 :cond_1 invoke-direct {p0, p1, v0, p3}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->(Lio/sentry/IHub;Ljava/util/Set;Z)V return-void .end method .method public constructor (ZZ)V .locals 2 .line 44 invoke-static {}, Lio/sentry/HubAdapter;->getInstance()Lio/sentry/HubAdapter; move-result-object v0 const-string v1, "getInstance()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast v0, Lio/sentry/IHub; .line 45 invoke-static {}, Lio/sentry/android/fragment/FragmentLifecycleState;->values()[Lio/sentry/android/fragment/FragmentLifecycleState; move-result-object v1 invoke-static {v1}, Lkotlin/collections/ArraysKt;->toSet([Ljava/lang/Object;)Ljava/util/Set; move-result-object v1 if-eqz p1, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 if-nez v1, :cond_1 .line 47 invoke-static {}, Lkotlin/collections/SetsKt;->emptySet()Ljava/util/Set; move-result-object v1 .line 43 :cond_1 invoke-direct {p0, v0, v1, p2}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->(Lio/sentry/IHub;Ljava/util/Set;Z)V return-void .end method .method public synthetic constructor (ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p4, p3, 0x1 if-eqz p4, :cond_0 const/4 p1, 0x1 :cond_0 and-int/lit8 p3, p3, 0x2 if-eqz p3, :cond_1 const/4 p2, 0x0 .line 40 :cond_1 invoke-direct {p0, p1, p2}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->(ZZ)V return-void .end method .method private final addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V .locals 2 iget-object v0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; .line 130 invoke-interface {v0, p2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 return-void .line 133 :cond_0 new-instance v0, Lio/sentry/Breadcrumb; invoke-direct {v0}, Lio/sentry/Breadcrumb;->()V const-string v1, "navigation" .line 134 invoke-virtual {v0, v1}, Lio/sentry/Breadcrumb;->setType(Ljava/lang/String;)V const-string v1, "state" .line 135 invoke-virtual {p2}, Lio/sentry/android/fragment/FragmentLifecycleState;->getBreadcrumbName$sentry_android_fragment_release()Ljava/lang/String; move-result-object p2 invoke-virtual {v0, v1, p2}, Lio/sentry/Breadcrumb;->setData(Ljava/lang/String;Ljava/lang/Object;)V const-string p2, "screen" .line 136 invoke-direct {p0, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->getFragmentName(Landroidx/fragment/app/Fragment;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p2, v1}, Lio/sentry/Breadcrumb;->setData(Ljava/lang/String;Ljava/lang/Object;)V const-string p2, "ui.fragment.lifecycle" .line 137 invoke-virtual {v0, p2}, Lio/sentry/Breadcrumb;->setCategory(Ljava/lang/String;)V .line 138 sget-object p2, Lio/sentry/SentryLevel;->INFO:Lio/sentry/SentryLevel; invoke-virtual {v0, p2}, Lio/sentry/Breadcrumb;->setLevel(Lio/sentry/SentryLevel;)V .line 141 new-instance p2, Lio/sentry/Hint; invoke-direct {p2}, Lio/sentry/Hint;->()V const-string v1, "android:fragment" .line 142 invoke-virtual {p2, v1, p1}, Lio/sentry/Hint;->set(Ljava/lang/String;Ljava/lang/Object;)V iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->hub:Lio/sentry/IHub; .line 144 invoke-interface {p0, v0, p2}, Lio/sentry/IHub;->addBreadcrumb(Lio/sentry/Breadcrumb;Lio/sentry/Hint;)V return-void .end method .method private final getFragmentName(Landroidx/fragment/app/Fragment;)Ljava/lang/String; .locals 0 .line 148 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object p0 if-nez p0, :cond_0 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object p0 const-string p1, "fragment.javaClass.simpleName" invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V :cond_0 return-object p0 .end method .method private final isPerformanceEnabled()Z .locals 1 iget-object v0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->hub:Lio/sentry/IHub; .line 51 invoke-interface {v0}, Lio/sentry/IHub;->getOptions()Lio/sentry/SentryOptions; move-result-object v0 invoke-virtual {v0}, Lio/sentry/SentryOptions;->isTracingEnabled()Z move-result v0 if-eqz v0, :cond_0 iget-boolean p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->enableAutoFragmentLifecycleTracing:Z if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method private final isRunningSpan(Landroidx/fragment/app/Fragment;)Z .locals 0 iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; .line 152 invoke-virtual {p0, p1}, Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method private final startTracing(Landroidx/fragment/app/Fragment;)V .locals 3 .line 155 invoke-direct {p0}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->isPerformanceEnabled()Z move-result v0 if-eqz v0, :cond_2 invoke-direct {p0, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->isRunningSpan(Landroidx/fragment/app/Fragment;)Z move-result v0 if-eqz v0, :cond_0 goto :goto_1 .line 159 :cond_0 new-instance v0, Lkotlin/jvm/internal/Ref$ObjectRef; invoke-direct {v0}, Lkotlin/jvm/internal/Ref$ObjectRef;->()V iget-object v1, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->hub:Lio/sentry/IHub; .line 160 new-instance v2, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$$ExternalSyntheticLambda0; invoke-direct {v2, v0}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks$$ExternalSyntheticLambda0;->(Lkotlin/jvm/internal/Ref$ObjectRef;)V invoke-interface {v1, v2}, Lio/sentry/IHub;->configureScope(Lio/sentry/ScopeCallback;)V .line 164 invoke-direct {p0, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->getFragmentName(Landroidx/fragment/app/Fragment;)Ljava/lang/String; move-result-object v1 .line 165 iget-object v0, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; check-cast v0, Lio/sentry/ISpan; if-eqz v0, :cond_1 const-string v2, "ui.load" invoke-interface {v0, v2, v1}, Lio/sentry/ISpan;->startChild(Ljava/lang/String;Ljava/lang/String;)Lio/sentry/ISpan; move-result-object v0 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 if-eqz v0, :cond_2 iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; .line 168 check-cast p0, Ljava/util/Map; invoke-interface {p0, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 169 invoke-interface {v0}, Lio/sentry/ISpan;->getSpanContext()Lio/sentry/SpanContext; move-result-object p0 const-string p1, "auto.ui.fragment" invoke-virtual {p0, p1}, Lio/sentry/SpanContext;->setOrigin(Ljava/lang/String;)V :cond_2 :goto_1 return-void .end method .method private static final startTracing$lambda$4(Lkotlin/jvm/internal/Ref$ObjectRef;Lio/sentry/IScope;)V .locals 1 const-string v0, "$transaction" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "it" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 161 invoke-interface {p1}, Lio/sentry/IScope;->getTransaction()Lio/sentry/ITransaction; move-result-object p1 iput-object p1, p0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object; return-void .end method .method private final stopTracing(Landroidx/fragment/app/Fragment;)V .locals 2 .line 174 invoke-direct {p0}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->isPerformanceEnabled()Z move-result v0 if-eqz v0, :cond_2 invoke-direct {p0, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->isRunningSpan(Landroidx/fragment/app/Fragment;)Z move-result v0 if-nez v0, :cond_0 goto :goto_0 :cond_0 iget-object v0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; .line 178 invoke-virtual {v0, p1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lio/sentry/ISpan; if-eqz v0, :cond_2 .line 180 invoke-interface {v0}, Lio/sentry/ISpan;->getStatus()Lio/sentry/SpanStatus; move-result-object v1 if-nez v1, :cond_1 .line 182 sget-object v1, Lio/sentry/SpanStatus;->OK:Lio/sentry/SpanStatus; .line 184 :cond_1 invoke-interface {v0, v1}, Lio/sentry/ISpan;->finish(Lio/sentry/SpanStatus;)V iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->fragmentsWithOngoingTransactions:Ljava/util/WeakHashMap; .line 185 invoke-virtual {p0, p1}, Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lio/sentry/ISpan; :cond_2 :goto_0 return-void .end method # virtual methods .method public final getEnableAutoFragmentLifecycleTracing()Z .locals 0 iget-boolean p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->enableAutoFragmentLifecycleTracing:Z return p0 .end method .method public final getEnableFragmentLifecycleBreadcrumbs()Z .locals 0 iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; .line 56 check-cast p0, Ljava/util/Collection; invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z move-result p0 xor-int/lit8 p0, p0, 0x1 return p0 .end method .method public final getFilterFragmentLifecycleBreadcrumbs()Ljava/util/Set; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Lio/sentry/android/fragment/FragmentLifecycleState;", ">;" } .end annotation iget-object p0, p0, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->filterFragmentLifecycleBreadcrumbs:Ljava/util/Set; return-object p0 .end method .method public onFragmentAttached(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Landroid/content/Context;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "context" invoke-static {p3, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 63 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->ATTACHED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentCreated(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Landroid/os/Bundle;)V .locals 0 const-string p3, "fragmentManager" invoke-static {p1, p3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 79 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->CREATED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V .line 83 invoke-virtual {p2}, Landroidx/fragment/app/Fragment;->isAdded()Z move-result p1 if-eqz p1, :cond_0 .line 84 invoke-direct {p0, p2}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->startTracing(Landroidx/fragment/app/Fragment;)V :cond_0 return-void .end method .method public onFragmentDestroyed(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 120 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->DESTROYED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V .line 122 invoke-direct {p0, p2}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->stopTracing(Landroidx/fragment/app/Fragment;)V return-void .end method .method public onFragmentDetached(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 126 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->DETACHED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentPaused(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 108 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->PAUSED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentResumed(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 102 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->RESUMED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V .line 104 invoke-direct {p0, p2}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->stopTracing(Landroidx/fragment/app/Fragment;)V return-void .end method .method public onFragmentSaveInstanceState(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Landroid/os/Bundle;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "outState" invoke-static {p3, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 71 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->SAVE_INSTANCE_STATE:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentStarted(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 98 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->STARTED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentStopped(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 112 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->STOPPED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentViewCreated(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;)V .locals 0 const-string p4, "fragmentManager" invoke-static {p1, p4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "view" invoke-static {p3, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 94 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->VIEW_CREATED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method .method public onFragmentViewDestroyed(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V .locals 1 const-string v0, "fragmentManager" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "fragment" invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 116 sget-object p1, Lio/sentry/android/fragment/FragmentLifecycleState;->VIEW_DESTROYED:Lio/sentry/android/fragment/FragmentLifecycleState; invoke-direct {p0, p2, p1}, Lio/sentry/android/fragment/SentryFragmentLifecycleCallbacks;->addBreadcrumb(Landroidx/fragment/app/Fragment;Lio/sentry/android/fragment/FragmentLifecycleState;)V return-void .end method