tm.smali

.class public Ldxoptimizer/tm;
.super Ljava/lang/Object;
.source "DefaultTelephonyManager.java"


# static fields
.field private static volatile e:Ldxoptimizer/tm;


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

.field private b:Ljava/lang/Object;

.field private c:Landroid/telephony/TelephonyManager;

.field private d:Landroid/telephony/SmsManager;


# direct methods
.method private constructor <init>(Landroid/content/Context;)V
    .registers 4

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

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

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/tm;->a:Landroid/content/Context;

    .line 28
    invoke-static {}, Ldxoptimizer/tu;->a()Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    .line 29
    iget-object v0, p0, Ldxoptimizer/tm;->a:Landroid/content/Context;

    const-string v1, "phone"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    iput-object v0, p0, Ldxoptimizer/tm;->c:Landroid/telephony/TelephonyManager;

    .line 31
    :try_start_1b
    invoke-static {}, Landroid/telephony/SmsManager;->getDefault()Landroid/telephony/SmsManager;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/tm;->d:Landroid/telephony/SmsManager;
    :try_end_21
    .catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_21} :catch_22

    .line 34
    :goto_21
    return-void

    .line 32
    :catch_22
    move-exception v0

    goto :goto_21
.end method

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

    .prologue
    .line 38
    sget-object v0, Ldxoptimizer/tm;->e:Ldxoptimizer/tm;

    if-nez v0, :cond_13

    .line 39
    const-class v1, Ldxoptimizer/tm;

    monitor-enter v1

    .line 40
    :try_start_7
    sget-object v0, Ldxoptimizer/tm;->e:Ldxoptimizer/tm;

    if-nez v0, :cond_12

    .line 41
    new-instance v0, Ldxoptimizer/tm;

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

    .line 42
    sput-object v0, Ldxoptimizer/tm;->e:Ldxoptimizer/tm;

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

    .line 46
    :cond_13
    sget-object v0, Ldxoptimizer/tm;->e:Ldxoptimizer/tm;

    return-object v0

    .line 44
    :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()Z
    .registers 6

    .prologue
    .line 64
    const/4 v1, 0x0

    .line 66
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    if-nez v0, :cond_b

    .line 67
    invoke-static {}, Ldxoptimizer/tu;->a()Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    .line 70
    :cond_b
    :try_start_b
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    const-string v2, "endCall"

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {v0, v2, v3, v4}, Ldxoptimizer/tt;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 71
    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_1a} :catch_1c

    move-result v0

    .line 81
    :goto_1b
    return v0

    .line 72
    :catch_1c
    move-exception v0

    .line 73
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    .line 75
    :try_start_20
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    const-string v2, "endCall"

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {v0, v2, v3, v4}, Ldxoptimizer/tt;->b(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 76
    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
    :try_end_2f
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_2f} :catch_31

    move-result v0

    goto :goto_1b

    .line 77
    :catch_31
    move-exception v0

    .line 78
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    move v0, v1

    goto :goto_1b
.end method

.method public a(JLdxoptimizer/tq;I)Z
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 50
    .line 51
    iget-object v1, p0, Ldxoptimizer/tm;->c:Landroid/telephony/TelephonyManager;

    if-nez v1, :cond_6

    .line 60
    :goto_5
    return v0

    .line 55
    :cond_6
    :try_start_6
    iget-object v1, p0, Ldxoptimizer/tm;->c:Landroid/telephony/TelephonyManager;

    invoke-virtual {v1, p3, p4}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_b} :catch_d

    .line 59
    const/4 v0, 0x1

    .line 60
    goto :goto_5

    .line 56
    :catch_d
    move-exception v1

    goto :goto_5
.end method

.method public b()I
    .registers 3

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

    .line 155
    iget-object v1, p0, Ldxoptimizer/tm;->c:Landroid/telephony/TelephonyManager;

    if-nez v1, :cond_6

    .line 163
    :goto_5
    return v0

    .line 159
    :cond_6
    :try_start_6
    iget-object v1, p0, Ldxoptimizer/tm;->c:Landroid/telephony/TelephonyManager;

    invoke-virtual {v1}, Landroid/telephony/TelephonyManager;->getCallState()I
    :try_end_b
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_b} :catch_d

    move-result v0

    goto :goto_5

    .line 160
    :catch_d
    move-exception v1

    .line 161
    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_5
.end method

.method public c()Z
    .registers 6

    .prologue
    .line 272
    const/4 v1, 0x0

    .line 273
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    if-nez v0, :cond_b

    .line 274
    invoke-static {}, Ldxoptimizer/tu;->a()Ljava/lang/Object;

    move-result-object v0

    iput-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    .line 277
    :cond_b
    :try_start_b
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    const-string v2, "isRinging"

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {v0, v2, v3, v4}, Ldxoptimizer/tt;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 278
    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_1a} :catch_1c

    move-result v0

    .line 287
    :goto_1b
    return v0

    .line 279
    :catch_1c
    move-exception v0

    .line 281
    :try_start_1d
    iget-object v0, p0, Ldxoptimizer/tm;->b:Ljava/lang/Object;

    const-string v2, "isRinging"

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-static {v0, v2, v3, v4}, Ldxoptimizer/tt;->b(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    .line 282
    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
    :try_end_2c
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_2c} :catch_2e

    move-result v0

    goto :goto_1b

    .line 283
    :catch_2e
    move-exception v0

    .line 284
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    move v0, v1

    goto :goto_1b
.end method