b.smali

.class public final Lcom/ijinshan/cloudconfig/d/b;
.super Ljava/lang/Object;
.source "NetUtil.java"


# direct methods
.method public static f(Ljava/lang/String;II)Ljava/lang/String;
    .registers 11

    .prologue
    const/4 v1, 0x0

    .line 240
    .line 242
    if-eqz p0, :cond_7

    if-lez p1, :cond_7

    if-gtz p2, :cond_9

    :cond_7
    move-object v0, v1

    .line 299
    :cond_8
    :goto_8
    return-object v0

    .line 250
    :cond_9
    :try_start_9
    new-instance v0, Ljava/net/URL;

    invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_14} :catch_b3
    .catchall {:try_start_9 .. :try_end_14} :catchall_90

    .line 251
    :try_start_14
    invoke-virtual {v0, p1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    .line 252
    const-string v2, "GET"

    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    .line 253
    const-string v2, "Charset"

    const-string v3, "utf8"

    invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    .line 255
    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V

    .line 256
    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V

    .line 257
    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V

    .line 259
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V

    .line 261
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v2

    .line 263
    const/16 v3, 0xc8

    if-lt v2, v3, :cond_bc

    .line 264
    const/16 v3, 0xcf

    if-gt v2, v3, :cond_bc

    .line 265
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    .line 267
    const/16 v2, 0x400

    new-array v4, v2, [C

    .line 268
    new-instance v2, Ljava/io/BufferedReader;

    new-instance v5, Ljava/io/InputStreamReader;

    .line 269
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v6

    invoke-direct {v5, v6}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    .line 268
    invoke-direct {v2, v5}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_55
    .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_55} :catch_b7
    .catchall {:try_start_14 .. :try_end_55} :catchall_a8

    .line 270
    :cond_55
    :goto_55
    :try_start_55
    invoke-virtual {v2, v4}, Ljava/io/BufferedReader;->read([C)I

    move-result v5

    if-gez v5, :cond_79

    .line 275
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I

    move-result v4

    if-lez v4, :cond_65

    .line 276
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    :try_end_64
    .catch Ljava/lang/Exception; {:try_start_55 .. :try_end_64} :catch_80
    .catchall {:try_start_55 .. :try_end_64} :catchall_ae

    move-result-object v1

    .line 281
    :cond_65
    :goto_65
    if-eqz v0, :cond_6a

    .line 283
    :try_start_67
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_6a
    .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_6a} :catch_a6

    .line 287
    :cond_6a
    :goto_6a
    if-eqz v2, :cond_9e

    .line 289
    :try_start_6c
    invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
    :try_end_6f
    .catch Ljava/lang/Exception; {:try_start_6c .. :try_end_6f} :catch_9d

    move-object v0, v1

    .line 295
    :goto_70
    if-nez v0, :cond_8

    .line 296
    add-int/lit8 v0, p2, -0x1

    invoke-static {p0, p1, v0}, Lcom/ijinshan/cloudconfig/d/b;->f(Ljava/lang/String;II)Ljava/lang/String;

    move-result-object v0

    goto :goto_8

    .line 271
    :cond_79
    if-lez v5, :cond_55

    .line 272
    const/4 v6, 0x0

    :try_start_7c
    invoke-virtual {v3, v4, v6, v5}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
    :try_end_7f
    .catch Ljava/lang/Exception; {:try_start_7c .. :try_end_7f} :catch_80
    .catchall {:try_start_7c .. :try_end_7f} :catchall_ae

    goto :goto_55

    :catch_80
    move-exception v3

    .line 281
    :goto_81
    if-eqz v0, :cond_86

    .line 283
    :try_start_83
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_83 .. :try_end_86} :catch_a0

    .line 287
    :cond_86
    :goto_86
    if-eqz v2, :cond_ba

    .line 289
    :try_start_88
    invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
    :try_end_8b
    .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_8b} :catch_8d

    move-object v0, v1

    .line 290
    goto :goto_70

    :catch_8d
    move-exception v0

    move-object v0, v1

    goto :goto_70

    .line 280
    :catchall_90
    move-exception v0

    move-object v2, v1

    .line 281
    :goto_92
    if-eqz v1, :cond_97

    .line 283
    :try_start_94
    invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_97
    .catch Ljava/lang/Exception; {:try_start_94 .. :try_end_97} :catch_a2

    .line 287
    :cond_97
    :goto_97
    if-eqz v2, :cond_9c

    .line 289
    :try_start_99
    invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
    :try_end_9c
    .catch Ljava/lang/Exception; {:try_start_99 .. :try_end_9c} :catch_a4

    .line 293
    :cond_9c
    :goto_9c
    throw v0

    :catch_9d
    move-exception v0

    :cond_9e
    move-object v0, v1

    goto :goto_70

    :catch_a0
    move-exception v0

    goto :goto_86

    :catch_a2
    move-exception v1

    goto :goto_97

    :catch_a4
    move-exception v1

    goto :goto_9c

    :catch_a6
    move-exception v0

    goto :goto_6a

    .line 280
    :catchall_a8
    move-exception v2

    move-object v7, v2

    move-object v2, v1

    move-object v1, v0

    move-object v0, v7

    goto :goto_92

    :catchall_ae
    move-exception v1

    move-object v7, v1

    move-object v1, v0

    move-object v0, v7

    goto :goto_92

    :catch_b3
    move-exception v0

    move-object v0, v1

    move-object v2, v1

    goto :goto_81

    :catch_b7
    move-exception v2

    move-object v2, v1

    goto :goto_81

    :cond_ba
    move-object v0, v1

    goto :goto_70

    :cond_bc
    move-object v2, v1

    goto :goto_65
.end method