bed.smali
.class public Ldxoptimizer/bed;
.super Ljava/lang/Object;
.source "GameSpamWhiteListTable.java"
# static fields
.field private static final a:Landroid/net/Uri;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 41
sget-object v0, Ldxoptimizer/akj;->a:Landroid/net/Uri;
const-class v1, Ldxoptimizer/bea;
const-string v2, "gswhitelist"
invoke-static {v0, v1, v2}, Ldxoptimizer/aft;->a(Landroid/net/Uri;Ljava/lang/Class;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Ldxoptimizer/bed;->a:Landroid/net/Uri;
return-void
.end method
.method private static a(Ldxoptimizer/bdw;)Landroid/content/ContentValues;
.registers 4
.prologue
.line 141
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 142
const-string v1, "number"
iget-object v2, p0, Ldxoptimizer/bdw;->a:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 143
const-string v1, "contact"
iget-object v2, p0, Ldxoptimizer/bdw;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 144
return-object v0
.end method
.method public static a()Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Ldxoptimizer/bdw;",
">;"
}
.end annotation
.prologue
const/4 v6, 0x0
.line 77
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 81
:try_start_6
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 82
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_22
.catchall {:try_start_6 .. :try_end_22} :catchall_6d
move-result-object v1
.line 83
if-eqz v1, :cond_58
.line 84
:goto_25
:try_start_25
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_58
.line 85
new-instance v0, Ldxoptimizer/bdw;
invoke-direct {v0}, Ldxoptimizer/bdw;-><init>()V
.line 86
const/4 v2, 0x1
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v0, Ldxoptimizer/bdw;->a:Ljava/lang/String;
.line 87
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v0, Ldxoptimizer/bdw;->b:Ljava/lang/String;
.line 88
invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_41
.catchall {:try_start_25 .. :try_end_41} :catchall_42
goto :goto_25
.line 92
:catchall_42
move-exception v0
:goto_43
if-eqz v1, :cond_48
.line 93
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 95
:cond_48
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.line 92
:cond_58
if-eqz v1, :cond_5d
.line 93
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 95
:cond_5d
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 97
return-object v7
.line 92
:catchall_6d
move-exception v0
move-object v1, v6
goto :goto_43
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 45
const-string v0, "CREATE TABLE IF NOT EXISTS gswhitelist (_id INTEGER PRIMARY KEY AUTOINCREMENT,number TEXT UNIQUE ON CONFLICT REPLACE,contact TEXT);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 49
return-void
.end method
.method public static a(Ljava/lang/String;)V
.registers 5
.prologue
.line 59
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 74
:goto_6
return-void
.line 69
:cond_7
:try_start_7
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 70
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "number=\'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string 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
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_39
.catchall {:try_start_7 .. :try_end_39} :catchall_49
.line 72
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_6
:catchall_49
move-exception v0
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.end method
.method public static a(Ljava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ldxoptimizer/bdw;",
">;)V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 118
if-eqz p0, :cond_9
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
if-nez v1, :cond_a
.line 138
:cond_9
:goto_9
return-void
.line 125
:cond_a
:try_start_a
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 126
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
.line 127
new-array v3, v2, [Landroid/content/ContentValues;
move v1, v0
.line 128
:goto_20
if-ge v1, v2, :cond_32
.line 129
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bdw;
invoke-static {v0}, Ldxoptimizer/bed;->a(Ldxoptimizer/bdw;)Landroid/content/ContentValues;
move-result-object v0
aput-object v0, v3, v1
.line 128
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_20
.line 134
:cond_32
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const/4 v2, 0x0
invoke-virtual {v0, v1, v3, v2}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Landroid/content/ContentValues;Z)V
:try_end_3c
.catchall {:try_start_a .. :try_end_3c} :catchall_4c
.line 136
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_9
:catchall_4c
move-exception v0
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.end method
.method public static b(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 52
const-string v0, "DROP TABLE IF EXISTS gswhitelist"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 53
return-void
.end method
.method public static b(Ljava/lang/String;)V
.registers 5
.prologue
.line 101
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 115
:goto_6
return-void
.line 108
:cond_7
:try_start_7
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 109
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 110
const-string v1, "number"
invoke-virtual {v0, v1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 111
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_29
.catchall {:try_start_7 .. :try_end_29} :catchall_39
.line 113
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_6
:catchall_39
move-exception v0
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.end method
.method public static c(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v6, 0x1
const/4 v8, 0x0
const/4 v7, 0x0
.line 148
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_a
.line 157
:goto_9
return v7
.line 152
:cond_a
const-string v3, "number = ?"
.line 153
new-array v4, v6, [Ljava/lang/String;
aput-object p0, v4, v7
.line 155
:try_start_10
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bea;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 156
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const/4 v2, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_2a
.catchall {:try_start_10 .. :try_end_2a} :catchall_4c
move-result-object v1
.line 157
if-eqz v1, :cond_4a
:try_start_2d
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_30
.catchall {:try_start_2d .. :try_end_30} :catchall_63
move-result v0
if-eqz v0, :cond_4a
move v0, v6
.line 159
:goto_34
if-eqz v1, :cond_39
.line 160
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 162
:cond_39
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
move v7, v0
.line 157
goto :goto_9
:cond_4a
move v0, v7
goto :goto_34
.line 159
:catchall_4c
move-exception v0
move-object v1, v8
:goto_4e
if-eqz v1, :cond_53
.line 160
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 162
:cond_53
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bed;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bea;
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.line 159
:catchall_63
move-exception v0
goto :goto_4e
.end method