215 lines
5.9 KiB
Smali
215 lines
5.9 KiB
Smali
.class Landroid/arch/lifecycle/LifecycleDispatcher;
|
|
.super Ljava/lang/Object;
|
|
.source "LifecycleDispatcher.java"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/MemberClasses;
|
|
value = {
|
|
Landroid/arch/lifecycle/LifecycleDispatcher$FragmentCallback;,
|
|
Landroid/arch/lifecycle/LifecycleDispatcher$DestructionReportFragment;,
|
|
Landroid/arch/lifecycle/LifecycleDispatcher$DispatcherActivityCallback;
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field private static a:Ljava/util/concurrent/atomic/AtomicBoolean;
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 2
|
|
|
|
.line 52
|
|
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
|
|
|
|
sput-object v0, Landroid/arch/lifecycle/LifecycleDispatcher;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method constructor <init>()V
|
|
.locals 0
|
|
|
|
.line 47
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method static a(Landroid/content/Context;)V
|
|
.locals 2
|
|
|
|
.line 55
|
|
sget-object v0, Landroid/arch/lifecycle/LifecycleDispatcher;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 58
|
|
:cond_0
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object p0
|
|
|
|
check-cast p0, Landroid/app/Application;
|
|
|
|
new-instance v0, Landroid/arch/lifecycle/LifecycleDispatcher$DispatcherActivityCallback;
|
|
|
|
invoke-direct {v0}, Landroid/arch/lifecycle/LifecycleDispatcher$DispatcherActivityCallback;-><init>()V
|
|
|
|
.line 59
|
|
invoke-virtual {p0, v0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method static synthetic a(Landroid/support/v4/app/Fragment;Landroid/arch/lifecycle/Lifecycle$Event;)V
|
|
.locals 0
|
|
|
|
.line 47
|
|
invoke-static {p0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->b(Landroid/support/v4/app/Fragment;Landroid/arch/lifecycle/Lifecycle$Event;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method static synthetic a(Landroid/support/v4/app/FragmentActivity;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
.locals 0
|
|
|
|
.line 47
|
|
invoke-static {p0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->b(Landroid/support/v4/app/FragmentActivity;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static a(Landroid/support/v4/app/FragmentManager;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
.locals 2
|
|
|
|
.line 121
|
|
invoke-virtual {p0}, Landroid/support/v4/app/FragmentManager;->getFragments()Ljava/util/List;
|
|
|
|
move-result-object p0
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 125
|
|
:cond_0
|
|
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object p0
|
|
|
|
:cond_1
|
|
:goto_0
|
|
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_3
|
|
|
|
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/support/v4/app/Fragment;
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
goto :goto_0
|
|
|
|
.line 129
|
|
:cond_2
|
|
invoke-static {v0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->a(Ljava/lang/Object;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
.line 130
|
|
invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->isAdded()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 131
|
|
invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->getChildFragmentManager()Landroid/support/v4/app/FragmentManager;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->a(Landroid/support/v4/app/FragmentManager;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
return-void
|
|
.end method
|
|
|
|
.method private static a(Ljava/lang/Object;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
.locals 1
|
|
|
|
.line 137
|
|
instance-of v0, p0, Landroid/arch/lifecycle/LifecycleRegistryOwner;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 138
|
|
check-cast p0, Landroid/arch/lifecycle/LifecycleRegistryOwner;
|
|
|
|
invoke-interface {p0}, Landroid/arch/lifecycle/LifecycleRegistryOwner;->a()Landroid/arch/lifecycle/LifecycleRegistry;
|
|
|
|
move-result-object p0
|
|
|
|
.line 139
|
|
invoke-virtual {p0, p1}, Landroid/arch/lifecycle/LifecycleRegistry;->a(Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method private static b(Landroid/support/v4/app/Fragment;Landroid/arch/lifecycle/Lifecycle$Event;)V
|
|
.locals 1
|
|
|
|
.line 149
|
|
instance-of v0, p0, Landroid/arch/lifecycle/LifecycleRegistryOwner;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 150
|
|
check-cast p0, Landroid/arch/lifecycle/LifecycleRegistryOwner;
|
|
|
|
invoke-interface {p0}, Landroid/arch/lifecycle/LifecycleRegistryOwner;->a()Landroid/arch/lifecycle/LifecycleRegistry;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {p0, p1}, Landroid/arch/lifecycle/LifecycleRegistry;->a(Landroid/arch/lifecycle/Lifecycle$Event;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method private static b(Landroid/support/v4/app/FragmentActivity;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
.locals 0
|
|
|
|
.line 144
|
|
invoke-static {p0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->a(Ljava/lang/Object;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
.line 145
|
|
invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getSupportFragmentManager()Landroid/support/v4/app/FragmentManager;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-static {p0, p1}, Landroid/arch/lifecycle/LifecycleDispatcher;->a(Landroid/support/v4/app/FragmentManager;Landroid/arch/lifecycle/Lifecycle$State;)V
|
|
|
|
return-void
|
|
.end method
|