RegistrationPolicyApplicationStatus.smali

.class public Laegon/chrome/net/RegistrationPolicyApplicationStatus;
.super Laegon/chrome/net/NetworkChangeNotifierAutoDetect$RegistrationPolicy;

# interfaces
.implements Laegon/chrome/base/ApplicationStatus$ApplicationStateListener;


# instance fields
.field private mDestroyed:Z


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Laegon/chrome/net/NetworkChangeNotifierAutoDetect$RegistrationPolicy;-><init>()V

    return-void
.end method


# virtual methods
.method protected destroy()V
    .registers 2

    iget-boolean v0, p0, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->mDestroyed:Z

    if-eqz v0, :cond_5

    :goto_4
    return-void

    :cond_5
    invoke-static {p0}, Laegon/chrome/base/ApplicationStatus;->unregisterApplicationStateListener(Laegon/chrome/base/ApplicationStatus$ApplicationStateListener;)V

    const/4 v0, 0x1

    iput-boolean v0, p0, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->mDestroyed:Z

    goto :goto_4
.end method

.method getApplicationState()I
    .registers 2
    .annotation build Laegon/chrome/base/VisibleForTesting;
    .end annotation

    invoke-static {}, Laegon/chrome/base/ApplicationStatus;->getStateForApplication()I

    move-result v0

    return v0
.end method

.method protected init(Laegon/chrome/net/NetworkChangeNotifierAutoDetect;)V
    .registers 3

    invoke-super {p0, p1}, Laegon/chrome/net/NetworkChangeNotifierAutoDetect$RegistrationPolicy;->init(Laegon/chrome/net/NetworkChangeNotifierAutoDetect;)V

    invoke-static {p0}, Laegon/chrome/base/ApplicationStatus;->registerApplicationStateListener(Laegon/chrome/base/ApplicationStatus$ApplicationStateListener;)V

    invoke-virtual {p0}, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->getApplicationState()I

    move-result v0

    invoke-virtual {p0, v0}, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->onApplicationStateChange(I)V

    return-void
.end method

.method public onApplicationStateChange(I)V
    .registers 3

    const/4 v0, 0x1

    if-ne p1, v0, :cond_7

    invoke-virtual {p0}, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->register()V

    :cond_6
    :goto_6
    return-void

    :cond_7
    const/4 v0, 0x2

    if-ne p1, v0, :cond_6

    invoke-virtual {p0}, Laegon/chrome/net/RegistrationPolicyApplicationStatus;->unregister()V

    goto :goto_6
.end method