rz.smali
.class public Ldxoptimizer/rz;
.super Ldxoptimizer/qz;
.source "SamsungDualSimThirdImpl.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;
.field protected final r:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
const/4 v0, 0x0
.line 32
invoke-direct {p0}, Ldxoptimizer/qz;-><init>()V
.line 33
iput-object v0, p0, Ldxoptimizer/rz;->a:[Lcom/android/internal/telephony/ISms;
.line 34
iput-object v0, p0, Ldxoptimizer/rz;->b:[Landroid/telephony/TelephonyManager;
.line 35
iput-object v0, p0, Ldxoptimizer/rz;->c:[Lcom/android/internal/telephony/ITelephony;
.line 36
const-string v0, "SamsungDualSimThirdImpl"
iput-object v0, p0, Ldxoptimizer/rz;->r:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public a()Ldxoptimizer/qp;
.registers 2
.prologue
.line 40
invoke-super {p0}, Ldxoptimizer/qz;->a()Ldxoptimizer/qp;
move-result-object v0
return-object v0
.end method
.method public a(I)Ljava/lang/String;
.registers 4
.prologue
.line 60
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->g(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 61
const/4 v0, 0x0
.line 66
if-eqz v1, :cond_b
.line 67
: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 78
:cond_b
:goto_b
return-object v0
.line 73
:catch_c
move-exception v1
goto :goto_b
.end method
.method public a(ILjava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/ArrayList",
"<",
"Landroid/app/PendingIntent;",
">;",
"Ljava/util/ArrayList",
"<",
"Landroid/app/PendingIntent;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/bd/dualsim/deprecated/sms/MmsException;
}
.end annotation
.prologue
const/4 v5, 0x0
const/4 v3, 0x1
const/4 v2, 0x0
.line 213
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->j(I)Lcom/android/internal/telephony/ISms;
move-result-object v0
.line 217
if-nez v0, :cond_11
.line 218
new-instance v0, Lcom/bd/dualsim/deprecated/sms/MmsException;
const-string v1, "SmsManager is null."
invoke-direct {v0, v1}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/String;)V
throw v0
.line 220
:cond_11
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1f
.line 221
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Invalid destinationAddress"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 223
:cond_1f
if-eqz p4, :cond_27
invoke-virtual {p4}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v1, v3, :cond_2f
.line 224
:cond_27
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Invalid message body"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 226
:cond_2f
invoke-virtual {p4}, Ljava/util/ArrayList;->size()I
move-result v1
.line 227
if-le v1, v3, :cond_5d
move-object v1, p2
move-object v2, p3
move-object v3, p4
move-object v4, p5
move-object v5, p6
.line 229
:try_start_3a
invoke-interface/range {v0 .. v5}, Lcom/android/internal/telephony/ISms;->sendMultipartText(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
:try_end_3d
.catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_3d} :catch_3e
.line 273
:cond_3d
:goto_3d
return-void
.line 231
:catch_3e
move-exception v0
.line 235
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_57
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v1
instance-of v1, v1, Ljava/lang/SecurityException;
if-eqz v1, :cond_57
.line 236
new-instance v1, Lcom/bd/dualsim/deprecated/sms/MmsException;
invoke-virtual {v0}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-direct {v1, v0}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 238
:cond_57
new-instance v1, Lcom/bd/dualsim/deprecated/sms/MmsException;
invoke-direct {v1, v0}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 240
:cond_5d
if-lez v1, :cond_3d
.line 242
if-eqz p5, :cond_b0
.line 243
invoke-virtual {p5}, Ljava/util/ArrayList;->size()I
move-result v1
.line 244
if-lez v1, :cond_b0
.line 245
invoke-virtual {p5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/PendingIntent;
move-object v4, v1
.line 249
:goto_6e
if-eqz p6, :cond_7d
.line 250
invoke-virtual {p6}, Ljava/util/ArrayList;->size()I
move-result v1
.line 251
if-lez v1, :cond_7d
.line 252
invoke-virtual {p6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/PendingIntent;
move-object v5, v1
.line 256
:cond_7d
const/4 v1, 0x0
.line 257
:try_start_7e
invoke-virtual {p4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
move-object v1, p2
move-object v2, p3
.line 256
invoke-interface/range {v0 .. v5}, Lcom/android/internal/telephony/ISms;->sendText(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V
:try_end_89
.catch Landroid/os/RemoteException; {:try_start_7e .. :try_end_89} :catch_8a
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_89} :catch_91
goto :goto_3d
.line 258
:catch_8a
move-exception v0
.line 262
new-instance v1, Lcom/bd/dualsim/deprecated/sms/MmsException;
invoke-direct {v1, v0}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 263
:catch_91
move-exception v0
.line 267
invoke-virtual {v0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
move-result-object v1
if-eqz v1, :cond_aa
invoke-virtual {v0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
move-result-object v1
instance-of v1, v1, Ljava/lang/SecurityException;
if-eqz v1, :cond_aa
.line 268
new-instance v1, Lcom/bd/dualsim/deprecated/sms/MmsException;
invoke-virtual {v0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-direct {v1, v0}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 270
:cond_aa
new-instance v1, Lcom/bd/dualsim/deprecated/sms/MmsException;
invoke-direct {v1, v0}, Lcom/bd/dualsim/deprecated/sms/MmsException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_b0
move-object v4, v5
goto :goto_6e
.end method
.method public a(Ljava/lang/String;I)Z
.registers 8
.prologue
const/4 v0, 0x1
.line 423
new-instance v2, Landroid/content/Intent;
const-string v1, "android.intent.action.CALL"
const-string v3, "tel"
const/4 v4, 0x0
invoke-static {v3, p1, v4}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-direct {v2, v1, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 424
const/4 v1, -0x1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
.line 425
if-nez p2, :cond_2c
.line 426
iget-object v1, p0, Ldxoptimizer/rz;->m:Ljava/lang/String;
.line 431
:cond_18
:goto_18
:try_start_18
const-string v3, "simnum"
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
invoke-virtual {v2, v3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 432
const/high16 v1, 0x10000000
invoke-virtual {v2, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 433
iget-object v1, p0, Ldxoptimizer/rz;->o:Landroid/content/Context;
invoke-virtual {v1, v2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2b} :catch_31
.line 440
:goto_2b
return v0
.line 427
:cond_2c
if-ne p2, v0, :cond_18
.line 428
iget-object v1, p0, Ldxoptimizer/rz;->n:Ljava/lang/String;
goto :goto_18
.line 435
:catch_31
move-exception v0
.line 440
const/4 v0, 0x0
goto :goto_2b
.end method
.method public b(I)Z
.registers 4
.prologue
.line 392
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->g(I)Landroid/telephony/TelephonyManager;
move-result-object v0
.line 394
if-eqz v0, :cond_10
.line 395
: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 396
const/4 v1, 0x5
if-ne v0, v1, :cond_10
.line 397
const/4 v0, 0x1
.line 405
:goto_e
return v0
.line 400
:catch_f
move-exception v0
.line 405
:cond_10
const/4 v0, 0x0
goto :goto_e
.end method
.method public c(I)Ljava/lang/String;
.registers 4
.prologue
.line 125
const/4 v0, 0x0
.line 126
const/4 v1, -0x1
if-eq p1, v1, :cond_6
if-nez p1, :cond_12
.line 129
:cond_6
:try_start_6
iget-object v1, p0, Ldxoptimizer/rz;->o:Landroid/content/Context;
invoke-static {v1}, Ldxoptimizer/sw;->a(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 130
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
:try_end_f
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_f} :catch_11
move-result-object v0
.line 148
:cond_10
:goto_10
return-object v0
.line 132
:catch_11
move-exception v1
.line 138
:cond_12
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->g(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 140
if-eqz v1, :cond_10
.line 141
:try_start_18
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getSimSerialNumber()Ljava/lang/String;
:try_end_1b
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_1b} :catch_1d
move-result-object v0
goto :goto_10
.line 143
:catch_1d
move-exception v1
goto :goto_10
.end method
.method protected e()V
.registers 2
.prologue
.line 445
const-string v0, "phonetype"
iput-object v0, p0, Ldxoptimizer/rz;->f:Ljava/lang/String;
.line 446
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/rz;->g:Ljava/lang/String;
.line 447
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/rz;->h:Ljava/lang/String;
.line 448
const-string v0, "phonetype"
iput-object v0, p0, Ldxoptimizer/rz;->k:Ljava/lang/String;
.line 449
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/rz;->i:Ljava/lang/String;
.line 450
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/rz;->j:Ljava/lang/String;
.line 451
const-string v0, "simnum"
iput-object v0, p0, Ldxoptimizer/rz;->l:Ljava/lang/String;
.line 452
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/rz;->m:Ljava/lang/String;
.line 453
const-string v0, "2"
iput-object v0, p0, Ldxoptimizer/rz;->n:Ljava/lang/String;
.line 454
return-void
.end method
.method protected synthetic f(I)Ljava/lang/Object;
.registers 3
.prologue
.line 32
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->i(I)Lcom/android/internal/telephony/ITelephony;
move-result-object v0
return-object v0
.end method
.method protected g(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 323
if-le p1, v0, :cond_6
move-object v0, v1
.line 339
:goto_5
return-object v0
.line 326
:cond_6
:try_start_6
iget-object v0, p0, Ldxoptimizer/rz;->b:[Landroid/telephony/TelephonyManager;
if-nez v0, :cond_2d
.line 327
const/4 v0, 0x2
new-array v0, v0, [Landroid/telephony/TelephonyManager;
iput-object v0, p0, Ldxoptimizer/rz;->b:[Landroid/telephony/TelephonyManager;
.line 328
iget-object v2, p0, Ldxoptimizer/rz;->b:[Landroid/telephony/TelephonyManager;
const/4 v3, 0x0
iget-object v0, p0, Ldxoptimizer/rz;->o:Landroid/content/Context;
const-string v4, "phone1"
.line 329
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 330
iget-object v2, p0, Ldxoptimizer/rz;->b:[Landroid/telephony/TelephonyManager;
const/4 v3, 0x1
iget-object v0, p0, Ldxoptimizer/rz;->o:Landroid/content/Context;
const-string v4, "phone2"
.line 331
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 333
:cond_2d
iget-object v0, p0, Ldxoptimizer/rz;->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 334
:catch_32
move-exception v0
move-object v0, v1
.line 339
goto :goto_5
.end method
.method protected synthetic h(I)Ljava/lang/Object;
.registers 3
.prologue
.line 32
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->j(I)Lcom/android/internal/telephony/ISms;
move-result-object v0
return-object v0
.end method
.method protected i(I)Lcom/android/internal/telephony/ITelephony;
.registers 6
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 344
if-le p1, v1, :cond_5
.line 362
:goto_4
return-object v0
.line 348
:cond_5
:try_start_5
iget-object v1, p0, Ldxoptimizer/rz;->c:[Lcom/android/internal/telephony/ITelephony;
if-nez v1, :cond_2c
.line 349
const/4 v1, 0x2
new-array v1, v1, [Lcom/android/internal/telephony/ITelephony;
iput-object v1, p0, Ldxoptimizer/rz;->c:[Lcom/android/internal/telephony/ITelephony;
.line 350
iget-object v1, p0, Ldxoptimizer/rz;->c:[Lcom/android/internal/telephony/ITelephony;
const/4 v2, 0x0
const-string v3, "phone1"
.line 351
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 352
iget-object v1, p0, Ldxoptimizer/rz;->c:[Lcom/android/internal/telephony/ITelephony;
const/4 v2, 0x1
const-string v3, "phone2"
.line 353
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 355
:cond_2c
iget-object v1, p0, Ldxoptimizer/rz;->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 356
:catch_31
move-exception v1
goto :goto_4
.end method
.method protected j(I)Lcom/android/internal/telephony/ISms;
.registers 6
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 367
if-le p1, v1, :cond_5
.line 387
:goto_4
return-object v0
.line 374
:cond_5
:try_start_5
iget-object v1, p0, Ldxoptimizer/rz;->a:[Lcom/android/internal/telephony/ISms;
if-nez v1, :cond_2c
.line 375
const/4 v1, 0x2
new-array v1, v1, [Lcom/android/internal/telephony/ISms;
iput-object v1, p0, Ldxoptimizer/rz;->a:[Lcom/android/internal/telephony/ISms;
.line 376
iget-object v1, p0, Ldxoptimizer/rz;->a:[Lcom/android/internal/telephony/ISms;
const/4 v2, 0x0
const-string v3, "isms"
.line 377
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 378
iget-object v1, p0, Ldxoptimizer/rz;->a:[Lcom/android/internal/telephony/ISms;
const/4 v2, 0x1
const-string v3, "isms2"
.line 379
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 381
:cond_2c
iget-object v1, p0, Ldxoptimizer/rz;->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 382
: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 32
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->g(I)Landroid/telephony/TelephonyManager;
move-result-object v0
return-object v0
.end method
.method public l(I)I
.registers 4
.prologue
.line 153
const/4 v0, 0x0
.line 154
const/4 v1, -0x1
if-eq p1, v1, :cond_6
if-nez p1, :cond_12
.line 157
:cond_6
:try_start_6
iget-object v1, p0, Ldxoptimizer/rz;->o:Landroid/content/Context;
invoke-static {v1}, Ldxoptimizer/sw;->a(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 158
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getPhoneType()I
:try_end_f
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_f} :catch_11
move-result v0
.line 176
:cond_10
:goto_10
return v0
.line 160
:catch_11
move-exception v1
.line 166
:cond_12
invoke-virtual {p0, p1}, Ldxoptimizer/rz;->g(I)Landroid/telephony/TelephonyManager;
move-result-object v1
.line 168
if-eqz v1, :cond_10
.line 169
:try_start_18
invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getPhoneType()I
:try_end_1b
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_1b} :catch_1d
move-result v0
goto :goto_10
.line 171
:catch_1d
move-exception v1
goto :goto_10
.end method