sm.smali
.class public Ldxoptimizer/sm;
.super Ldxoptimizer/so;
.source "SamsungS7562DualSimImpl.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Ldxoptimizer/so;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ldxoptimizer/qp;
.registers 2
.prologue
.line 20
invoke-super {p0}, Ldxoptimizer/so;->a()Ldxoptimizer/qp;
move-result-object v0
return-object v0
.end method
.method protected e()V
.registers 2
.prologue
.line 81
const-string v0, "sim_id"
iput-object v0, p0, Ldxoptimizer/sm;->f:Ljava/lang/String;
.line 82
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/sm;->g:Ljava/lang/String;
.line 83
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/sm;->h:Ljava/lang/String;
.line 84
const-string v0, "sim_id"
iput-object v0, p0, Ldxoptimizer/sm;->k:Ljava/lang/String;
.line 85
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/sm;->i:Ljava/lang/String;
.line 86
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/sm;->j:Ljava/lang/String;
.line 87
const-string v0, "simnum"
iput-object v0, p0, Ldxoptimizer/sm;->l:Ljava/lang/String;
.line 88
const-string v0, "0"
iput-object v0, p0, Ldxoptimizer/sm;->m:Ljava/lang/String;
.line 89
const-string v0, "1"
iput-object v0, p0, Ldxoptimizer/sm;->n:Ljava/lang/String;
.line 90
return-void
.end method
.method protected f(I)Ljava/lang/Object;
.registers 8
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 62
if-le p1, v1, :cond_5
.line 76
:goto_4
return-object v0
.line 66
:cond_5
:try_start_5
const-string v1, "com.android.internal.telephony.ITelephonyMSim$Stub"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 67
const-string v2, "asInterface"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
const-class v5, Landroid/os/IBinder;
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 68
const-string v2, "phone_msim"
invoke-static {v2}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v2
.line 69
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v2, v4, v5
invoke-virtual {v1, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/sm;->c:Ljava/lang/Object;
.line 70
iget-object v0, p0, Ldxoptimizer/sm;->c:Ljava/lang/Object;
:try_end_2e
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_2e} :catch_2f
goto :goto_4
.line 71
:catch_2f
move-exception v1
goto :goto_4
.end method
.method protected h(I)Ljava/lang/Object;
.registers 8
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 43
if-le p1, v1, :cond_5
.line 57
:goto_4
return-object v0
.line 47
:cond_5
:try_start_5
const-string v1, "com.android.internal.telephony.ISmsMSim$Stub"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 48
const-string v2, "asInterface"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
const-class v5, Landroid/os/IBinder;
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 49
const-string v2, "isms_msim"
invoke-static {v2}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;
move-result-object v2
.line 50
const/4 v3, 0x0
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v2, v4, v5
invoke-virtual {v1, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/sm;->a:Ljava/lang/Object;
.line 51
iget-object v0, p0, Ldxoptimizer/sm;->a:Ljava/lang/Object;
:try_end_2e
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_2e} :catch_2f
goto :goto_4
.line 52
:catch_2f
move-exception v1
goto :goto_4
.end method
.method protected k(I)Ljava/lang/Object;
.registers 5
.prologue
.line 26
:try_start_0
iget-object v0, p0, Ldxoptimizer/sm;->b:Ljava/lang/Object;
if-nez v0, :cond_20
.line 27
const-string v0, "android.telephony.MSimTelephonyManager"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 28
const-string v1, "getDefault"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 29
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 30
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/sm;->b:Ljava/lang/Object;
.line 32
:cond_20
iget-object v0, p0, Ldxoptimizer/sm;->b:Ljava/lang/Object;
:try_end_22
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_22} :catch_23
.line 38
:goto_22
return-object v0
.line 33
:catch_23
move-exception v0
.line 38
const/4 v0, 0x0
goto :goto_22
.end method