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