qw.smali
.class public Ldxoptimizer/qw;
.super Ldxoptimizer/qz;
.source "CoolpadDualSimSecondImpl.java"
# instance fields
.field protected a:[Lcom/android/internal/telephony/ISms;
.field protected b:[Landroid/telephony/TelephonyManager;
.field protected c:[Lcom/android/internal/telephony/ITelephony;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
const/4 v0, 0x0
.line 19
invoke-direct {p0}, Ldxoptimizer/qz;-><init>()V
.line 20
iput-object v0, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
.line 21
iput-object v0, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
.line 22
iput-object v0, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
return-void
.end method
# virtual methods
.method public a(I)Ljava/lang/String;
.registers 4
.prologue
.line 122
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->i(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 123
const/4 v0, 0x0
.line 125
if-eqz v1, :cond_b
.line 126
:try_start_7
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_a} :catch_c
move-result-object v0
.line 134
:cond_b
:goto_b
return-object v0
.line 129
:catch_c
move-exception v1
goto :goto_b
.end method
.method public a(Ljava/lang/String;I)Z
.registers 7
.prologue
.line 255
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.CALL"
const-string v2, "tel"
const/4 v3, 0x0
invoke-static {v2, p1, v3}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 257
:try_start_e
const-string v1, "subscription"
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 258
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 259
iget-object v1, p0, Ldxoptimizer/qw;->o:Landroid/content/Context;
invoke-virtual {v1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_1d} :catch_1f
.line 260
const/4 v0, 0x1
.line 266
:goto_1e
return v0
.line 261
:catch_1f
move-exception v0
.line 266
const/4 v0, 0x0
goto :goto_1e
.end method
.method public b(I)Z
.registers 4
.prologue
.line 228
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->i(I)Landroid/telephony/TelephonyManager;
move-result-object v0
.line 230
if-eqz v0, :cond_10
.line 231
:try_start_6
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSimState()I
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_f
move-result v0
.line 232
const/4 v1, 0x5
if-ne v0, v1, :cond_10
.line 233
const/4 v0, 0x1
.line 241
:goto_e
return v0
.line 236
:catch_f
move-exception v0
.line 241
:cond_10
const/4 v0, 0x0
goto :goto_e
.end method
.method public c(I)Ljava/lang/String;
.registers 4
.prologue
.line 170
const/4 v0, 0x0
.line 171
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->i(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 173
if-eqz v1, :cond_b
.line 174
:try_start_7
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_a} :catch_c
move-result-object v0
.line 181
:cond_b
:goto_b
return-object v0
.line 176
:catch_c
move-exception v1
goto :goto_b
.end method
.method protected e()V
.registers 2
.prologue
.line 271
const-string v0, "phone_id"
iput-object v0, p0, Ldxoptimizer/qw;->f:Ljava/lang/String;
.line 272
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/qw;->g:Ljava/lang/String;
.line 273
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/qw;->h:Ljava/lang/String;
.line 274
const-string v0, "phone_id"
iput-object v0, p0, Ldxoptimizer/qw;->k:Ljava/lang/String;
.line 275
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/qw;->i:Ljava/lang/String;
.line 276
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/qw;->j:Ljava/lang/String;
.line 277
const-string v0, "phoneid"
iput-object v0, p0, Ldxoptimizer/qw;->l:Ljava/lang/String;
.line 278
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/qw;->m:Ljava/lang/String;
.line 279
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/qw;->n:Ljava/lang/String;
.line 280
return-void
.end method
.method protected synthetic f(I)Ljava/lang/Object;
.registers 3
.prologue
.line 19
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->j(I)Lcom/android/internal/telephony/ITelephony;
move-result-object v0
return-object v0
.end method
.method protected g(I)Lcom/android/internal/telephony/ISms;
.registers 6
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 26
if-le p1, v1, :cond_5
.line 46
:goto_4
return-object v0
.line 33
:cond_5
:try_start_5
iget-object v1, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
if-nez v1, :cond_2c
.line 34
const/4 v1, 0x2
new-array v1, v1, [Lcom/android/internal/telephony/ISms;
iput-object v1, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
.line 35
iget-object v1, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
const/4 v2, 0x0
const-string v3, "isms0"
.line 36
invoke-static {v3}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v3
invoke-static {v3}, Lcom/android/internal/telephony/ISms$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISms;
move-result-object v3
aput-object v3, v1, v2
.line 37
iget-object v1, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
const/4 v2, 0x1
const-string v3, "isms1"
.line 38
invoke-static {v3}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v3
invoke-static {v3}, Lcom/android/internal/telephony/ISms$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISms;
move-result-object v3
aput-object v3, v1, v2
.line 40
:cond_2c
iget-object v1, p0, Ldxoptimizer/qw;->a:[Lcom/android/internal/telephony/ISms;
aget-object v0, v1, p1
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_30} :catch_31
goto :goto_4
.line 41
:catch_31
move-exception v1
goto :goto_4
.end method
.method protected synthetic h(I)Ljava/lang/Object;
.registers 3
.prologue
.line 19
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->g(I)Lcom/android/internal/telephony/ISms;
move-result-object v0
return-object v0
.end method
.method protected i(I)Landroid/telephony/TelephonyManager;
.registers 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"WrongConstant"
}
.end annotation
.prologue
const/4 v1, 0x0
const/4 v0, 0x1
.line 52
if-le p1, v0, :cond_6
move-object v0, v1
.line 68
:goto_5
return-object v0
.line 55
:cond_6
:try_start_6
iget-object v0, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
if-nez v0, :cond_2d
.line 56
const/4 v0, 0x2
new-array v0, v0, [Landroid/telephony/TelephonyManager;
iput-object v0, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
.line 57
iget-object v2, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
const/4 v3, 0x0
iget-object v0, p0, Ldxoptimizer/qw;->o:Landroid/content/Context;
const-string v4, "phone0"
.line 58
invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
aput-object v0, v2, v3
.line 59
iget-object v2, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
const/4 v3, 0x1
iget-object v0, p0, Ldxoptimizer/qw;->o:Landroid/content/Context;
const-string v4, "phone1"
.line 60
invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
aput-object v0, v2, v3
.line 62
:cond_2d
iget-object v0, p0, Ldxoptimizer/qw;->b:[Landroid/telephony/TelephonyManager;
aget-object v0, v0, p1
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_31} :catch_32
goto :goto_5
.line 63
:catch_32
move-exception v0
move-object v0, v1
.line 68
goto :goto_5
.end method
.method protected j(I)Lcom/android/internal/telephony/ITelephony;
.registers 6
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 73
if-le p1, v1, :cond_5
.line 91
:goto_4
return-object v0
.line 77
:cond_5
:try_start_5
iget-object v1, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
if-nez v1, :cond_2c
.line 78
const/4 v1, 0x2
new-array v1, v1, [Lcom/android/internal/telephony/ITelephony;
iput-object v1, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
.line 79
iget-object v1, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
const/4 v2, 0x0
const-string v3, "phone0"
.line 80
invoke-static {v3}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v3
invoke-static {v3}, Lcom/android/internal/telephony/ITelephony$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
move-result-object v3
aput-object v3, v1, v2
.line 81
iget-object v1, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
const/4 v2, 0x1
const-string v3, "phone1"
.line 82
invoke-static {v3}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v3
invoke-static {v3}, Lcom/android/internal/telephony/ITelephony$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
move-result-object v3
aput-object v3, v1, v2
.line 84
:cond_2c
iget-object v1, p0, Ldxoptimizer/qw;->c:[Lcom/android/internal/telephony/ITelephony;
aget-object v0, v1, p1
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_30} :catch_31
goto :goto_4
.line 85
:catch_31
move-exception v1
goto :goto_4
.end method
.method protected synthetic k(I)Ljava/lang/Object;
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"WrongConstant"
}
.end annotation
.prologue
.line 19
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->i(I)Landroid/telephony/TelephonyManager;
move-result-object v0
return-object v0
.end method
.method public l(I)I
.registers 4
.prologue
.line 186
const/4 v0, 0x0
.line 187
invoke-virtual {p0, p1}, Ldxoptimizer/qw;->i(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 189
if-eqz v1, :cond_b
.line 190
:try_start_7
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getPhoneType()I
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_a} :catch_c
move-result v0
.line 197
:cond_b
:goto_b
return v0
.line 192
:catch_c
move-exception v1
goto :goto_b
.end method