ContentResolverHelper.smali
.class public Lcom/cleanmaster/junk/util/ContentResolverHelper;
.super Ljava/lang/Object;
.source "ContentResolverHelper.java"
# instance fields
.field private mCtx:Landroid/content/ContentResolver;
# direct methods
.method public constructor <init>(Landroid/content/ContentResolver;)V
.registers 2
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 25
iput-object p1, p0, Lcom/cleanmaster/junk/util/ContentResolverHelper;->mCtx:Landroid/content/ContentResolver;
.line 26
return-void
.end method
.method static synthetic access$000(Lcom/cleanmaster/junk/util/ContentResolverHelper;)Landroid/content/ContentResolver;
.registers 2
.prologue
.line 18
iget-object v0, p0, Lcom/cleanmaster/junk/util/ContentResolverHelper;->mCtx:Landroid/content/ContentResolver;
return-object v0
.end method
.method private runTask(Ljava/lang/Runnable;Lcom/cleanmaster/util/IProgressCtrl;J)V
.registers 16
.prologue
.line 36
if-nez p2, :cond_c
const-wide/16 v0, 0x0
cmp-long v0, p3, v0
if-gtz v0, :cond_c
.line 37
invoke-interface {p1}, Ljava/lang/Runnable;->run()V
.line 67
:cond_b
:goto_b
return-void
.line 41
:cond_c
new-instance v2, Ljava/lang/Thread;
const-string v0, "ContentResolverHelper.runTask"
invoke-direct {v2, p1, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
.line 42
invoke-virtual {v2}, Ljava/lang/Thread;->start()V
.line 43
const-wide/16 v4, 0x64
.line 44
div-long v0, p3, v4
.line 45
rem-long v6, p3, v4
const-wide/16 v8, 0x0
cmp-long v3, v6, v8
if-lez v3, :cond_25
.line 46
const-wide/16 v6, 0x1
add-long/2addr v0, v6
.line 50
:cond_25
:try_start_25
invoke-virtual {v2, v4, v5}, Ljava/lang/Thread;->join(J)V
.line 51
invoke-virtual {v2}, Ljava/lang/Thread;->isAlive()Z
move-result v3
if-eqz v3, :cond_b
.line 54
if-eqz p2, :cond_36
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_33
.catch Ljava/lang/InterruptedException; {:try_start_25 .. :try_end_33} :catch_46
move-result v3
if-nez v3, :cond_b
.line 57
:cond_36
const-wide/16 v6, 0x0
cmp-long v3, p3, v6
if-lez v3, :cond_25
.line 58
const-wide/16 v6, 0x1
sub-long/2addr v0, v6
.line 59
const-wide/16 v6, 0x0
cmp-long v3, v0, v6
if-gtz v3, :cond_25
goto :goto_b
.line 64
:catch_46
move-exception v0
.line 65
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_b
.end method
# virtual methods
.method public query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;J)Landroid/database/Cursor;
.registers 26
.prologue
.line 84
move-object/from16 v0, p0
iget-object v4, v0, Lcom/cleanmaster/junk/util/ContentResolverHelper;->mCtx:Landroid/content/ContentResolver;
if-nez v4, :cond_8
.line 85
const/4 v4, 0x0
.line 113
:goto_7
return-object v4
.line 88
:cond_8
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v14
.line 90
new-instance v11, Ljava/util/ArrayList;
const/4 v4, 0x1
invoke-direct {v11, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 91
new-instance v4, Lcom/cleanmaster/junk/util/ContentResolverHelper$1;
move-object/from16 v5, p0
move-object/from16 v6, p1
move-object/from16 v7, p2
move-object/from16 v8, p3
move-object/from16 v9, p4
move-object/from16 v10, p5
move-wide/from16 v12, p7
invoke-direct/range {v4 .. v13}, Lcom/cleanmaster/junk/util/ContentResolverHelper$1;-><init>(Lcom/cleanmaster/junk/util/ContentResolverHelper;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;J)V
move-object/from16 v0, p0
move-object/from16 v1, p6
move-wide/from16 v2, p7
invoke-direct {v0, v4, v1, v2, v3}, Lcom/cleanmaster/junk/util/ContentResolverHelper;->runTask(Ljava/lang/Runnable;Lcom/cleanmaster/util/IProgressCtrl;J)V
.line 109
invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_3c
.line 110
const/4 v4, 0x0
invoke-virtual {v11, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/database/Cursor;
goto :goto_7
.line 112
:cond_3c
const-string v5, "CRHpr"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "query timeout or stop. useTime:"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
sub-long/2addr v6, v14
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v6, " isstop:"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
if-eqz p6, :cond_6b
invoke-interface/range {p6 .. p6}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
:goto_5e
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v5, v4}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 113
const/4 v4, 0x0
goto :goto_7
.line 112
:cond_6b
const/4 v4, 0x0
goto :goto_5e
.end method