a.smali

.class public Lcom/iwangding/ssmp/function/upload/a;
.super Lcom/iwangding/basis/base/a;
.source "Upload.java"

# interfaces
.implements Lcom/iwangding/ssmp/function/upload/IUpload;


# instance fields
.field private a:Landroid/content/Context;

.field private b:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/node/data/NodeUploadData;",
            ">;"
        }
    .end annotation
.end field

.field private c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

.field private d:Lcom/iwangding/ssmp/function/upload/OnUploadListener;

.field private e:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/upload/a/a;",
            ">;"
        }
    .end annotation
.end field

.field private f:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>()V
    .registers 2

    .prologue
    .line 22
    invoke-direct {p0}, Lcom/iwangding/basis/base/a;-><init>()V

    .line 30
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->f:Ljava/util/List;

    return-void
.end method

.method static synthetic a(Lcom/iwangding/ssmp/function/upload/a;Lcom/iwangding/ssmp/function/upload/UploadConfig;)Lcom/iwangding/ssmp/function/upload/UploadConfig;
    .registers 2

    .prologue
    .line 22
    iput-object p1, p0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    return-object p1
.end method

.method private declared-synchronized a()V
    .registers 3

    .prologue
    .line 146
    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    if-eqz v0, :cond_23

    .line 147
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_b
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1e

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/iwangding/ssmp/function/upload/a/a;

    .line 148
    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->g()V
    :try_end_1a
    .catchall {:try_start_1 .. :try_end_1a} :catchall_1b

    goto :goto_b

    .line 146
    :catchall_1b
    move-exception v0

    monitor-exit p0

    throw v0

    .line 150
    :cond_1e
    :try_start_1e
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V
    :try_end_23
    .catchall {:try_start_1e .. :try_end_23} :catchall_1b

    .line 152
    :cond_23
    monitor-exit p0

    return-void
.end method

