ckj.smali
.class Ldxoptimizer/ckj;
.super Ljava/lang/Object;
# static fields
.field private static a:I
.field private static b:I
# instance fields
.field private c:Landroid/telephony/TelephonyManager;
.field private d:I
.field private e:Landroid/telephony/PhoneStateListener;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/16 v0, 0x2710
sput v0, Ldxoptimizer/ckj;->a:I
sput v0, Ldxoptimizer/ckj;->b:I
return-void
.end method
.method constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ldxoptimizer/ckk;
invoke-direct {v0, p0}, Ldxoptimizer/ckk;-><init>(Ldxoptimizer/ckj;)V
iput-object v0, p0, Ldxoptimizer/ckj;->e:Landroid/telephony/PhoneStateListener;
return-void
.end method
.method static synthetic a(I)I
.registers 1
sput p0, Ldxoptimizer/ckj;->b:I
return p0
.end method
.method static synthetic a(Ldxoptimizer/ckj;)I
.registers 2
iget v0, p0, Ldxoptimizer/ckj;->d:I
return v0
.end method
.method static synthetic b(Ldxoptimizer/ckj;)Landroid/telephony/TelephonyManager;
.registers 2
iget-object v0, p0, Ldxoptimizer/ckj;->c:Landroid/telephony/TelephonyManager;
return-object v0
.end method
.method static synthetic c(Ldxoptimizer/ckj;)Landroid/telephony/PhoneStateListener;
.registers 2
iget-object v0, p0, Ldxoptimizer/ckj;->e:Landroid/telephony/PhoneStateListener;
return-object v0
.end method
# virtual methods
.method public a(Landroid/content/Context;)Ljava/util/List;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
")",
"Ljava/util/List",
"<",
"Ldxoptimizer/ckg$a;",
">;"
}
.end annotation
const-string v1, "phone"
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
move-object v11, v1
check-cast v11, Landroid/telephony/TelephonyManager;
new-instance v12, Ljava/util/LinkedList;
invoke-direct {v12}, Ljava/util/LinkedList;-><init>()V
const-string v2, "460"
const-string v1, ""
:try_start_12
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_9d
const-string v4, ""
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_9d
const/4 v1, 0x0
const/4 v2, 0x3
invoke-virtual {v3, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
const/4 v1, 0x3
const/4 v4, 0x5
invoke-virtual {v3, v1, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_2b} :catch_ba
move-result-object v3
:goto_2c
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getPhoneType()I
move-result v1
const/4 v4, 0x2
if-ne v1, v4, :cond_188
:try_start_33
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v1
move-object v0, v1
check-cast v0, Landroid/telephony/cdma/CdmaCellLocation;
move-object v10, v0
if-eqz v10, :cond_9b
sget v1, Ldxoptimizer/ckj;->b:I
sget v4, Ldxoptimizer/ckj;->a:I
if-ne v1, v4, :cond_c0
const-string v6, ""
:goto_45
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationId()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_9b
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getNetworkId()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_9b
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getSystemId()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_9b
new-instance v1, Ldxoptimizer/ckg$a;
const-string v4, ""
const-string v5, ""
const-string v7, "cdma"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getBaseStationId()I
move-result v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getNetworkId()I
move-result v13
invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10}, Landroid/telephony/cdma/CdmaCellLocation;->getSystemId()I
move-result v10
invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-direct/range {v1 .. v10}, Ldxoptimizer/ckg$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v12, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_9b
.catch Ljava/lang/Exception; {:try_start_33 .. :try_end_9b} :catch_d1
:cond_9b
move-object v1, v12
:goto_9c
return-object v1
:cond_9d
:try_start_9d
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getSimOperator()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_b7
const-string v4, ""
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_b7
const/4 v1, 0x0
const/4 v2, 0x3
invoke-virtual {v3, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
const/4 v1, 0x3
const/4 v4, 0x5
invoke-virtual {v3, v1, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
:try_end_b6
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_b6} :catch_ba
move-result-object v1
:cond_b7
move-object v3, v1
goto/16 :goto_2c
:catch_ba
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
move-object v1, v12
goto :goto_9c
:cond_c0
:try_start_c0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget v4, Ldxoptimizer/ckj;->b:I
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_ce
.catch Ljava/lang/Exception; {:try_start_c0 .. :try_end_ce} :catch_d1
move-result-object v6
goto/16 :goto_45
:catch_d1
move-exception v1
:try_start_d2
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v1
check-cast v1, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v1, :cond_107
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
move-result v5
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
move-result v4
const v1, 0xffff
if-ge v4, v1, :cond_107
const/4 v1, -0x1
if-eq v4, v1, :cond_107
const/4 v1, -0x1
if-eq v5, v1, :cond_107
new-instance v1, Ldxoptimizer/ckg$a;
invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v4
invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
const-string v6, ""
const-string v7, "gsm"
const-string v8, ""
const-string v9, ""
const-string v10, ""
invoke-direct/range {v1 .. v10}, Ldxoptimizer/ckg$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v12, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_107
.catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_107} :catch_183
:cond_107
:goto_107
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_9b
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v4
if-lez v4, :cond_9b
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v11
:cond_117
:goto_117
invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_9b
invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
move-object v5, v1
check-cast v5, Landroid/telephony/NeighboringCellInfo;
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getCid()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_117
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v1
const v4, 0xffff
if-gt v1, v4, :cond_117
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_117
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getRssi()I
move-result v4
mul-int/lit8 v4, v4, 0x2
add-int/lit8 v4, v4, -0x71
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
new-instance v1, Ldxoptimizer/ckg$a;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v7
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getCid()I
move-result v5
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const-string v7, "gsm"
const-string v8, ""
const-string v9, ""
const-string v10, ""
invoke-direct/range {v1 .. v10}, Ldxoptimizer/ckg$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v12, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_117
:catch_183
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_107
:cond_188
:try_start_188
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getCellLocation()Landroid/telephony/CellLocation;
move-result-object v1
check-cast v1, Landroid/telephony/gsm/GsmCellLocation;
if-eqz v1, :cond_1c3
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getCid()I
move-result v5
invoke-virtual {v1}, Landroid/telephony/gsm/GsmCellLocation;->getLac()I
move-result v4
const v1, 0xffff
if-ge v4, v1, :cond_1c3
const/4 v1, -0x1
if-eq v4, v1, :cond_1c3
const/4 v1, -0x1
if-eq v5, v1, :cond_1c3
sget v1, Ldxoptimizer/ckj;->b:I
sget v6, Ldxoptimizer/ckj;->a:I
if-ne v1, v6, :cond_269
const-string v6, ""
:goto_1ab
new-instance v1, Ldxoptimizer/ckg$a;
invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v4
invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
const-string v7, "gsm"
const-string v8, ""
const-string v9, ""
const-string v10, ""
invoke-direct/range {v1 .. v10}, Ldxoptimizer/ckg$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v12, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1c3
.catch Ljava/lang/Exception; {:try_start_188 .. :try_end_1c3} :catch_27a
:cond_1c3
:goto_1c3
invoke-virtual {v11}, Landroid/telephony/TelephonyManager;->getNeighboringCellInfo()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_9b
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v4
if-lez v4, :cond_9b
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v11
:cond_1d3
:goto_1d3
invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_9b
invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
move-object v5, v1
check-cast v5, Landroid/telephony/NeighboringCellInfo;
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getCid()I
move-result v1
const/4 v4, -0x1
if-eq v1, v4, :cond_1d3
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v1
const v4, 0xffff
if-gt v1, v4, :cond_1d3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getRssi()I
move-result v4
mul-int/lit8 v4, v4, 0x2
add-int/lit8 v4, v4, -0x71
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const-string v1, "checked"
new-instance v4, Ljava/lang/StringBuilder;
const-string v7, "lac:"
invoke-direct {v4, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v7
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v7, " cid:"
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getCid()I
move-result v7
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v7, " dbm:"
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v1, v4}, Ldxoptimizer/ckd;->d(Ljava/lang/String;Ljava/lang/String;)V
new-instance v1, Ldxoptimizer/ckg$a;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getLac()I
move-result v7
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5}, Landroid/telephony/NeighboringCellInfo;->getCid()I
move-result v5
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
const-string v7, "gsm"
const-string v8, ""
const-string v9, ""
const-string v10, ""
invoke-direct/range {v1 .. v10}, Ldxoptimizer/ckg$a;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v12, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_1d3
:cond_269
:try_start_269
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget v6, Ldxoptimizer/ckj;->b:I
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_277
.catch Ljava/lang/Exception; {:try_start_269 .. :try_end_277} :catch_27a
move-result-object v6
goto/16 :goto_1ab
:catch_27a
move-exception v1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_1c3
.end method