sw.smali

.class public Ldxoptimizer/sw;
.super Ljava/lang/Object;
.source "PluginUtils.java"


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


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

    .prologue
    .line 23
    const-class v0, Ldxoptimizer/sw;

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

    move-result-object v0

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

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static a(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
    .registers 2

    .prologue
    .line 73
    if-nez p0, :cond_4

    const/4 v0, 0x0

    .line 74
    :goto_3
    return-object v0

    :cond_4
    const-string v0, "phone"

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

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    goto :goto_3
.end method

.method public static a()Lcom/android/internal/telephony/ISms;
    .registers 2

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

    .line 92
    :try_start_1
    const-string v1, "isms"

    invoke-static {v1}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v1

    invoke-static {v1}, Lcom/android/internal/telephony/ISms$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ISms;
    :try_end_a
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_a} :catch_c

    move-result-object v0

    .line 96
    :goto_b
    return-object v0

    .line 93
    :catch_c
    move-exception v1

    goto :goto_b
.end method

.method public static a(Landroid/database/Cursor;)V
    .registers 2

    .prologue
    .line 62
    if-eqz p0, :cond_5

    .line 64
    :try_start_2
    invoke-interface {p0}, Landroid/database/Cursor;->close()V
    :try_end_5
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_6

    .line 70
    :cond_5
    :goto_5
    return-void

    .line 66
    :catch_6
    move-exception v0

    goto :goto_5
.end method

.method public static a(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)Z
    .registers 10

    .prologue
    const/4 v6, 0x0

    .line 28
    if-eqz p0, :cond_24

    if-eqz p1, :cond_24

    if-eqz p2, :cond_24

    .line 31
    :try_start_7
    invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    move-object v1, p1

    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_13} :catch_26
    .catchall {:try_start_7 .. :try_end_13} :catchall_2c

    move-result-object v1

    .line 32
    if-eqz v1, :cond_21

    .line 33
    :try_start_16
    invoke-interface {v1, p2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_34
    .catchall {:try_start_16 .. :try_end_19} :catchall_31

    move-result v0

    .line 48
    if-ltz v0, :cond_21

    .line 49
    const/4 v0, 0x1

    .line 55
    invoke-static {v1}, Ldxoptimizer/sw;->a(Landroid/database/Cursor;)V

    .line 58
    :goto_20
    return v0

    .line 55
    :cond_21
    invoke-static {v1}, Ldxoptimizer/sw;->a(Landroid/database/Cursor;)V

    .line 58
    :cond_24
    :goto_24
    const/4 v0, 0x0

    goto :goto_20

    .line 52
    :catch_26
    move-exception v0

    move-object v0, v6

    .line 55
    :goto_28
    invoke-static {v0}, Ldxoptimizer/sw;->a(Landroid/database/Cursor;)V

    goto :goto_24

    :catchall_2c
    move-exception v0

    :goto_2d
    invoke-static {v6}, Ldxoptimizer/sw;->a(Landroid/database/Cursor;)V

    throw v0

    :catchall_31
    move-exception v0

    move-object v6, v1

    goto :goto_2d

    .line 52
    :catch_34
    move-exception v0

    move-object v0, v1

    goto :goto_28
.end method

.method public static b()Lcom/android/internal/telephony/ITelephony;
    .registers 1

    .prologue
    .line 107
    :try_start_0
    const-string v0, "phone"

    invoke-static {v0}, Ldxoptimizer/sx;->a(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v0

    invoke-static {v0}, Lcom/android/internal/telephony/ITelephony$Stub;->asInterface(Landroid/os/IBinder;)Lcom/android/internal/telephony/ITelephony;
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_9} :catch_b

    move-result-object v0

    .line 111
    :goto_a
    return-object v0

    .line 108
    :catch_b
    move-exception v0

    .line 111
    const/4 v0, 0x0

    goto :goto_a
.end method

.method public static b(Landroid/content/Context;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 84
    if-nez p0, :cond_4

    const/4 v0, 0x0

    .line 85
    :goto_3
    return-object v0

    :cond_4
    invoke-static {p0}, Ldxoptimizer/sw;->a(Landroid/content/Context;)Landroid/telephony/TelephonyManager;

    move-result-object v0

    .line 86
    invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;

    move-result-object v0

    goto :goto_3
.end method

.method public static c()Ljava/lang/String;
    .registers 2

    .prologue
    .line 128
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 129
    if-nez v0, :cond_6

    .line 130
    const-string v0, "UNKNOWN"

    .line 131
    :cond_6
    sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static d()Ljava/lang/String;
    .registers 2

    .prologue
    .line 135
    sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;

    .line 136
    if-nez v0, :cond_6

    .line 137
    const-string v0, "UNKNOWN"

    .line 139
    :cond_6
    sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method