acj.smali

.class public Ldxoptimizer/acj;
.super Ljava/lang/Object;
.source "NotifyProviderHelper.java"

# interfaces
.implements Ldxoptimizer/acq;


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

.field private b:Landroid/net/Uri;


# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/net/Uri;)V
    .registers 3

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

    .line 20
    iput-object p1, p0, Ldxoptimizer/acj;->a:Landroid/content/Context;

    .line 21
    iput-object p2, p0, Ldxoptimizer/acj;->b:Landroid/net/Uri;

    .line 22
    return-void
.end method

.method private b(Ljava/lang/String;)[B
    .registers 9

    .prologue
    const/4 v6, 0x0

    .line 36
    .line 37
    iget-object v0, p0, Ldxoptimizer/acj;->a:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    .line 39
    :try_start_7
    iget-object v1, p0, Ldxoptimizer/acj;->b:Landroid/net/Uri;

    const/4 v2, 0x0

    const-string v3, "key=?"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    aput-object p1, v4, v5

    const/4 v5, 0x0

    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;

    move-result-object v1

    .line 40
    if-eqz v1, :cond_32

    .line 41
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_30

    .line 42
    const-string v0, "value"

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v0

    .line 44
    :goto_29
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_2c
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_2c} :catch_2d

    .line 48
    :goto_2c
    return-object v0

    .line 47
    :catch_2d
    move-exception v0

    move-object v0, v6

    .line 48
    goto :goto_2c

    :cond_30
    move-object v0, v6

    goto :goto_29

    :cond_32
    move-object v0, v6

    goto :goto_2c
.end method

.method private c(Ljava/lang/String;[B)Z
    .registers 7

    .prologue
    const/4 v0, 0x0

    .line 54
    new-instance v1, Landroid/content/ContentValues;

    invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V

    .line 55
    const-string v2, "key"

    invoke-virtual {v1, v2, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 56
    const-string v2, "value"

    invoke-virtual {v1, v2, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V

    .line 57
    iget-object v2, p0, Ldxoptimizer/acj;->a:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    .line 59
    :try_start_16
    iget-object v3, p0, Ldxoptimizer/acj;->b:Landroid/net/Uri;

    invoke-virtual {v2, v3, v1}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
    :try_end_1b
    .catch Ljava/lang/Throwable; {:try_start_16 .. :try_end_1b} :catch_20

    move-result-object v1

    .line 60
    if-eqz v1, :cond_1f

    const/4 v0, 0x1

    .line 62
    :cond_1f
    :goto_1f
    return v0

    .line 61
    :catch_20
    move-exception v1

    goto :goto_1f
.end method


# virtual methods
.method public a()V
    .registers 6

    .prologue
    .line 172
    iget-object v0, p0, Ldxoptimizer/acj;->a:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    .line 174
    :try_start_6
    iget-object v1, p0, Ldxoptimizer/acj;->b:Landroid/net/Uri;

    const/4 v2, 0x0

    const-string v3, "flush"

    const/4 v4, 0x0

    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_f
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_f} :catch_10

    .line 177
    :goto_f
    return-void

    .line 175
    :catch_10
    move-exception v0

    goto :goto_f
.end method

.method public a(Ljava/lang/String;)Z
    .registers 9

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 26
    iget-object v2, p0, Ldxoptimizer/acj;->a:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    .line 28
    :try_start_8
    iget-object v3, p0, Ldxoptimizer/acj;->b:Landroid/net/Uri;

    const-string v4, "key=?"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/String;

    const/4 v6, 0x0

    aput-object p1, v5, v6

    invoke-virtual {v2, v3, v4, v5}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_15
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_15} :catch_1b

    move-result v2

    .line 29
    if-ltz v2, :cond_19

    .line 31
    :goto_18
    return v0

    :cond_19
    move v0, v1

    .line 29
    goto :goto_18

    .line 30
    :catch_1b
    move-exception v0

    move v0, v1

    .line 31
    goto :goto_18
.end method

.method public a(Ljava/lang/String;I)Z
    .registers 4

    .prologue
    .line 74
    invoke-static {p2}, Ldxoptimizer/add;->a(I)[B

    move-result-object v0

    invoke-direct {p0, p1, v0}, Ldxoptimizer/acj;->c(Ljava/lang/String;[B)Z

    move-result v0

    return v0
.end method

.method public a(Ljava/lang/String;J)Z
    .registers 6

    .prologue
    .line 89
    invoke-static {p2, p3}, Ldxoptimizer/add;->a(J)[B

    move-result-object v0

    invoke-direct {p0, p1, v0}, Ldxoptimizer/acj;->c(Ljava/lang/String;[B)Z

    move-result v0

    return v0
.end method

.method public a(Ljava/lang/String;Ljava/lang/String;)Z
    .registers 4

    .prologue
    .line 119
    invoke-static {p2}, Ldxoptimizer/add;->a(Ljava/lang/String;)[B

    move-result-object v0

    invoke-direct {p0, p1, v0}, Ldxoptimizer/acj;->c(Ljava/lang/String;[B)Z

    move-result v0

    return v0
.end method

.method public a(Ljava/lang/String;[B)Z
    .registers 4

    .prologue
    .line 145
    invoke-direct {p0, p1, p2}, Ldxoptimizer/acj;->c(Ljava/lang/String;[B)Z

    move-result v0

    return v0
.end method

.method public b(Ljava/lang/String;I)I
    .registers 4

    .prologue
    .line 79
    invoke-direct {p0, p1}, Ldxoptimizer/acj;->b(Ljava/lang/String;)[B

    move-result-object v0

    .line 81
    if-eqz v0, :cond_a

    :try_start_6
    invoke-static {v0}, Ldxoptimizer/add;->a([B)I
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result p2

    .line 83
    :cond_a
    :goto_a
    return p2

    .line 82
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public b(Ljava/lang/String;J)J
    .registers 6

    .prologue
    .line 94
    invoke-direct {p0, p1}, Ldxoptimizer/acj;->b(Ljava/lang/String;)[B

    move-result-object v0

    .line 96
    if-eqz v0, :cond_a

    :try_start_6
    invoke-static {v0}, Ldxoptimizer/add;->b([B)J
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result-wide p2

    .line 98
    :cond_a
    :goto_a
    return-wide p2

    .line 97
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 4

    .prologue
    .line 124
    invoke-direct {p0, p1}, Ldxoptimizer/acj;->b(Ljava/lang/String;)[B

    move-result-object v0

    .line 126
    if-eqz v0, :cond_a

    :try_start_6
    invoke-static {v0}, Ldxoptimizer/add;->d([B)Ljava/lang/String;
    :try_end_9
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b

    move-result-object p2

    .line 128
    :cond_a
    :goto_a
    return-object p2

    .line 127
    :catch_b
    move-exception v0

    goto :goto_a
.end method

.method public b(Ljava/lang/String;[B)[B
    .registers 4

    .prologue
    .line 150
    invoke-direct {p0, p1}, Ldxoptimizer/acj;->b(Ljava/lang/String;)[B

    move-result-object v0

    .line 151
    if-eqz v0, :cond_7

    move-object p2, v0

    :cond_7
    return-object p2
.end method