sy.smali

.class public Ldxoptimizer/sy;
.super Ljava/lang/Object;
.source "DXTelephonyManager.java"


# static fields
.field private static final a:Ljava/lang/String;

.field private static volatile c:Ldxoptimizer/sy;


# instance fields
.field private b:Landroid/content/Context;

.field private d:Ldxoptimizer/tm;

.field private e:Ldxoptimizer/tp;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 28
    const-class v0, Ldxoptimizer/sy;

    .line 30
    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Ldxoptimizer/sy;->a:Ljava/lang/String;

    .line 28
    return-void
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 3

    .prologue
    .line 36
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 37
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/sy;->b:Landroid/content/Context;

    .line 39
    iget-object v0, p0, Ldxoptimizer/sy;->b:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/tm;->a(Landroid/content/Context;)Ldxoptimizer/tm;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/sy;->d:Ldxoptimizer/tm;

    .line 41
    iget-object v0, p0, Ldxoptimizer/sy;->b:Landroid/content/Context;

    invoke-static {v0}, Ldxoptimizer/tp;->a(Landroid/content/Context;)Ldxoptimizer/tp;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    .line 43
    return-void
.end method

.method public static a(Landroid/content/Context;)Ldxoptimizer/sy;
    .registers 3

    .prologue
    .line 52
    sget-object v0, Ldxoptimizer/sy;->c:Ldxoptimizer/sy;

    if-nez v0, :cond_13

    .line 53
    const-class v1, Ldxoptimizer/sy;

    monitor-enter v1

    .line 54
    :try_start_7
    sget-object v0, Ldxoptimizer/sy;->c:Ldxoptimizer/sy;

    if-nez v0, :cond_12

    .line 55
    new-instance v0, Ldxoptimizer/sy;

    invoke-direct {v0, p0}, Ldxoptimizer/sy;-><init>(Landroid/content/Context;)V

    sput-object v0, Ldxoptimizer/sy;->c:Ldxoptimizer/sy;

    .line 57
    :cond_12
    monitor-exit v1
    :try_end_13
    .catchall {:try_start_7 .. :try_end_13} :catchall_16

    .line 59
    :cond_13
    sget-object v0, Ldxoptimizer/sy;->c:Ldxoptimizer/sy;

    return-object v0

    .line 57
    :catchall_16
    move-exception v0

    :try_start_17
    monitor-exit v1
    :try_end_18
    .catchall {:try_start_17 .. :try_end_18} :catchall_16

    throw v0
.end method


# virtual methods
.method public a(I)I
    .registers 7

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    const/4 v2, -0x1

    .line 81
    if-ne p1, v2, :cond_6

    .line 101
    :cond_5
    :goto_5
    return p1

    .line 85
    :cond_6
    invoke-virtual {p0, v1}, Ldxoptimizer/sy;->d(I)Z

    move-result v3

    .line 87
    invoke-virtual {p0, v0}, Ldxoptimizer/sy;->d(I)Z

    move-result v4

    .line 93
    if-nez v3, :cond_12

    move p1, v0

    .line 94
    goto :goto_5

    .line 95
    :cond_12
    if-nez v4, :cond_16

    move p1, v1

    .line 96
    goto :goto_5

    .line 97
    :cond_16
    if-eqz v3, :cond_1a

    if-nez v4, :cond_5

    :cond_1a
    move p1, v2

    .line 101
    goto :goto_5
.end method

.method public a()Z
    .registers 2

    .prologue
    .line 68
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-nez v0, :cond_6

    .line 69
    const/4 v0, 0x0

    .line 71
    :goto_5
    return v0

    :cond_6
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0}, Ldxoptimizer/tp;->a()Z

    move-result v0

    goto :goto_5
.end method

