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