a.smali
.class public Lcom/bytedance/sdk/openadsdk/multipro/a/a;
.super Ljava/lang/Object;
.source "DBMultiAdapter.java"
# direct methods
.method public static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.registers 9
const-class v0, Lcom/bytedance/sdk/openadsdk/multipro/a/a;
monitor-enter v0
const/4 v1, 0x0
if-eqz p2, :cond_35
.line 16
:try_start_6
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
:try_end_a
.catchall {:try_start_6 .. :try_end_a} :catchall_32
if-eqz v2, :cond_d
goto :goto_35
.line 17
:cond_d
:try_start_d
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a(Landroid/content/Context;)Landroid/content/ContentResolver;
move-result-object p0
if-eqz p0, :cond_30
.line 18
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 19
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
move-result p0
:try_end_2e
.catch Ljava/lang/Throwable; {:try_start_d .. :try_end_2e} :catch_30
.catchall {:try_start_d .. :try_end_2e} :catchall_32
monitor-exit v0
return p0
.line 20
:catch_30
:cond_30
monitor-exit v0
return v1
:catchall_32
move-exception p0
monitor-exit v0
throw p0
.line 21
:cond_35
:goto_35
monitor-exit v0
return v1
.end method
.method public static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
.registers 8
const-class v0, Lcom/bytedance/sdk/openadsdk/multipro/a/a;
monitor-enter v0
.line 10
:try_start_3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
:try_end_7
.catchall {:try_start_3 .. :try_end_7} :catchall_31
const/4 v2, 0x0
if-eqz v1, :cond_c
.line 11
monitor-exit v0
return v2
.line 12
:cond_c
:try_start_c
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a(Landroid/content/Context;)Landroid/content/ContentResolver;
move-result-object p0
if-eqz p0, :cond_2f
.line 13
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 14
invoke-virtual {p0, p1, p2, p3}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
move-result p0
:try_end_2d
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_2d} :catch_2f
.catchall {:try_start_c .. :try_end_2d} :catchall_31
monitor-exit v0
return p0
.line 15
:catch_2f
:cond_2f
monitor-exit v0
return v2
:catchall_31
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static a(Landroid/content/Context;)Landroid/content/ContentResolver;
.registers 1
if-nez p0, :cond_6
.line 1
:try_start_2
invoke-static {}, Lcom/bytedance/sdk/openadsdk/core/o;->a()Landroid/content/Context;
move-result-object p0
.line 2
:cond_6
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object p0
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_a} :catch_b
return-object p0
:catch_b
const/4 p0, 0x0
return-object p0
.end method
.method public static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
.registers 15
const-class p5, Lcom/bytedance/sdk/openadsdk/multipro/a/a;
monitor-enter p5
.line 22
:try_start_3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p6
:try_end_7
.catchall {:try_start_3 .. :try_end_7} :catchall_35
const/4 v0, 0x0
if-eqz p6, :cond_c
.line 23
monitor-exit p5
return-object v0
.line 24
:cond_c
:try_start_c
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a(Landroid/content/Context;)Landroid/content/ContentResolver;
move-result-object v1
if-eqz v1, :cond_33
.line 25
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a()Ljava/lang/String;
move-result-object p6
invoke-virtual {p0, p6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p7
.line 26
invoke-virtual/range {v1 .. v6}, 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 p0
:try_end_31
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_31} :catch_33
.catchall {:try_start_c .. :try_end_31} :catchall_35
monitor-exit p5
return-object p0
.line 27
:catch_33
:cond_33
monitor-exit p5
return-object v0
:catchall_35
move-exception p0
monitor-exit p5
throw p0
.end method
.method private static a()Ljava/lang/String;
.registers 3
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/bytedance/sdk/openadsdk/multipro/e;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "t_db"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "ttopensdk.db"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;)V
.registers 5
const-class v0, Lcom/bytedance/sdk/openadsdk/multipro/a/a;
monitor-enter v0
.line 28
:try_start_3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
:try_end_7
.catchall {:try_start_3 .. :try_end_7} :catchall_45
if-eqz v1, :cond_b
.line 29
monitor-exit v0
return-void
.line 30
:cond_b
:try_start_b
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a(Landroid/content/Context;)Landroid/content/ContentResolver;
move-result-object p0
if-eqz p0, :cond_43
.line 31
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "unknown"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "/"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "execSQL"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "?sql="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 32
invoke-virtual {p0, p1}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String;
:try_end_43
.catch Ljava/lang/Throwable; {:try_start_b .. :try_end_43} :catch_43
.catchall {:try_start_b .. :try_end_43} :catchall_45
.line 33
:catch_43
:cond_43
monitor-exit v0
return-void
:catchall_45
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;Landroid/content/ContentValues;)V
.registers 6
const-class v0, Lcom/bytedance/sdk/openadsdk/multipro/a/a;
monitor-enter v0
if-eqz p2, :cond_31
.line 4
:try_start_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
:try_end_9
.catchall {:try_start_5 .. :try_end_9} :catchall_2e
if-eqz v1, :cond_c
goto :goto_31
.line 5
:cond_c
:try_start_c
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a(Landroid/content/Context;)Landroid/content/ContentResolver;
move-result-object p0
if-eqz p0, :cond_2c
.line 6
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/bytedance/sdk/openadsdk/multipro/a/a;->a()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 7
invoke-virtual {p0, p1, p2}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_2c} :catch_2c
.catchall {:try_start_c .. :try_end_2c} :catchall_2e
.line 8
:catch_2c
:cond_2c
monitor-exit v0
return-void
:catchall_2e
move-exception p0
monitor-exit v0
throw p0
.line 9
:cond_31
:goto_31
monitor-exit v0
return-void
.end method