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