.method private a(IIII)V
    .registers 29

    .prologue
    .line 166
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    if-nez v2, :cond_66

    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v0, p0

    iput-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    .line 168
    :goto_f
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->b:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    .line 169
    :cond_17
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_6e

    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_6e

    .line 170
    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/iwangding/ssmp/function/node/data/NodeUploadData;

    .line 172
    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    if-eqz v3, :cond_3a

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    invoke-virtual {v3}, Lcom/iwangding/ssmp/function/upload/UploadConfig;->getThreadNum()I

    move-result v3

    invoke-virtual {v2, v3}, Lcom/iwangding/ssmp/function/node/data/NodeUploadData;->setThreadNum(I)V

    .line 173
    :cond_3a
    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/node/data/NodeUploadData;->getThreadNum()I

    move-result v3

    const/4 v5, 0x1

    if-ge v3, v5, :cond_45

    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lcom/iwangding/ssmp/function/node/data/NodeUploadData;->setThreadNum(I)V

    .line 175
    :cond_45
    const/4 v3, 0x0

    :goto_46
    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/node/data/NodeUploadData;->getThreadNum()I

    move-result v5

    if-ge v3, v5, :cond_17

    move-object/from16 v0, p0

    iget-boolean v5, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v5, :cond_17

    .line 176
    new-instance v5, Lcom/iwangding/ssmp/function/upload/a/a;

    move/from16 v0, p4

    invoke-direct {v5, v2, v0}, Lcom/iwangding/ssmp/function/upload/a/a;-><init>(Lcom/iwangding/ssmp/function/node/data/NodeUploadData;I)V

    .line 177
    invoke-virtual {v5}, Lcom/iwangding/ssmp/function/upload/a/a;->start()V

    .line 178
    move-object/from16 v0, p0

    iget-object v6, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v6, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 175
    add-int/lit8 v3, v3, 0x1

    goto :goto_46

    .line 167
    :cond_66
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->clear()V

    goto :goto_f

    .line 182
    :cond_6e
    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-nez v2, :cond_75

    .line 303
    :cond_74
    :goto_74
    return-void

    .line 183
    :cond_75
    const/4 v12, 0x1

    .line 184
    move/from16 v0, p1

    int-to-float v2, v0

    move/from16 v0, p3

    int-to-float v3, v0

    div-float/2addr v2, v3

    float-to-double v2, v2

    invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v2

    double-to-int v11, v2

    .line 185
    move/from16 v0, p2

    int-to-float v2, v0

    move/from16 v0, p3

    int-to-float v3, v0

    div-float/2addr v2, v3

    float-to-double v2, v2

    invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v2

    double-to-int v7, v2

    .line 186
    const/4 v6, 0x0

    .line 187
    const-wide/16 v4, 0x0

    .line 188
    new-instance v18, Ljava/util/ArrayList;

    invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;-><init>()V

    .line 189
    new-instance v10, Ljava/util/ArrayList;

    invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V

    .line 190
    const-wide/16 v8, 0x0

    .line 192
    const-wide v2, 0x7fffffffffffffffL

    move-wide/from16 v22, v2

    move-wide v2, v4

    move-wide/from16 v4, v22

    .line 196
    :goto_a9
    move-object/from16 v0, p0

    iget-boolean v13, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v13, :cond_74

    .line 197
    const-wide/16 v14, 0x0

    .line 198
    const/4 v13, 0x0

    .line 200
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    move-object/from16 v16, v0

    invoke-interface/range {v16 .. v16}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v19

    move-wide/from16 v16, v2

    move v3, v13

    .line 201
    :cond_bf
    :goto_bf
    invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_fa

    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_fa

    .line 203
    invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/iwangding/ssmp/function/upload/a/a;

    .line 204
    if-eqz v2, :cond_bf

    .line 206
    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/upload/a/a;->f()Z

    move-result v13

    if-eqz v13, :cond_db

    add-int/lit8 v3, v3, 0x1

    .line 209
    :cond_db
    move-object/from16 v0, p0

    iget-object v13, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    if-eqz v13, :cond_eb

    move-object/from16 v0, p0

    iget-object v13, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    invoke-virtual {v13}, Lcom/iwangding/ssmp/function/upload/UploadConfig;->getDataCatchType()I

    move-result v13

    if-nez v13, :cond_bf

    .line 210
    :cond_eb
    if-eqz v12, :cond_f3

    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/upload/a/a;->c()J

    move-result-wide v20

    add-long v16, v16, v20

    .line 211
    :cond_f3
    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/upload/a/a;->c()J

    move-result-wide v20

    add-long v14, v14, v20

    goto :goto_bf

    .line 215
    :cond_fa
    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_74

    .line 217
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    if-lt v3, v2, :cond_115

    .line 218
    const/16 v2, 0x7851

    const-string v3, "\u4e0a\u4f20\u6d4b\u901f\u5931\u8d25"

    move-object/from16 v0, p0

    invoke-direct {v0, v2, v3}, Lcom/iwangding/ssmp/function/upload/a;->a(ILjava/lang/String;)V

    goto/16 :goto_74

    .line 222
    :cond_115
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    if-eqz v2, :cond_240

    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/upload/UploadConfig;->getDataCatchType()I

    move-result v2

    const/4 v3, 0x1

    if-ne v2, v3, :cond_240

    .line 223
    if-eqz v12, :cond_12c

    invoke-static {}, Landroid/net/TrafficStats;->getTotalRxBytes()J

    move-result-wide v16

    .line 224
    :cond_12c
    invoke-static {}, Landroid/net/TrafficStats;->getTotalRxBytes()J

    move-result-wide v14

    move-wide/from16 v22, v14

    move-wide/from16 v14, v16

    move-wide/from16 v16, v22

    .line 227
    :goto_136
    if-nez v12, :cond_23d

    .line 230
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    if-eqz v2, :cond_148

    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    invoke-virtual {v2}, Lcom/iwangding/ssmp/function/upload/UploadConfig;->getDataBackType()I

    move-result v2

    if-nez v2, :cond_1ef

    .line 232
    :cond_148
    sub-long v2, v16, v14

    const-wide/16 v12, 0x3e8

    mul-long/2addr v2, v12

    move/from16 v0, p3

    int-to-long v12, v0

    div-long/2addr v2, v12

    move-wide/from16 v12, v16

    .line 238
    :goto_153
    move-object/from16 v0, p0

    iget-boolean v14, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v14, :cond_74

    .line 239
    move-object/from16 v0, p0

    iget-object v14, v0, Lcom/iwangding/ssmp/function/upload/a;->mUiHandler:Landroid/os/Handler;

    new-instance v15, Lcom/iwangding/ssmp/function/upload/a$4;

    move-object/from16 v0, p0

    invoke-direct {v15, v0, v2, v3}, Lcom/iwangding/ssmp/function/upload/a$4;-><init>(Lcom/iwangding/ssmp/function/upload/a;J)V

    invoke-virtual {v14, v15}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 248
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    invoke-interface {v10, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 250
    cmp-long v14, v8, v2

    if-gez v14, :cond_173

    move-wide v8, v2

    .line 251
    :cond_173
    cmp-long v14, v4, v2

    if-lez v14, :cond_178

    move-wide v4, v2

    .line 253
    :cond_178
    if-gtz v7, :cond_183

    .line 254
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    move-object/from16 v0, v18

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 256
    :cond_183
    add-int/lit8 v7, v7, -0x1

    move-wide v2, v12

    .line 258
    :goto_186
    add-int/lit8 v6, v6, 0x1

    .line 259
    const/4 v13, 0x0

    .line 261
    :try_start_189
    move-object/from16 v0, p0

    iget-boolean v12, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v12, :cond_74

    .line 262
    move/from16 v0, p3

    int-to-long v14, v0

    invoke-static {v14, v15}, Ljava/lang/Thread;->sleep(J)V
    :try_end_195
    .catch Ljava/lang/InterruptedException; {:try_start_189 .. :try_end_195} :catch_233

    .line 265
    :goto_195
    move-object/from16 v0, p0

    iget-boolean v12, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v12, :cond_19f

    add-int/lit8 v12, v11, -0x1

    if-gtz v11, :cond_239

    .line 267
    :cond_19f
    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_74

    .line 268
    invoke-direct/range {p0 .. p0}, Lcom/iwangding/ssmp/function/upload/a;->b()V

    .line 270
    invoke-direct/range {p0 .. p0}, Lcom/iwangding/ssmp/function/upload/a;->a()V

    .line 271
    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_74

    .line 275
    invoke-static/range {v18 .. v18}, Ljava/util/Collections;->sort(Ljava/util/List;)V

    .line 277
    invoke-interface/range {v18 .. v18}, Ljava/util/List;->size()I

    move-result v2

    const/4 v3, 0x5

    if-lt v2, v3, :cond_236

    .line 278
    invoke-interface/range {v18 .. v18}, Ljava/util/List;->size()I

    move-result v2

    int-to-double v2, v2

    const-wide v6, 0x3fd3333333333333L    # 0.3

    mul-double/2addr v2, v6

    double-to-int v2, v2

    invoke-interface/range {v18 .. v18}, Ljava/util/List;->size()I

    move-result v3

    move-object/from16 v0, v18

    invoke-interface {v0, v2, v3}, Ljava/util/List;->subList(II)Ljava/util/List;

    move-result-object v2

    move-object v3, v2

    .line 281
    :goto_1d2
    const-wide/16 v6, 0x0

    .line 282
    invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v11

    .line 283
    :goto_1d8
    invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    move-object/from16 v0, p0

    iget-boolean v12, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    and-int/2addr v2, v12

    if-eqz v2, :cond_1fd

    .line 284
    invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Long;

    .line 285
    invoke-virtual {v2}, Ljava/lang/Long;->longValue()J

    move-result-wide v12

    add-long/2addr v6, v12

    .line 286
    goto :goto_1d8

    .line 236
    :cond_1ef
    sub-long v2, v16, v14

    const-wide/16 v12, 0x3e8

    mul-long/2addr v2, v12

    move/from16 v0, p3

    int-to-long v12, v0

    div-long/2addr v2, v12

    int-to-long v12, v6

    div-long/2addr v2, v12

    move-wide v12, v14

    goto/16 :goto_153

    .line 287
    :cond_1fd
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v2

    int-to-long v2, v2

    div-long/2addr v6, v2

    .line 289
    const-wide/16 v2, 0x0

    cmp-long v2, v4, v2

    if-gez v2, :cond_20b

    const-wide/16 v4, 0x0

    .line 290
    :cond_20b
    const-wide/16 v2, 0x0

    cmp-long v2, v6, v2

    if-gez v2, :cond_213

    const-wide/16 v6, 0x0

    .line 291
    :cond_213
    new-instance v3, Lcom/iwangding/ssmp/function/upload/data/UploadData;

    invoke-direct/range {v3 .. v10}, Lcom/iwangding/ssmp/function/upload/data/UploadData;-><init>(JJJLjava/util/List;)V

    .line 292
    move-object/from16 v0, p0

    iget-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v2, :cond_74

    .line 293
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput-boolean v2, v0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    .line 294
    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/iwangding/ssmp/function/upload/a;->mUiHandler:Landroid/os/Handler;

    new-instance v4, Lcom/iwangding/ssmp/function/upload/a$5;

    move-object/from16 v0, p0

    invoke-direct {v4, v0, v3}, Lcom/iwangding/ssmp/function/upload/a$5;-><init>(Lcom/iwangding/ssmp/function/upload/a;Lcom/iwangding/ssmp/function/upload/data/UploadData;)V

    invoke-virtual {v2, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto/16 :goto_74

    .line 263
    :catch_233
    move-exception v12

    goto/16 :goto_195

    :cond_236
    move-object/from16 v3, v18

    goto :goto_1d2

    :cond_239
    move v11, v12

    move v12, v13

    goto/16 :goto_a9

    :cond_23d
    move-wide v2, v14

    goto/16 :goto_186

    :cond_240
    move-wide/from16 v22, v14

    move-wide/from16 v14, v16

    move-wide/from16 v16, v22

    goto/16 :goto_136
.end method

.method private a(ILjava/lang/String;)V
    .registers 5

    .prologue
    .line 130
    iget-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-nez v0, :cond_5

    .line 143
    :goto_4
    return-void

    .line 131
    :cond_5
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    .line 132
    invoke-direct {p0}, Lcom/iwangding/ssmp/function/upload/a;->b()V

    .line 133
    invoke-direct {p0}, Lcom/iwangding/ssmp/function/upload/a;->a()V

    .line 134
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/function/upload/a$3;

    invoke-direct {v1, p0, p1, p2}, Lcom/iwangding/ssmp/function/upload/a$3;-><init>(Lcom/iwangding/ssmp/function/upload/a;ILjava/lang/String;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method static synthetic a(Lcom/iwangding/ssmp/function/upload/a;IIII)V
    .registers 5

    .prologue
    .line 22
    invoke-direct {p0, p1, p2, p3, p4}, Lcom/iwangding/ssmp/function/upload/a;->a(IIII)V

    return-void
.end method

.method static synthetic a(Lcom/iwangding/ssmp/function/upload/a;ILjava/lang/String;)V
    .registers 3

    .prologue
    .line 22
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/function/upload/a;->a(ILjava/lang/String;)V

    return-void
.end method

.method static synthetic a(Lcom/iwangding/ssmp/function/upload/a;)Z
    .registers 2

    .prologue
    .line 22
    iget-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    return v0
.end method

.method static synthetic b(Lcom/iwangding/ssmp/function/upload/a;)Lcom/iwangding/ssmp/function/upload/OnUploadListener;
    .registers 2

    .prologue
    .line 22
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->d:Lcom/iwangding/ssmp/function/upload/OnUploadListener;

    return-object v0
.end method

.method private b()V
    .registers 7

    .prologue
    .line 155
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->f:Ljava/util/List;

    .line 156
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    if-eqz v0, :cond_62

    .line 157
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_11
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_62

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/iwangding/ssmp/function/upload/a/a;

    .line 158
    const/4 v2, 0x6

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->e()Ljava/lang/String;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    const/16 v4, 0x75

    invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x2

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->d()J

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x3

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->c()J

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x4

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->a()J

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x5

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/upload/a/a;->b()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v2, v3

    .line 159
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->f:Ljava/util/List;

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_11

    .line 162
    :cond_62
    return-void
.end method

.method static synthetic c(Lcom/iwangding/ssmp/function/upload/a;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 22
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic d(Lcom/iwangding/ssmp/function/upload/a;)Ljava/util/List;
    .registers 2

    .prologue
    .line 22
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->b:Ljava/util/List;

    return-object v0
.end method

.method static synthetic e(Lcom/iwangding/ssmp/function/upload/a;)Lcom/iwangding/ssmp/function/upload/UploadConfig;
    .registers 2

    .prologue
    .line 22
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    return-object v0
.end method

.method static synthetic f(Lcom/iwangding/ssmp/function/upload/a;)V
    .registers 1

    .prologue
    .line 22
    invoke-virtual {p0}, Lcom/iwangding/ssmp/function/upload/a;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic g(Lcom/iwangding/ssmp/function/upload/a;)V
    .registers 1

    .prologue
    .line 22
    invoke-virtual {p0}, Lcom/iwangding/ssmp/function/upload/a;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic h(Lcom/iwangding/ssmp/function/upload/a;)Ljava/util/List;
    .registers 2

    .prologue
    .line 22
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->f:Ljava/util/List;

    return-object v0
.end method

.method static synthetic i(Lcom/iwangding/ssmp/function/upload/a;)V
    .registers 1

    .prologue
    .line 22
    invoke-virtual {p0}, Lcom/iwangding/ssmp/function/upload/a;->stopBackgroundThread()V

    return-void
.end method


# virtual methods
.method public release()V
    .registers 2

    .prologue
    .line 123
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    .line 124
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->d:Lcom/iwangding/ssmp/function/upload/OnUploadListener;

    .line 125
    invoke-direct {p0}, Lcom/iwangding/ssmp/function/upload/a;->a()V

    .line 126
    invoke-virtual {p0}, Lcom/iwangding/ssmp/function/upload/a;->stopBackgroundThread()V

    .line 127
    return-void
.end method

.method public startUpload(Landroid/content/Context;Ljava/util/List;Lcom/iwangding/ssmp/function/upload/OnUploadListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/node/data/NodeUploadData;",
            ">;",
            "Lcom/iwangding/ssmp/function/upload/OnUploadListener;",
            ")V"
        }
    .end annotation

    .prologue
    .line 34
    const/4 v0, 0x0

    invoke-virtual {p0, p1, p2, v0, p3}, Lcom/iwangding/ssmp/function/upload/a;->startUpload(Landroid/content/Context;Ljava/util/List;Lcom/iwangding/ssmp/function/upload/UploadConfig;Lcom/iwangding/ssmp/function/upload/OnUploadListener;)V

    .line 35
    return-void
.end method

.method public startUpload(Landroid/content/Context;Ljava/util/List;Lcom/iwangding/ssmp/function/upload/UploadConfig;Lcom/iwangding/ssmp/function/upload/OnUploadListener;)V
    .registers 7
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/node/data/NodeUploadData;",
            ">;",
            "Lcom/iwangding/ssmp/function/upload/UploadConfig;",
            "Lcom/iwangding/ssmp/function/upload/OnUploadListener;",
            ")V"
        }
    .end annotation

    .prologue
    .line 39
    iget-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-eqz v0, :cond_c

    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "upload already running"

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 40
    :cond_c
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_1a

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "\u8bf7\u5148\u521d\u59cb\u5316SDK\uff01"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 42
    :cond_1a
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->f:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 43
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    .line 44
    invoke-virtual {p0}, Lcom/iwangding/ssmp/function/upload/a;->startBackgroundThread()V

    .line 45
    iput-object p1, p0, Lcom/iwangding/ssmp/function/upload/a;->a:Landroid/content/Context;

    .line 46
    iput-object p3, p0, Lcom/iwangding/ssmp/function/upload/a;->c:Lcom/iwangding/ssmp/function/upload/UploadConfig;

    .line 47
    iput-object p2, p0, Lcom/iwangding/ssmp/function/upload/a;->b:Ljava/util/List;

    .line 48
    iput-object p4, p0, Lcom/iwangding/ssmp/function/upload/a;->d:Lcom/iwangding/ssmp/function/upload/OnUploadListener;

    .line 50
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/function/upload/a$1;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/function/upload/a$1;-><init>(Lcom/iwangding/ssmp/function/upload/a;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 103
    return-void
.end method

.method public stopUpload()V
    .registers 3

    .prologue
    .line 107
    iget-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    if-nez v0, :cond_5

    .line 119
    :goto_4
    return-void

    .line 108
    :cond_5
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/function/upload/a;->running:Z

    .line 109
    invoke-direct {p0}, Lcom/iwangding/ssmp/function/upload/a;->a()V

    .line 110
    iget-object v0, p0, Lcom/iwangding/ssmp/function/upload/a;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/function/upload/a$2;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/function/upload/a$2;-><init>(Lcom/iwangding/ssmp/function/upload/a;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method