.class public final Landroidx/lifecycle/LifecycleDispatcher; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/lifecycle/LifecycleDispatcher$DispatcherActivityCallback; } .end annotation # static fields .field public static final INSTANCE:Landroidx/lifecycle/LifecycleDispatcher; .field private static final initialized:Ljava/util/concurrent/atomic/AtomicBoolean; # direct methods .method static constructor ()V .locals 2 new-instance v0, Landroidx/lifecycle/LifecycleDispatcher; invoke-direct {v0}, Landroidx/lifecycle/LifecycleDispatcher;->()V sput-object v0, Landroidx/lifecycle/LifecycleDispatcher;->INSTANCE:Landroidx/lifecycle/LifecycleDispatcher; .line 33 new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V sput-object v0, Landroidx/lifecycle/LifecycleDispatcher;->initialized:Ljava/util/concurrent/atomic/AtomicBoolean; return-void .end method .method private constructor ()V .locals 0 .line 32 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final init(Landroid/content/Context;)V .locals 2 const-string v0, "context" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Landroidx/lifecycle/LifecycleDispatcher;->initialized:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x1 .line 37 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z move-result v0 if-eqz v0, :cond_0 return-void .line 40 :cond_0 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 const-string v0, "null cannot be cast to non-null type android.app.Application" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V check-cast p0, Landroid/app/Application; .line 41 new-instance v0, Landroidx/lifecycle/LifecycleDispatcher$DispatcherActivityCallback; invoke-direct {v0}, Landroidx/lifecycle/LifecycleDispatcher$DispatcherActivityCallback;->()V invoke-virtual {p0, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V return-void .end method