azn.smali
.class public Ldxoptimizer/azn;
.super Ldxoptimizer/azh;
.source "ServiceCheckDbTable.java"
# static fields
.field private static final c:Landroid/net/Uri;
.field private static final d:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 25
sget-object v0, Ldxoptimizer/akj;->a:Landroid/net/Uri;
const-class v1, Ldxoptimizer/azi$a;
const-string v2, "service"
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/azn;->c:Landroid/net/Uri;
.line 27
const-class v0, Ldxoptimizer/azi$a;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
sput-object v0, Ldxoptimizer/azn;->d:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 48
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Ldxoptimizer/azh;-><init>(Landroid/content/Context;Landroid/database/sqlite/SQLiteDatabase;)V
.line 49
return-void
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 30
const-string v0, "CREATE TABLE IF NOT EXISTS service (_id INTEGER PRIMARY KEY,url TEXT UNIQUE ON CONFLICT REPLACE,pulltime INTEGER,lastmodify TEXT);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 35
return-void
.end method
.method public static b(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 38
const-string v0, "DROP TABLE IF EXISTS responseinfo"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 39
invoke-static {p0}, Ldxoptimizer/azn;->a(Landroid/database/sqlite/SQLiteDatabase;)V
.line 40
return-void
.end method
.method public static c(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 43
const-string v0, "DROP TABLE IF EXISTS service"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 44
invoke-static {p0}, Ldxoptimizer/azn;->a(Landroid/database/sqlite/SQLiteDatabase;)V
.line 45
return-void
.end method
# virtual methods
.method public a(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.prologue
const/4 v2, 0x1
const/4 v6, 0x0
const/4 v1, 0x0
.line 88
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
move-object v0, v6
.line 116
:cond_a
:goto_a
return-object v0
.line 92
:cond_b
const-string v3, "url=?"
.line 93
new-array v4, v2, [Ljava/lang/String;
aput-object p1, v4, v1
.line 94
new-array v2, v2, [Ljava/lang/String;
const-string v0, "lastmodify"
aput-object v0, v2, v1
.line 100
:try_start_17
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v5, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v7, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v0, v5, v7}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
:try_end_22
.catchall {:try_start_17 .. :try_end_22} :catchall_56
move-result v7
.line 101
:try_start_23
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/azn;->c:Landroid/net/Uri;
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_2d
.catchall {:try_start_23 .. :try_end_2d} :catchall_6a
move-result-object v1
.line 103
if-eqz v1, :cond_71
:try_start_30
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_71
.line 104
const/4 v0, 0x0
invoke-interface {v1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v0
if-nez v0, :cond_71
.line 105
const/4 v0, 0x0
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_41
.catchall {:try_start_30 .. :try_end_41} :catchall_6d
move-result-object v6
move-object v0, v6
.line 109
:goto_43
if-eqz v1, :cond_48
.line 110
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 112
:cond_48
if-eqz v7, :cond_a
.line 113
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v3, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_a
.line 109
:catchall_56
move-exception v0
:goto_57
if-eqz v6, :cond_5c
.line 110
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 112
:cond_5c
if-eqz v1, :cond_69
.line 113
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v3, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
:cond_69
throw v0
.line 109
:catchall_6a
move-exception v0
move v1, v7
goto :goto_57
:catchall_6d
move-exception v0
move-object v6, v1
move v1, v7
goto :goto_57
:cond_71
move-object v0, v6
goto :goto_43
.end method
.method public a(Ljava/lang/String;JLjava/lang/String;)V
.registers 11
.prologue
const-wide/16 v2, 0x0
.line 58
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_e
cmp-long v0, p2, v2
if-gtz v0, :cond_f
if-nez p4, :cond_f
.line 80
:cond_e
:goto_e
return-void
.line 62
:cond_f
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 63
const-string v1, "url"
invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 64
cmp-long v1, p2, v2
if-lez v1, :cond_26
.line 65
const-string v1, "pulltime"
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 67
:cond_26
if-eqz p4, :cond_2d
.line 68
const-string v1, "lastmodify"
invoke-virtual {v0, v1, p4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 71
:cond_2d
const/4 v1, 0x0
.line 73
:try_start_2e
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
sget-object v3, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v4, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v1
.line 74
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
sget-object v3, Ldxoptimizer/azn;->c:Landroid/net/Uri;
invoke-virtual {v2, v3, v0}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_43
.catchall {:try_start_2e .. :try_end_43} :catchall_51
.line 76
if-eqz v1, :cond_e
.line 77
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v2, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_e
.line 76
:catchall_51
move-exception v0
if-eqz v1, :cond_5f
.line 77
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v3, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
:cond_5f
throw v0
.end method
.method public b(Ljava/lang/String;)J
.registers 12
.prologue
const-wide/16 v6, 0x0
const/4 v9, 0x0
const/4 v2, 0x1
const/4 v0, 0x0
.line 125
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_c
.line 155
:goto_b
return-wide v6
.line 129
:cond_c
const-string v3, "url=?"
.line 130
new-array v4, v2, [Ljava/lang/String;
aput-object p1, v4, v0
.line 131
new-array v2, v2, [Ljava/lang/String;
const-string v1, "pulltime"
aput-object v1, v2, v0
.line 137
:try_start_18
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v5, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v8, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v1, v5, v8}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
:try_end_23
.catch Landroid/database/sqlite/SQLiteException; {:try_start_18 .. :try_end_23} :catch_8a
.catch Ljava/lang/IllegalStateException; {:try_start_18 .. :try_end_23} :catch_51
.catchall {:try_start_18 .. :try_end_23} :catchall_67
move-result v8
.line 138
:try_start_24
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/azn;->c:Landroid/net/Uri;
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_2e
.catch Landroid/database/sqlite/SQLiteException; {:try_start_24 .. :try_end_2e} :catch_8d
.catch Ljava/lang/IllegalStateException; {:try_start_24 .. :try_end_2e} :catch_82
.catchall {:try_start_24 .. :try_end_2e} :catchall_7d
move-result-object v2
.line 140
if-eqz v2, :cond_97
:try_start_31
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_97
.line 141
const/4 v0, 0x0
invoke-interface {v2, v0}, Landroid/database/Cursor;->getLong(I)J
:try_end_3b
.catch Landroid/database/sqlite/SQLiteException; {:try_start_31 .. :try_end_3b} :catch_91
.catch Ljava/lang/IllegalStateException; {:try_start_31 .. :try_end_3b} :catch_86
.catchall {:try_start_31 .. :try_end_3b} :catchall_7f
move-result-wide v6
move-wide v0, v6
.line 148
:goto_3d
if-eqz v2, :cond_42
.line 149
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 151
:cond_42
if-eqz v8, :cond_4f
.line 152
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
sget-object v3, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v4, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
:cond_4f
:goto_4f
move-wide v6, v0
.line 155
goto :goto_b
.line 143
:catch_51
move-exception v1
move-object v1, v9
.line 148
:goto_53
if-eqz v1, :cond_58
.line 149
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 151
:cond_58
if-eqz v0, :cond_95
.line 152
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v2, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
move-wide v0, v6
goto :goto_4f
.line 148
:catchall_67
move-exception v1
move v8, v0
move-object v0, v1
:goto_6a
if-eqz v9, :cond_6f
.line 149
invoke-interface {v9}, Landroid/database/Cursor;->close()V
.line 151
:cond_6f
if-eqz v8, :cond_7c
.line 152
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/azn;->c:Landroid/net/Uri;
sget-object v3, Ldxoptimizer/azn;->d:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
:cond_7c
throw v0
.line 148
:catchall_7d
move-exception v0
goto :goto_6a
:catchall_7f
move-exception v0
move-object v9, v2
goto :goto_6a
.line 143
:catch_82
move-exception v0
move v0, v8
move-object v1, v9
goto :goto_53
:catch_86
move-exception v0
move v0, v8
move-object v1, v2
goto :goto_53
:catch_8a
move-exception v1
move-object v1, v9
goto :goto_53
:catch_8d
move-exception v0
move v0, v8
move-object v1, v9
goto :goto_53
:catch_91
move-exception v0
move v0, v8
move-object v1, v2
goto :goto_53
:cond_95
move-wide v0, v6
goto :goto_4f
:cond_97
move-wide v0, v6
goto :goto_3d
.end method