n.smali

.class public final Lcom/baidu/crabsdk/sender/n;
.super Ljava/lang/Object;


# static fields
.field public static bK:Z


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const/4 v0, 0x0

    sput-boolean v0, Lcom/baidu/crabsdk/sender/n;->bK:Z

    return-void
.end method

.method public static a(Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 12

    const/4 v2, 0x0

    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "\u4e0a\u4f20\u6587\u4ef6\u5927\u5c0f\uff1a"

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

    array-length v1, p1

    div-int/lit16 v1, v1, 0x400

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "KB"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    :try_start_1c
    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_27
    .catch Ljava/lang/Exception; {:try_start_1c .. :try_end_27} :catch_1ba
    .catchall {:try_start_1c .. :try_end_27} :catchall_19b

    :try_start_27
    const-string v1, "POST"

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

    const/4 v1, 0x1

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

    const/4 v1, 0x1

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

    const/4 v1, 0x0

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

    const-string v1, "Content-Encoding"

    const-string v3, "gzip"

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

    const/4 v1, 0x1

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

    const-string v1, "Content-Type"

    const-string v3, "application/octet-stream"

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

    const-string v1, "EncryptType"

    const-string v3, "RSA-AES"

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

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v3, "*** filename =  ***"

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

    invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    const-string v1, "Block"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_ea

    const-string v1, "*** apiType == Block ***"

    invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    const-string v1, "EncryptData"

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

    const-string v1, "User-Agent"

    const/4 v3, 0x0

    invoke-static {p2, v3}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    :goto_7f
    const/16 v1, 0xbb8

    invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    const/16 v1, 0xbb8

    invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    new-instance v5, Ljava/io/DataOutputStream;

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v1

    invoke-direct {v5, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_92} :catch_11b
    .catchall {:try_start_27 .. :try_end_92} :catchall_14d

    :try_start_92
    invoke-virtual {v5, p1}, Ljava/io/DataOutputStream;->write([B)V

    invoke-virtual {v5}, Ljava/io/DataOutputStream;->flush()V

    invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V

    new-instance v1, Ljava/lang/StringBuffer;

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

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

    move-result v3

    const/16 v4, 0xc8

    if-ne v3, v4, :cond_1d8

    const/4 v3, 0x1

    sput-boolean v3, Lcom/baidu/crabsdk/sender/n;->bK:Z

    new-instance v3, Ljava/io/InputStreamReader;

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

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
    :try_end_b4
    .catch Ljava/lang/Exception; {:try_start_92 .. :try_end_b4} :catch_1c0
    .catchall {:try_start_92 .. :try_end_b4} :catchall_1a0

    :try_start_b4
    new-instance v4, Ljava/io/BufferedReader;

    invoke-direct {v4, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_b9
    .catch Ljava/lang/Exception; {:try_start_b4 .. :try_end_b9} :catch_1c7
    .catchall {:try_start_b4 .. :try_end_b9} :catchall_1a5

    :goto_b9
    :try_start_b9
    invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_167

    invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    move-result-object v2

    const-string v6, "\n"

    invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    :try_end_c8
    .catch Ljava/lang/Exception; {:try_start_b9 .. :try_end_c8} :catch_c9
    .catchall {:try_start_b9 .. :try_end_c8} :catchall_1ab

    goto :goto_b9

    :catch_c9
    move-exception v1

    move-object v2, v4

    move-object v4, v5

    move-object v7, v1

    move-object v1, v3

    move-object v3, v0

    move-object v0, v7

    :goto_d0
    :try_start_d0
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    const-string v0, ""
    :try_end_d5
    .catchall {:try_start_d0 .. :try_end_d5} :catchall_1b5

    if-eqz v4, :cond_da

    :try_start_d7
    invoke-virtual {v4}, Ljava/io/DataOutputStream;->close()V

    :cond_da
    if-eqz v3, :cond_df

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_df
    if-eqz v2, :cond_e4

    invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V

    :cond_e4
    if-eqz v1, :cond_e9

    invoke-virtual {v1}, Ljava/io/InputStreamReader;->close()V
    :try_end_e9
    .catch Ljava/lang/Exception; {:try_start_d7 .. :try_end_e9} :catch_190

    :cond_e9
    :goto_e9
    return-object v0

    :cond_ea
    :try_start_ea
    const-string v1, "NDK"

    invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_121

    const-string v1, "*** apiType == NDK ***"

    invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    const-string v1, "EncryptData"

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

    const-string v1, "Content-Length"

    new-instance v3, Ljava/lang/StringBuilder;

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

    array-length v4, p1

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

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

    const-string v1, "User-Agent"

    const/4 v3, 0x0

    invoke-static {p2, v3}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    goto/16 :goto_7f

    :catch_11b
    move-exception v1

    move-object v3, v0

    move-object v4, v2

    move-object v0, v1

    move-object v1, v2

    goto :goto_d0

    :cond_121
    const-string v1, "*** apiType != Block ***"

    invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    const-string v1, "EncryptData"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "key_"

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

    invoke-virtual {v3, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lcom/baidu/crabsdk/sender/e;->k(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    const-string v1, "User-Agent"

    invoke-static {p3}, Lcom/baidu/crabsdk/sender/e;->i(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    invoke-static {p2, v3}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v1, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_14b
    .catch Ljava/lang/Exception; {:try_start_ea .. :try_end_14b} :catch_11b
    .catchall {:try_start_ea .. :try_end_14b} :catchall_14d

    goto/16 :goto_7f

    :catchall_14d
    move-exception v1

    move-object v4, v2

    move-object v3, v0

    move-object v5, v2

    move-object v0, v1

    :goto_152
    if-eqz v5, :cond_157

    :try_start_154
    invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V

    :cond_157
    if-eqz v3, :cond_15c

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_15c
    if-eqz v4, :cond_161

    invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V

    :cond_161
    if-eqz v2, :cond_166

    invoke-virtual {v2}, Ljava/io/InputStreamReader;->close()V
    :try_end_166
    .catch Ljava/lang/Exception; {:try_start_154 .. :try_end_166} :catch_196

    :cond_166
    :goto_166
    throw v0

    :cond_167
    :try_start_167
    invoke-virtual {v3}, Ljava/io/InputStreamReader;->close()V

    invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V
    :try_end_16d
    .catch Ljava/lang/Exception; {:try_start_167 .. :try_end_16d} :catch_c9
    .catchall {:try_start_167 .. :try_end_16d} :catchall_1ab

    move-object v2, v3

    move-object v3, v4

    :goto_16f
    :try_start_16f
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V

    invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
    :try_end_175
    .catch Ljava/lang/Exception; {:try_start_16f .. :try_end_175} :catch_1cf
    .catchall {:try_start_16f .. :try_end_175} :catchall_1b0

    move-result-object v1

    :try_start_176
    invoke-virtual {v5}, Ljava/io/DataOutputStream;->close()V

    if-eqz v0, :cond_17e

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

    :cond_17e
    if-eqz v3, :cond_183

    invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V

    :cond_183
    if-eqz v2, :cond_188

    invoke-virtual {v2}, Ljava/io/InputStreamReader;->close()V
    :try_end_188
    .catch Ljava/lang/Exception; {:try_start_176 .. :try_end_188} :catch_18b

    :cond_188
    :goto_188
    move-object v0, v1

    goto/16 :goto_e9

    :catch_18b
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_188

    :catch_190
    move-exception v1

    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto/16 :goto_e9

    :catch_196
    move-exception v1

    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_166

    :catchall_19b
    move-exception v0

    move-object v4, v2

    move-object v3, v2

    move-object v5, v2

    goto :goto_152

    :catchall_1a0
    move-exception v1

    move-object v4, v2

    move-object v3, v0

    move-object v0, v1

    goto :goto_152

    :catchall_1a5
    move-exception v1

    move-object v4, v2

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    goto :goto_152

    :catchall_1ab
    move-exception v1

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    goto :goto_152

    :catchall_1b0
    move-exception v1

    move-object v4, v3

    move-object v3, v0

    move-object v0, v1

    goto :goto_152

    :catchall_1b5
    move-exception v0

    move-object v5, v4

    move-object v4, v2

    move-object v2, v1

    goto :goto_152

    :catch_1ba
    move-exception v0

    move-object v1, v2

    move-object v3, v2

    move-object v4, v2

    goto/16 :goto_d0

    :catch_1c0
    move-exception v1

    move-object v3, v0

    move-object v4, v5

    move-object v0, v1

    move-object v1, v2

    goto/16 :goto_d0

    :catch_1c7
    move-exception v1

    move-object v4, v5

    move-object v7, v3

    move-object v3, v0

    move-object v0, v1

    move-object v1, v7

    goto/16 :goto_d0

    :catch_1cf
    move-exception v1

    move-object v4, v5

    move-object v7, v2

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    move-object v1, v7

    goto/16 :goto_d0

    :cond_1d8
    move-object v3, v2

    goto :goto_16f
.end method

.method public static ag()V
    .registers 7

    const/4 v2, 0x0

    :try_start_1
    invoke-static {}, Lcom/baidu/crabsdk/sender/d;->W()Ljava/lang/String;

    move-result-object v1

    new-instance v0, Ljava/lang/StringBuilder;

    const-string v3, "sync json is "

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

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/baidu/crabsdk/c/a;->s(Ljava/lang/String;)I

    new-instance v0, Ljava/net/URL;

    invoke-static {}, Lcom/baidu/crabsdk/a;->c()Ljava/lang/String;

    move-result-object v3

    invoke-direct {v0, v3}, 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_26
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_26} :catch_84
    .catchall {:try_start_1 .. :try_end_26} :catchall_99

    :try_start_26
    const-string v3, "POST"

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

    const/4 v3, 0x1

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

    const/4 v3, 0x1

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

    const/4 v3, 0x0

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

    const/4 v3, 0x1

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

    const-string v3, "User-Agent"

    const-string v4, "sync"

    const/4 v5, 0x0

    invoke-static {v4, v5}, Lcom/baidu/crabsdk/sender/d;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

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

    const/16 v3, 0xbb8

    invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    const/16 v3, 0xbb8

    invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    new-instance v3, Ljava/io/DataOutputStream;

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_5a
    .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_5a} :catch_b8
    .catchall {:try_start_26 .. :try_end_5a} :catchall_ab

    :try_start_5a
    invoke-virtual {v3, v1}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V

    invoke-virtual {v3}, Ljava/io/DataOutputStream;->flush()V

    invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V

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

    move-result v1

    const/16 v2, 0xc8

    if-ne v1, v2, :cond_73

    invoke-static {}, Lcom/baidu/crabsdk/b/m;->clear()V

    const-string v1, "#### ^@^ sync ok!"

    invoke-static {v1}, Lcom/baidu/crabsdk/c/a;->q(Ljava/lang/String;)I

    :cond_73
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_76
    .catch Ljava/lang/Exception; {:try_start_5a .. :try_end_76} :catch_bd
    .catchall {:try_start_5a .. :try_end_76} :catchall_b0

    :try_start_76
    invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V

    if-eqz v0, :cond_7e

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_7e
    .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_7e} :catch_7f

    :cond_7e
    :goto_7e
    return-void

    :catch_7f
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_7e

    :catch_84
    move-exception v0

    move-object v1, v2

    :goto_86
    :try_start_86
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_89
    .catchall {:try_start_86 .. :try_end_89} :catchall_b4

    if-eqz v2, :cond_8e

    :try_start_8b
    invoke-virtual {v2}, Ljava/io/DataOutputStream;->close()V

    :cond_8e
    if-eqz v1, :cond_7e

    invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_93
    .catch Ljava/lang/Exception; {:try_start_8b .. :try_end_93} :catch_94

    goto :goto_7e

    :catch_94
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_7e

    :catchall_99
    move-exception v0

    move-object v3, v2

    :goto_9b
    if-eqz v3, :cond_a0

    :try_start_9d
    invoke-virtual {v3}, Ljava/io/DataOutputStream;->close()V

    :cond_a0
    if-eqz v2, :cond_a5

    invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_a5
    .catch Ljava/lang/Exception; {:try_start_9d .. :try_end_a5} :catch_a6

    :cond_a5
    :goto_a5
    throw v0

    :catch_a6
    move-exception v1

    invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_a5

    :catchall_ab
    move-exception v1

    move-object v3, v2

    move-object v2, v0

    move-object v0, v1

    goto :goto_9b

    :catchall_b0
    move-exception v1

    move-object v2, v0

    move-object v0, v1

    goto :goto_9b

    :catchall_b4
    move-exception v0

    move-object v3, v2

    move-object v2, v1

    goto :goto_9b

    :catch_b8
    move-exception v1

    move-object v6, v1

    move-object v1, v0

    move-object v0, v6

    goto :goto_86

    :catch_bd
    move-exception v1

    move-object v2, v3

    move-object v6, v0

    move-object v0, v1

    move-object v1, v6

    goto :goto_86
.end method