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