g.smali
.class public final Lb/a/a/a/a/g;
.super Lb/a/a/a/a/ag;
# instance fields
.field a:Landroid/telephony/TelephonyManager;
.field volatile b:Lb/a/a/a/a/z;
.field c:Landroid/telephony/ServiceState;
.field d:Z
.field e:Landroid/os/Handler;
.field f:Landroid/telephony/PhoneStateListener;
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.end field
.field private i:Ljava/util/List;
.field private j:J
# direct methods
.method public constructor <init>(Lb/a/a/a/a/w;Lb/a/a/a/a/y;)V
.registers 6
const/4 v2, 0x0
invoke-direct {p0, p1, p2}, Lb/a/a/a/a/ag;-><init>(Lb/a/a/a/a/w;Lb/a/a/a/a/y;)V
iput-object v2, p0, Lb/a/a/a/a/g;->a:Landroid/telephony/TelephonyManager;
iput-object v2, p0, Lb/a/a/a/a/g;->b:Lb/a/a/a/a/z;
iput-object v2, p0, Lb/a/a/a/a/g;->c:Landroid/telephony/ServiceState;
const/4 v0, 0x0
iput-boolean v0, p0, Lb/a/a/a/a/g;->d:Z
const-wide/16 v0, 0x0
iput-wide v0, p0, Lb/a/a/a/a/g;->j:J
iput-object v2, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
new-instance v0, Lb/a/a/a/a/h;
invoke-direct {v0, p0}, Lb/a/a/a/a/h;-><init>(Lb/a/a/a/a/g;)V
iput-object v0, p0, Lb/a/a/a/a/g;->f:Landroid/telephony/PhoneStateListener;
iget-object v0, p0, Lb/a/a/a/a/g;->g:Lb/a/a/a/a/w;
iget-object v0, v0, Lb/a/a/a/a/w;->e:Landroid/telephony/TelephonyManager;
iput-object v0, p0, Lb/a/a/a/a/g;->a:Landroid/telephony/TelephonyManager;
return-void
.end method
.method private a(I)V
.registers 5
:try_start_0
iget-object v0, p0, Lb/a/a/a/a/g;->a:Landroid/telephony/TelephonyManager;
if-eqz v0, :cond_b
iget-object v0, p0, Lb/a/a/a/a/g;->a:Landroid/telephony/TelephonyManager;
iget-object v1, p0, Lb/a/a/a/a/g;->f:Landroid/telephony/PhoneStateListener;
invoke-virtual {v0, v1, p1}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
:try_end_b
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_b} :catch_c
:cond_b
:goto_b
return-void
:catch_c
move-exception v0
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "listenCellState: failed! flags="
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_b
.end method
.method static synthetic a(Lb/a/a/a/a/g;)V
.registers 2
iget-boolean v0, p0, Lb/a/a/a/a/ah;->h:Z
if-eqz v0, :cond_c
const/4 v0, 0x1
iput-boolean v0, p0, Lb/a/a/a/a/g;->d:Z
iget-object v0, p0, Lb/a/a/a/a/g;->c:Landroid/telephony/ServiceState;
invoke-static {v0, p0}, Lb/a/a/a/a/c;->a(Landroid/telephony/ServiceState;Lb/a/a/a/a/ag;)V
:cond_c
return-void
.end method
.method static synthetic a(Lb/a/a/a/a/g;Ljava/util/List;)V
.registers 8
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-gtz v0, :cond_7
:cond_6
:goto_6
return-void
:cond_7
const/4 v1, 0x0
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_11
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_36
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lb/a/a/a/a/z;
invoke-virtual {v0}, Lb/a/a/a/a/z;->a()Ljava/lang/String;
move-result-object v4
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v4, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
if-eqz v4, :cond_5e
iget-object v4, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
invoke-virtual {v0}, Lb/a/a/a/a/z;->a()Ljava/lang/String;
move-result-object v5
invoke-interface {v4, v5}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_5e
:goto_34
move-object v1, v0
goto :goto_11
:cond_36
iput-object v2, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
if-eqz v1, :cond_6
iput-object v1, p0, Lb/a/a/a/a/g;->b:Lb/a/a/a/a/z;
iget-boolean v0, p0, Lb/a/a/a/a/ah;->h:Z
if-eqz v0, :cond_6
iget-object v0, p0, Lb/a/a/a/a/g;->b:Lb/a/a/a/a/z;
if-eqz v0, :cond_6
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iget-wide v0, p0, Lb/a/a/a/a/g;->j:J
sub-long v0, v2, v0
const-wide/16 v4, 0x7d0
cmp-long v0, v0, v4
if-lez v0, :cond_5c
const/4 v0, 0x1
:goto_53
if-eqz v0, :cond_6
iput-wide v2, p0, Lb/a/a/a/a/g;->j:J
const/4 v0, 0x2
invoke-direct {p0, v0}, Lb/a/a/a/a/g;->b(I)V
goto :goto_6
:cond_5c
const/4 v0, 0x0
goto :goto_53
:cond_5e
move-object v0, v1
goto :goto_34
.end method
.method private b(I)V
.registers 3
iget-object v0, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
if-eqz v0, :cond_d
iget-object v0, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
:cond_d
return-void
.end method
# virtual methods
.method public final a()V
.registers 3
const/4 v1, 0x0
const/4 v0, 0x0
invoke-direct {p0, v0}, Lb/a/a/a/a/g;->a(I)V
iget-object v0, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
if-eqz v0, :cond_10
iget-object v0, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
iput-object v1, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
:cond_10
iput-object v1, p0, Lb/a/a/a/a/g;->c:Landroid/telephony/ServiceState;
return-void
.end method
.method public final a(Landroid/os/Handler;)V
.registers 5
const/4 v2, 0x0
new-instance v0, Lb/a/a/a/a/i;
invoke-virtual {p1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1, v2}, Lb/a/a/a/a/i;-><init>(Lb/a/a/a/a/g;Landroid/os/Looper;B)V
iput-object v0, p0, Lb/a/a/a/a/g;->e:Landroid/os/Handler;
iget-object v0, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
if-nez v0, :cond_17
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
:cond_17
iget-object v0, p0, Lb/a/a/a/a/g;->i:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
const-wide/16 v0, 0x0
iput-wide v0, p0, Lb/a/a/a/a/g;->j:J
const/4 v0, 0x1
invoke-direct {p0, v0}, Lb/a/a/a/a/g;->b(I)V
iput-boolean v2, p0, Lb/a/a/a/a/g;->d:Z
const/16 v0, 0x401
invoke-direct {p0, v0}, Lb/a/a/a/a/g;->a(I)V
return-void
.end method
.method public final b()Ljava/lang/String;
.registers 2
const-string v0, "NewCellPro"
return-object v0
.end method