.method public a(JLcom/bd/dualsim/plugin/ISimManager$DXPhoneStateListener;II)Z
    .registers 13

    .prologue
    .line 140
    const/4 v0, 0x0

    .line 146
    if-nez p3, :cond_4

    .line 157
    :goto_3
    return v0

    .line 149
    :cond_4
    new-instance v4, Ldxoptimizer/tq;

    iget-object v0, p0, Ldxoptimizer/sy;->b:Landroid/content/Context;

    invoke-direct {v4, v0, p3, p5}, Ldxoptimizer/tq;-><init>(Landroid/content/Context;Lcom/bd/dualsim/plugin/ISimManager$DXPhoneStateListener;I)V

    .line 151
    const/4 v0, -0x1

    if-eq p5, v0, :cond_18

    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_18

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_1f

    .line 152
    :cond_18
    iget-object v0, p0, Ldxoptimizer/sy;->d:Ldxoptimizer/tm;

    invoke-virtual {v0, p1, p2, v4, p4}, Ldxoptimizer/tm;->a(JLdxoptimizer/tq;I)Z

    move-result v0

    goto :goto_3

    .line 154
    :cond_1f
    iget-object v1, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    move-wide v2, p1

    move v5, p4

    move v6, p5

    invoke-virtual/range {v1 .. v6}, Ldxoptimizer/tp;->a(JLdxoptimizer/tq;II)Z

    move-result v0

    goto :goto_3
.end method

.method public b()I
    .registers 2

    .prologue
    .line 174
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_a

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_c

    .line 175
    :cond_a
    const/4 v0, 0x1

    .line 177
    :goto_b
    return v0

    :cond_c
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0}, Ldxoptimizer/tp;->b()I

    move-result v0

    goto :goto_b
.end method

.method public b(I)Z
    .registers 3

    .prologue
    .line 199
    const/4 v0, -0x1

    if-eq p1, v0, :cond_d

    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_d

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_14

    .line 200
    :cond_d
    iget-object v0, p0, Ldxoptimizer/sy;->d:Ldxoptimizer/tm;

    invoke-virtual {v0}, Ldxoptimizer/tm;->a()Z

    move-result v0

    .line 202
    :goto_13
    return v0

    :cond_14
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0, p1}, Ldxoptimizer/tp;->a(I)Z

    move-result v0

    goto :goto_13
.end method

.method public c()I
    .registers 2

    .prologue
    .line 221
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_a

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_c

    .line 222
    :cond_a
    const/4 v0, -0x1

    .line 224
    :goto_b
    return v0

    :cond_c
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0}, Ldxoptimizer/tp;->c()I

    move-result v0

    goto :goto_b
.end method

.method public c(I)I
    .registers 3

    .prologue
    .line 391
    const/4 v0, -0x1

    if-eq p1, v0, :cond_d

    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_d

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_14

    .line 392
    :cond_d
    iget-object v0, p0, Ldxoptimizer/sy;->d:Ldxoptimizer/tm;

    invoke-virtual {v0}, Ldxoptimizer/tm;->b()I

    move-result v0

    .line 394
    :goto_13
    return v0

    :cond_14
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0, p1}, Ldxoptimizer/tp;->b(I)I

    move-result v0

    goto :goto_13
.end method

.method public d(I)Z
    .registers 3

    .prologue
    .line 710
    const/4 v0, -0x1

    if-eq p1, v0, :cond_d

    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    if-eqz v0, :cond_d

    invoke-virtual {p0}, Ldxoptimizer/sy;->a()Z

    move-result v0

    if-nez v0, :cond_14

    .line 711
    :cond_d
    iget-object v0, p0, Ldxoptimizer/sy;->d:Ldxoptimizer/tm;

    invoke-virtual {v0}, Ldxoptimizer/tm;->c()Z

    move-result v0

    .line 713
    :goto_13
    return v0

    :cond_14
    iget-object v0, p0, Ldxoptimizer/sy;->e:Ldxoptimizer/tp;

    invoke-virtual {v0, p1}, Ldxoptimizer/tp;->c(I)Z

    move-result v0

    goto :goto_13
.end method