a.smali
.class public Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;
.super Ljava/lang/Object;
.source "WrapperDatabase.java"
# static fields
.field private static a:Ljava/lang/Object;
.field private static b:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Landroid/content/ContentProviderClient;",
">;"
}
.end annotation
.end field
# instance fields
.field private c:Landroid/net/Uri;
.field private d:Landroid/content/Context;
.field private e:Landroid/content/ContentResolver;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 16
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a:Ljava/lang/Object;
.line 17
const/4 v0, 0x0
sput-object v0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->b:Ljava/util/HashMap;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/net/Uri;)V
.registers 4
.prologue
const/4 v0, 0x0
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 42
iput-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->c:Landroid/net/Uri;
.line 43
iput-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->d:Landroid/content/Context;
.line 44
iput-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
.line 46
iput-object p2, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->c:Landroid/net/Uri;
.line 47
iput-object p1, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->d:Landroid/content/Context;
.line 48
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->d:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
.line 49
return-void
.end method
.method private a(Ljava/lang/String;)Landroid/net/Uri;
.registers 3
.prologue
.line 52
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->c:Landroid/net/Uri;
invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object v0
.line 53
invoke-static {v0}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Landroid/net/Uri;)V
.line 54
return-object v0
.end method
.method private static a(Landroid/net/Uri;)V
.registers 5
.prologue
.line 19
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-lt v0, v1, :cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-le v0, v1, :cond_18
:cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x9
if-lt v0, v1, :cond_50
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xa
if-gt v0, v1, :cond_50
.line 21
:cond_18
if-eqz p0, :cond_50
.line 22
invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v1
.line 23
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_50
.line 24
sget-object v2, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a:Ljava/lang/Object;
monitor-enter v2
.line 25
:try_start_27
sget-object v0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->b:Ljava/util/HashMap;
if-nez v0, :cond_32
.line 26
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->b:Ljava/util/HashMap;
.line 28
:cond_32
sget-object v0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->b:Ljava/util/HashMap;
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ContentProviderClient;
.line 29
if-nez v0, :cond_4f
.line 30
invoke-static {}, Lcom/cleanmaster/pluginscommonlib/n;->b()Landroid/content/Context;
move-result-object v0
.line 31
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/content/ContentResolver;->acquireContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
move-result-object v0
.line 32
if-eqz v0, :cond_4f
.line 33
sget-object v3, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->b:Ljava/util/HashMap;
invoke-virtual {v3, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 36
:cond_4f
monitor-exit v2
.line 40
:cond_50
return-void
.line 36
:catchall_51
move-exception v0
monitor-exit v2
:try_end_53
.catchall {:try_start_27 .. :try_end_53} :catchall_51
throw v0
.end method
# virtual methods
.method public a(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.registers 7
.prologue
.line 88
:try_start_0
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
invoke-direct {p0, p1}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1, p2, p3, p4}, Landroid/content/ContentResolver;->update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_9
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_9} :catch_b
move-result v0
.line 91
:goto_a
return v0
.line 90
:catch_b
move-exception v0
.line 91
const/4 v0, -0x1
goto :goto_a
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
.registers 6
.prologue
.line 97
:try_start_0
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
invoke-direct {p0, p1}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1, p2, p3}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_9
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_9} :catch_b
move-result v0
.line 100
:goto_a
return v0
.line 99
:catch_b
move-exception v0
.line 100
const/4 v0, -0x1
goto :goto_a
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
.registers 8
.prologue
const-wide/16 v0, -0x1
.line 106
:try_start_2
iget-object v2, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
invoke-direct {p0, p1}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-virtual {v2, v3, p3}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
:try_end_b
.catch Ljava/lang/RuntimeException; {:try_start_2 .. :try_end_b} :catch_11
move-result-object v2
if-eqz v2, :cond_10
const-wide/16 v0, 0x1
.line 109
:cond_10
:goto_10
return-wide v0
.line 108
:catch_11
move-exception v2
goto :goto_10
.end method
.method public a(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 14
.prologue
.line 72
invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_c
invoke-static {p6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
.line 73
:cond_c
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "not support args"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 77
:cond_14
:try_start_14
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
invoke-direct {p0, p1}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p7
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;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_21} :catch_23
move-result-object v0
.line 81
:goto_22
return-object v0
.line 80
:catch_23
move-exception v0
.line 81
const/4 v0, 0x0
goto :goto_22
.end method
.method public a(Ljava/lang/String;[Landroid/content/ContentValues;)Z
.registers 5
.prologue
.line 135
:try_start_0
iget-object v0, p0, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->e:Landroid/content/ContentResolver;
invoke-direct {p0, p1}, Lcom/cmcm/ad/data/dataProvider/adlogic/dao/a;->a(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v0, v1, p2}, Landroid/content/ContentResolver;->bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I
:try_end_9
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_b
.line 136
const/4 v0, 0x1
.line 138
:goto_a
return v0
.line 137
:catch_b
move-exception v0
.line 138
const/4 v0, 0x0
goto :goto_a
.end method