acb.smali
.class public abstract Ldxoptimizer/acb;
.super Landroid/content/ContentProvider;
.source "NotifyProvider.java"
# instance fields
.field private volatile a:Landroid/content/UriMatcher;
.field private b:Ldxoptimizer/acq;
.field private c:Ldxoptimizer/acq;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 18
invoke-direct {p0}, Landroid/content/ContentProvider;-><init>()V
return-void
.end method
.method private a(Landroid/net/Uri;)Ldxoptimizer/acq;
.registers 5
.prologue
.line 65
invoke-direct {p0}, Ldxoptimizer/acb;->a()V
.line 66
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
if-nez v0, :cond_9
.line 67
const/4 v0, 0x0
.line 75
:goto_8
return-object v0
.line 70
:cond_9
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
invoke-virtual {v0, p1}, Landroid/content/UriMatcher;->match(Landroid/net/Uri;)I
move-result v0
packed-switch v0, :pswitch_data_32
.line 78
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown URI "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 72
:pswitch_2b
iget-object v0, p0, Ldxoptimizer/acb;->b:Ldxoptimizer/acq;
goto :goto_8
.line 75
:pswitch_2e
iget-object v0, p0, Ldxoptimizer/acb;->c:Ldxoptimizer/acq;
goto :goto_8
.line 70
nop
:pswitch_data_32
.packed-switch 0x1
:pswitch_2b
:pswitch_2e
.end packed-switch
.end method
.method private a()V
.registers 6
.prologue
.line 31
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
if-nez v0, :cond_1c
.line 32
const-class v1, Ldxoptimizer/acb;
monitor-enter v1
.line 33
:try_start_7
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
if-nez v0, :cond_55
.line 34
invoke-virtual {p0}, Ldxoptimizer/acb;->getContext()Landroid/content/Context;
move-result-object v0
const-string v2, "notify_items"
.line 35
invoke-static {}, Ldxoptimizer/aay;->b()[C
move-result-object v3
.line 34
invoke-static {v0, v2, v3}, Ldxoptimizer/acr;->a(Landroid/content/Context;Ljava/lang/String;[C)Ldxoptimizer/acr;
move-result-object v0
.line 36
if-nez v0, :cond_1d
.line 38
monitor-exit v1
.line 62
:cond_1c
:goto_1c
return-void
.line 41
:cond_1d
const-string v2, "storage"
invoke-virtual {v0, v2}, Ldxoptimizer/acr;->a(Ljava/lang/String;)Ldxoptimizer/acq;
move-result-object v2
iput-object v2, p0, Ldxoptimizer/acb;->b:Ldxoptimizer/acq;
.line 42
const-string v2, "config"
invoke-virtual {v0, v2}, Ldxoptimizer/acr;->a(Ljava/lang/String;)Ldxoptimizer/acq;
move-result-object v2
iput-object v2, p0, Ldxoptimizer/acb;->c:Ldxoptimizer/acq;
.line 44
iget-object v2, p0, Ldxoptimizer/acb;->b:Ldxoptimizer/acq;
if-eqz v2, :cond_35
iget-object v2, p0, Ldxoptimizer/acb;->c:Ldxoptimizer/acq;
if-nez v2, :cond_3d
.line 47
:cond_35
invoke-virtual {v0}, Ldxoptimizer/acr;->a()V
.line 48
monitor-exit v1
goto :goto_1c
.line 60
:catchall_3a
move-exception v0
monitor-exit v1
:try_end_3c
.catchall {:try_start_7 .. :try_end_3c} :catchall_3a
throw v0
.line 51
:cond_3d
:try_start_3d
new-instance v0, Landroid/content/UriMatcher;
const/4 v2, -0x1
invoke-direct {v0, v2}, Landroid/content/UriMatcher;-><init>(I)V
.line 52
sget-object v2, Ldxoptimizer/aci;->b:Ljava/lang/String;
const-string v3, "storage"
const/4 v4, 0x1
invoke-virtual {v0, v2, v3, v4}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 54
sget-object v2, Ldxoptimizer/aci;->b:Ljava/lang/String;
const-string v3, "config"
const/4 v4, 0x2
invoke-virtual {v0, v2, v3, v4}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 58
iput-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
.line 60
:cond_55
monitor-exit v1
:try_end_56
.catchall {:try_start_3d .. :try_end_56} :catchall_3a
goto :goto_1c
.end method
# virtual methods
.method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.registers 10
.prologue
const/4 v1, 0x1
const/4 v0, -0x1
.line 154
sget-boolean v2, Ldxoptimizer/zj;->a:Z
if-eqz v2, :cond_1c
.line 155
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "delete uri="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 157
:cond_1c
const-string v2, "key=?"
invoke-virtual {v2, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2f
if-eqz p3, :cond_2f
array-length v2, p3
if-ne v2, v1, :cond_2f
.line 160
invoke-direct {p0, p1}, Ldxoptimizer/acb;->a(Landroid/net/Uri;)Ldxoptimizer/acq;
move-result-object v2
.line 161
if-nez v2, :cond_30
.line 173
:cond_2f
:goto_2f
return v0
.line 164
:cond_30
const/4 v3, 0x0
aget-object v3, p3, v3
.line 165
invoke-interface {v2, v3}, Ldxoptimizer/acq;->a(Ljava/lang/String;)Z
move-result v2
.line 166
sget-boolean v4, Ldxoptimizer/zj;->a:Z
if-eqz v4, :cond_5b
.line 167
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "delete key="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ", result="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 169
:cond_5b
if-eqz v2, :cond_2f
move v0, v1
.line 170
goto :goto_2f
.end method
.method public getType(Landroid/net/Uri;)Ljava/lang/String;
.registers 5
.prologue
.line 84
invoke-direct {p0}, Ldxoptimizer/acb;->a()V
.line 85
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
if-nez v0, :cond_9
.line 86
const/4 v0, 0x0
.line 92
:goto_8
return-object v0
.line 89
:cond_9
iget-object v0, p0, Ldxoptimizer/acb;->a:Landroid/content/UriMatcher;
invoke-virtual {v0, p1}, Landroid/content/UriMatcher;->match(Landroid/net/Uri;)I
move-result v0
packed-switch v0, :pswitch_data_2e
.line 94
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown URI "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 92
:pswitch_2b
const-string v0, "vnd.android.cursor.dir/notify"
goto :goto_8
.line 89
:pswitch_data_2e
.packed-switch 0x1
:pswitch_2b
:pswitch_2b
.end packed-switch
.end method
.method public insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
.registers 8
.prologue
const/4 v0, 0x0
.line 131
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_1b
.line 132
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "insert uri="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 134
:cond_1b
if-eqz p2, :cond_23
.line 135
invoke-direct {p0, p1}, Ldxoptimizer/acb;->a(Landroid/net/Uri;)Ldxoptimizer/acq;
move-result-object v1
.line 136
if-nez v1, :cond_24
.line 149
:cond_23
:goto_23
return-object v0
.line 139
:cond_24
const-string v2, "key"
invoke-virtual {p2, v2}, Landroid/content/ContentValues;->getAsString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 140
const-string v3, "value"
invoke-virtual {p2, v3}, Landroid/content/ContentValues;->getAsByteArray(Ljava/lang/String;)[B
move-result-object v3
.line 141
invoke-interface {v1, v2, v3}, Ldxoptimizer/acq;->a(Ljava/lang/String;[B)Z
move-result v1
.line 142
sget-boolean v3, Ldxoptimizer/zj;->a:Z
if-eqz v3, :cond_58
.line 143
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "insert key="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ", result="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 145
:cond_58
if-eqz v1, :cond_23
.line 146
sget-object v0, Ldxoptimizer/aci;->c:Landroid/net/Uri;
goto :goto_23
.end method
.method public onCreate()Z
.registers 2
.prologue
.line 27
const/4 v0, 0x1
return v0
.end method
.method public query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
.registers 13
.prologue
const/4 v6, 0x0
const/4 v0, 0x0
const/4 v5, 0x1
.line 101
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_1d
.line 102
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "query uri="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 104
:cond_1d
if-nez p2, :cond_34
const-string v1, "key=?"
.line 105
invoke-virtual {v1, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_34
if-eqz p4, :cond_34
array-length v1, p4
if-ne v1, v5, :cond_34
if-nez p5, :cond_34
.line 109
invoke-direct {p0, p1}, Ldxoptimizer/acb;->a(Landroid/net/Uri;)Ldxoptimizer/acq;
move-result-object v1
.line 110
if-nez v1, :cond_35
.line 126
:cond_34
:goto_34
return-object v0
.line 113
:cond_35
aget-object v2, p4, v6
.line 114
invoke-interface {v1, v2, v0}, Ldxoptimizer/acq;->b(Ljava/lang/String;[B)[B
move-result-object v1
.line 115
sget-boolean v3, Ldxoptimizer/zj;->a:Z
if-eqz v3, :cond_63
.line 116
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "query key="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ", result="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 118
:cond_63
if-eqz v1, :cond_34
.line 119
new-instance v0, Ldxoptimizer/acf;
sget-object v2, Ldxoptimizer/aci;->a:[Ljava/lang/String;
invoke-direct {v0, v2, v5}, Ldxoptimizer/acf;-><init>([Ljava/lang/String;I)V
.line 120
new-array v2, v5, [Ljava/lang/Object;
aput-object v1, v2, v6
invoke-virtual {v0, v2}, Ldxoptimizer/acf;->a([Ljava/lang/Object;)V
goto :goto_34
.end method
.method public update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.registers 8
.prologue
const/4 v0, -0x1
.line 178
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_1b
.line 179
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "update uri="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ldxoptimizer/zm;->a(Ljava/lang/String;)V
.line 181
:cond_1b
if-nez p2, :cond_2d
const-string v1, "flush"
.line 182
invoke-virtual {v1, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2d
if-nez p4, :cond_2d
.line 184
invoke-direct {p0, p1}, Ldxoptimizer/acb;->a(Landroid/net/Uri;)Ldxoptimizer/acq;
move-result-object v1
.line 185
if-nez v1, :cond_2e
.line 191
:cond_2d
:goto_2d
return v0
.line 188
:cond_2e
invoke-interface {v1}, Ldxoptimizer/acq;->a()V
.line 189
const/4 v0, 0x1
goto :goto_2d
.end method