ys.smali
.class public final Ldxoptimizer/ys;
.super Landroid/database/ContentObserver;
.source "DownloadObserver.java"
# instance fields
.field private a:Ljava/lang/String;
.field private b:Ljava/lang/String;
.field private c:Landroid/content/Context;
.field private d:Landroid/net/Uri;
.field private e:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/yx;",
">;"
}
.end annotation
.end field
.field private f:Ldxoptimizer/yr;
# direct methods
.method protected constructor <init>(Landroid/content/Context;Landroid/net/Uri;Landroid/os/Handler;Ldxoptimizer/yr;)V
.registers 8
.prologue
const/4 v2, 0x1
.line 29
invoke-direct {p0, p3}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V
.line 30
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
.line 31
invoke-virtual {p2}, Landroid/net/Uri;->getPathSegments()Ljava/util/List;
move-result-object v1
.line 32
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/ys;->a:Ljava/lang/String;
.line 33
const/4 v0, 0x3
invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/ys;->b:Ljava/lang/String;
.line 34
iput-object p1, p0, Ldxoptimizer/ys;->c:Landroid/content/Context;
.line 35
iput-object p2, p0, Ldxoptimizer/ys;->d:Landroid/net/Uri;
.line 36
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-virtual {v0, p2, v2, p0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
.line 37
iput-object p4, p0, Ldxoptimizer/ys;->f:Ldxoptimizer/yr;
.line 38
return-void
.end method
.method private a()V
.registers 6
.prologue
.line 75
iget-object v2, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v2
.line 76
:try_start_3
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
.line 77
const/4 v0, 0x0
move v1, v0
:goto_b
if-ge v1, v3, :cond_1f
.line 78
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/yx;
.line 79
if-eqz v0, :cond_1b
.line 80
const/4 v4, 0x1
invoke-interface {v0, v4}, Ldxoptimizer/yx;->onRequestSubmit(I)V
.line 77
:cond_1b
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_b
.line 83
:cond_1f
monitor-exit v2
.line 84
return-void
.line 83
:catchall_21
move-exception v0
monitor-exit v2
:try_end_23
.catchall {:try_start_3 .. :try_end_23} :catchall_21
throw v0
.end method
.method private a(Ldxoptimizer/yq;)V
.registers 12
.prologue
.line 87
iget-object v8, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v8
.line 88
:try_start_3
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v9
.line 89
const/4 v0, 0x0
move v7, v0
:goto_b
if-ge v7, v9, :cond_27
.line 90
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/yx;
.line 91
if-eqz v0, :cond_23
.line 92
invoke-static {p1}, Ldxoptimizer/zf;->a(Ldxoptimizer/yp;)Ljava/lang/String;
move-result-object v1
iget-wide v2, p1, Ldxoptimizer/yq;->o:J
iget-wide v4, p1, Ldxoptimizer/yq;->f:J
const/4 v6, 0x7
invoke-interface/range {v0 .. v6}, Ldxoptimizer/yx;->onDownloadStart(Ljava/lang/String;JJI)V
.line 89
:cond_23
add-int/lit8 v0, v7, 0x1
move v7, v0
goto :goto_b
.line 96
:cond_27
monitor-exit v8
.line 97
return-void
.line 96
:catchall_29
move-exception v0
monitor-exit v8
:try_end_2b
.catchall {:try_start_3 .. :try_end_2b} :catchall_29
throw v0
.end method
.method private b(Ldxoptimizer/yq;)V
.registers 11
.prologue
.line 100
iget-object v7, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v7
.line 101
:try_start_3
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v8
.line 102
const/4 v0, 0x0
:goto_a
if-ge v0, v8, :cond_29
.line 103
iget-object v1, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/yx;
.line 104
if-eqz v1, :cond_26
iget-wide v2, p1, Ldxoptimizer/yq;->f:J
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-lez v2, :cond_26
.line 105
iget-wide v2, p1, Ldxoptimizer/yq;->o:J
iget-wide v4, p1, Ldxoptimizer/yq;->f:J
const/4 v6, 0x2
invoke-interface/range {v1 .. v6}, Ldxoptimizer/yx;->onUpdateProgress(JJI)V
.line 102
:cond_26
add-int/lit8 v0, v0, 0x1
goto :goto_a
.line 108
:cond_29
monitor-exit v7
.line 109
return-void
.line 108
:catchall_2b
move-exception v0
monitor-exit v7
:try_end_2d
.catchall {:try_start_3 .. :try_end_2d} :catchall_2b
throw v0
.end method
.method private c(Ldxoptimizer/yq;)V
.registers 12
.prologue
const/4 v6, 0x0
const/4 v3, 0x0
.line 113
.line 114
const/16 v5, 0x28
.line 115
if-nez p1, :cond_2b
move-object v1, v6
move v2, v3
.line 123
:goto_8
iget-object v8, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v8
.line 124
:try_start_b
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v9
move v7, v3
.line 125
:goto_12
if-ge v7, v9, :cond_48
.line 126
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/yx;
.line 127
if-eqz v0, :cond_27
.line 128
if-nez p1, :cond_42
const/4 v3, 0x5
:goto_21
if-nez p1, :cond_45
move-object v4, v6
:goto_24
invoke-interface/range {v0 .. v5}, Ldxoptimizer/yx;->onDownloadComplete(Ljava/lang/String;ZILjava/lang/String;I)V
:try_end_27
.catchall {:try_start_b .. :try_end_27} :catchall_56
.line 125
:cond_27
add-int/lit8 v3, v7, 0x1
move v7, v3
goto :goto_12
.line 118
:cond_2b
iget v0, p1, Ldxoptimizer/yq;->n:I
const/4 v1, 0x6
if-ne v0, v1, :cond_3b
const/4 v2, 0x1
.line 119
:goto_31
if-eqz v2, :cond_3d
invoke-static {p1}, Ldxoptimizer/zf;->b(Ldxoptimizer/yp;)Ljava/lang/String;
move-result-object v0
.line 121
:goto_37
iget v5, p1, Ldxoptimizer/yq;->r:I
move-object v1, v0
goto :goto_8
:cond_3b
move v2, v3
.line 118
goto :goto_31
.line 120
:cond_3d
invoke-static {p1}, Ldxoptimizer/zf;->a(Ldxoptimizer/yp;)Ljava/lang/String;
move-result-object v0
goto :goto_37
.line 128
:cond_42
:try_start_42
iget v3, p1, Ldxoptimizer/yq;->n:I
goto :goto_21
:cond_45
iget-object v4, p1, Ldxoptimizer/yq;->g:Ljava/lang/String;
goto :goto_24
.line 134
:cond_48
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 135
monitor-exit v8
:try_end_4e
.catchall {:try_start_42 .. :try_end_4e} :catchall_56
.line 136
iget-object v0, p0, Ldxoptimizer/ys;->f:Ldxoptimizer/yr;
iget-object v1, p0, Ldxoptimizer/ys;->d:Landroid/net/Uri;
invoke-virtual {v0, v1}, Ldxoptimizer/yr;->a(Landroid/net/Uri;)V
.line 137
return-void
.line 135
:catchall_56
move-exception v0
:try_start_57
monitor-exit v8
:try_end_58
.catchall {:try_start_57 .. :try_end_58} :catchall_56
throw v0
.end method
# virtual methods
.method public a(Ldxoptimizer/yx;)V
.registers 4
.prologue
.line 167
iget-object v1, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v1
.line 168
:try_start_3
iget-object v0, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 169
monitor-exit v1
.line 170
return-void
.line 169
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v0
.end method
.method public varargs a([Ldxoptimizer/yx;)V
.registers 6
.prologue
.line 157
iget-object v1, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
monitor-enter v1
.line 158
const/4 v0, 0x0
:goto_4
:try_start_4
array-length v2, p1
if-ge v0, v2, :cond_1f
.line 159
aget-object v2, p1, v0
if-eqz v2, :cond_1c
iget-object v2, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
aget-object v3, p1, v0
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1c
.line 160
iget-object v2, p0, Ldxoptimizer/ys;->e:Ljava/util/ArrayList;
aget-object v3, p1, v0
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 158
:cond_1c
add-int/lit8 v0, v0, 0x1
goto :goto_4
.line 163
:cond_1f
monitor-exit v1
.line 164
return-void
.line 163
:catchall_21
move-exception v0
monitor-exit v1
:try_end_23
.catchall {:try_start_4 .. :try_end_23} :catchall_21
throw v0
.end method
.method public onChange(Z)V
.registers 5
.prologue
.line 42
invoke-super {p0, p1}, Landroid/database/ContentObserver;->onChange(Z)V
.line 43
iget-object v0, p0, Ldxoptimizer/ys;->f:Ldxoptimizer/yr;
if-nez v0, :cond_8
.line 72
:goto_7
return-void
.line 47
:cond_8
iget-object v0, p0, Ldxoptimizer/ys;->f:Ldxoptimizer/yr;
iget-object v1, p0, Ldxoptimizer/ys;->a:Ljava/lang/String;
iget-object v2, p0, Ldxoptimizer/ys;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Ldxoptimizer/yr;->c(Ljava/lang/String;Ljava/lang/String;)Ldxoptimizer/yq;
move-result-object v0
.line 48
if-nez v0, :cond_1f
.line 49
const-string v1, "DownloadObserver"
const-string v2, "onchange info is null!"
invoke-static {v1, v2}, Ldxoptimizer/zb;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 50
invoke-direct {p0, v0}, Ldxoptimizer/ys;->c(Ldxoptimizer/yq;)V
goto :goto_7
.line 53
:cond_1f
iget v1, v0, Ldxoptimizer/yq;->n:I
packed-switch v1, :pswitch_data_3c
.line 70
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "should not be here!!!!!!!!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 55
:pswitch_2c
invoke-direct {p0}, Ldxoptimizer/ys;->a()V
goto :goto_7
.line 58
:pswitch_30
invoke-direct {p0, v0}, Ldxoptimizer/ys;->a(Ldxoptimizer/yq;)V
goto :goto_7
.line 61
:pswitch_34
invoke-direct {p0, v0}, Ldxoptimizer/ys;->b(Ldxoptimizer/yq;)V
goto :goto_7
.line 67
:pswitch_38
invoke-direct {p0, v0}, Ldxoptimizer/ys;->c(Ldxoptimizer/yq;)V
goto :goto_7
.line 53
:pswitch_data_3c
.packed-switch 0x1
:pswitch_2c
:pswitch_34
:pswitch_38
:pswitch_38
:pswitch_38
:pswitch_38
:pswitch_30
.end packed-switch
.end method