d.smali

.class public final Lcom/c/a/d;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field static a:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field


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

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

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

    sput-object v0, Lcom/c/a/d;->a:Ljava/util/ArrayList;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 23
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static declared-synchronized a(Landroid/content/Context;Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    .registers 22

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    move-object/from16 v3, p3

    move-object/from16 v4, p4

    const-class v5, Lcom/c/a/d;

    monitor-enter v5

    .line 41
    :try_start_b
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    const-string v0, "VersionControl"

    .line 42
    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "[copy] begin! Thread: "

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

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v9

    invoke-virtual {v9}, Ljava/lang/Thread;->getName()Ljava/lang/String;

    move-result-object v9

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

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

    move-result-object v8

    invoke-static {v0, v8}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 44
    sget-object v0, Lcom/c/a/d;->a:Ljava/util/ArrayList;

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    const/4 v8, 0x1

    if-eqz v0, :cond_3c

    const-string v0, "VersionControl"

    const-string v1, "[init] end ! copy before"

    .line 45
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_3a
    .catchall {:try_start_b .. :try_end_3a} :catchall_2b1

    .line 46
    monitor-exit v5

    return v8

    :cond_3c
    const/4 v10, 0x0

    .line 54
    :try_start_3d
    new-instance v0, Ljava/lang/StringBuilder;

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

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

    sget-object v11, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v0

    invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v11
    :try_end_55
    .catch Ljava/io/IOException; {:try_start_3d .. :try_end_55} :catch_279
    .catchall {:try_start_3d .. :try_end_55} :catchall_274

    .line 55
    :try_start_55
    new-instance v12, Ljava/io/BufferedReader;

    new-instance v0, Ljava/io/InputStreamReader;

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

    invoke-direct {v12, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_5f
    .catch Ljava/io/IOException; {:try_start_55 .. :try_end_5f} :catch_271
    .catchall {:try_start_55 .. :try_end_5f} :catchall_26e

    .line 56
    :try_start_5f
    invoke-virtual {v12}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v13
    :try_end_63
    .catch Ljava/io/IOException; {:try_start_5f .. :try_end_63} :catch_269
    .catchall {:try_start_5f .. :try_end_63} :catchall_264

    if-eqz v11, :cond_68

    .line 63
    :try_start_65
    invoke-virtual {v11}, Ljava/io/InputStream;->close()V
    :try_end_68
    .catch Ljava/io/IOException; {:try_start_65 .. :try_end_68} :catch_68
    .catchall {:try_start_65 .. :try_end_68} :catchall_2b1

    .line 68
    :catch_68
    :cond_68
    :try_start_68
    invoke-virtual {v12}, Ljava/io/BufferedReader;->close()V
    :try_end_6b
    .catch Ljava/io/IOException; {:try_start_68 .. :try_end_6b} :catch_6c
    .catchall {:try_start_68 .. :try_end_6b} :catchall_2b1

    goto :goto_6d

    :catch_6c
    nop

    :goto_6d
    if-nez v13, :cond_78

    :try_start_6f
    const-string v0, "VersionControl"

    const-string v1, " [init] asset of venus is null"

    .line 74
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_76
    .catchall {:try_start_6f .. :try_end_76} :catchall_2b1

    .line 75
    monitor-exit v5

    return v10

    .line 81
    :cond_78
    :try_start_78
    invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v11

    .line 82
    new-instance v0, Ljava/lang/StringBuilder;

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

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

    sget-object v12, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v12

    .line 84
    new-instance v14, Ljava/io/File;

    invoke-direct {v14, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 85
    invoke-virtual {v14}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_12e

    .line 86
    invoke-virtual {v14}, Ljava/io/File;->isDirectory()Z

    move-result v0
    :try_end_a3
    .catchall {:try_start_78 .. :try_end_a3} :catchall_2b1

    if-eqz v0, :cond_12b

    .line 90
    :try_start_a5
    new-instance v15, Ljava/io/BufferedReader;

    new-instance v0, Ljava/io/FileReader;

    new-instance v9, Ljava/lang/StringBuilder;

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

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

    sget-object v8, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v8

    invoke-direct {v0, v8}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V

    invoke-direct {v15, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_c3
    .catch Ljava/io/FileNotFoundException; {:try_start_a5 .. :try_end_c3} :catch_fd
    .catch Ljava/io/IOException; {:try_start_a5 .. :try_end_c3} :catch_e1
    .catchall {:try_start_a5 .. :try_end_c3} :catchall_de

    .line 91
    :try_start_c3
    invoke-virtual {v15}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_d2

    .line 92
    invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0
    :try_end_cd
    .catch Ljava/io/FileNotFoundException; {:try_start_c3 .. :try_end_cd} :catch_dc
    .catch Ljava/io/IOException; {:try_start_c3 .. :try_end_cd} :catch_da
    .catchall {:try_start_c3 .. :try_end_cd} :catchall_123

    if-eqz v0, :cond_d2

    const/4 v0, 0x0

    const/4 v8, 0x0

    goto :goto_d4

    :cond_d2
    const/4 v0, 0x1

    const/4 v8, 0x1

    .line 109
    :goto_d4
    :try_start_d4
    invoke-virtual {v15}, Ljava/io/BufferedReader;->close()V
    :try_end_d7
    .catch Ljava/io/IOException; {:try_start_d4 .. :try_end_d7} :catch_d8
    .catchall {:try_start_d4 .. :try_end_d7} :catchall_2b1

    goto :goto_11d

    :catch_d8
    nop

    goto :goto_11d

    :catch_da
    move-exception v0

    goto :goto_e3

    :catch_dc
    move-exception v0

    goto :goto_ff

    :catchall_de
    move-exception v0

    const/4 v9, 0x0

    goto :goto_125

    :catch_e1
    move-exception v0

    const/4 v15, 0x0

    :goto_e3
    :try_start_e3
    const-string v8, "VersionControl"

    .line 104
    new-instance v9, Ljava/lang/StringBuilder;

    const-string v10, "[init] IOException "

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

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v0

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

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

    move-result-object v0

    invoke-static {v8, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz v15, :cond_11b

    goto :goto_118

    :catch_fd
    move-exception v0

    const/4 v15, 0x0

    :goto_ff
    const-string v8, "VersionControl"

    .line 100
    new-instance v9, Ljava/lang/StringBuilder;

    const-string v10, "[init] FileNotFoundException "

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

    invoke-virtual {v0}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String;

    move-result-object v0

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

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

    move-result-object v0

    invoke-static {v8, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_116
    .catchall {:try_start_e3 .. :try_end_116} :catchall_123

    if-eqz v15, :cond_11b

    .line 109
    :goto_118
    :try_start_118
    invoke-virtual {v15}, Ljava/io/BufferedReader;->close()V
    :try_end_11b
    .catch Ljava/io/IOException; {:try_start_118 .. :try_end_11b} :catch_11b
    .catchall {:try_start_118 .. :try_end_11b} :catchall_2b1

    :catch_11b
    :cond_11b
    const/4 v0, 0x1

    const/4 v8, 0x1

    :goto_11d
    if-eqz v8, :cond_12f

    .line 116
    :try_start_11f
    invoke-static {v14}, Lcom/c/a/a;->a(Ljava/io/File;)V
    :try_end_122
    .catchall {:try_start_11f .. :try_end_122} :catchall_2b1

    goto :goto_12f

    :catchall_123
    move-exception v0

    move-object v9, v15

    :goto_125
    if-eqz v9, :cond_12a

    .line 109
    :try_start_127
    invoke-virtual {v9}, Ljava/io/BufferedReader;->close()V
    :try_end_12a
    .catch Ljava/io/IOException; {:try_start_127 .. :try_end_12a} :catch_12a
    .catchall {:try_start_127 .. :try_end_12a} :catchall_2b1

    .line 112
    :catch_12a
    :cond_12a
    :try_start_12a
    throw v0

    .line 120
    :cond_12b
    invoke-virtual {v14}, Ljava/io/File;->delete()Z

    :cond_12e
    const/4 v0, 0x1

    :cond_12f
    :goto_12f
    if-eqz v0, :cond_244

    .line 130
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, v12}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z
    :try_end_139
    .catchall {:try_start_12a .. :try_end_139} :catchall_2b1

    :try_start_139
    const-string v0, "VersionControl"

    const-string v8, "[init] copy begin"

    .line 132
    invoke-static {v0, v8}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 135
    new-instance v0, Ljava/io/File;

    new-instance v8, Ljava/lang/StringBuilder;

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

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

    sget-object v9, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v8

    invoke-direct {v0, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 136
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v8

    if-eqz v8, :cond_162

    .line 137
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 141
    :cond_162
    new-instance v0, Ljava/lang/StringBuilder;

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

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

    sget-object v8, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v0

    .line 142
    invoke-static {v1, v0, v11, v4}, Lcom/c/a/a;->a(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_186

    const-string v0, "VersionControl"

    const-string v1, "[init] copy zip from asset fail"

    .line 148
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_183
    .catch Ljava/lang/Exception; {:try_start_139 .. :try_end_183} :catch_229
    .catchall {:try_start_139 .. :try_end_183} :catchall_2b1

    .line 149
    monitor-exit v5

    const/4 v1, 0x0

    return v1

    .line 153
    :cond_186
    :try_start_186
    new-instance v0, Ljava/lang/StringBuilder;

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

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

    sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v0

    invoke-static {v0, v12}, Lcom/c/a/a;->a(Ljava/lang/String;Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_1aa

    const-string v0, "VersionControl"

    const-string v1, "[init] unzip fail"

    .line 155
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1a7
    .catch Ljava/lang/Exception; {:try_start_186 .. :try_end_1a7} :catch_229
    .catchall {:try_start_186 .. :try_end_1a7} :catchall_2b1

    .line 156
    monitor-exit v5

    const/4 v1, 0x0

    return v1

    .line 160
    :cond_1aa
    :try_start_1aa
    new-instance v0, Ljava/io/File;

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    sget-object v8, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v1

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

    .line 161
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_1cc

    .line 162
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    :cond_1cc
    const-string v0, "VersionControl"

    const-string v1, "[init] copy end"

    .line 164
    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1d3
    .catch Ljava/lang/Exception; {:try_start_1aa .. :try_end_1d3} :catch_229
    .catchall {:try_start_1aa .. :try_end_1d3} :catchall_2b1

    .line 173
    :try_start_1d3
    new-instance v1, Ljava/io/BufferedWriter;

    new-instance v0, Ljava/io/FileWriter;

    new-instance v4, Ljava/lang/StringBuilder;

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

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

    sget-object v8, Ljava/io/File;->separator:Ljava/lang/String;

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

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

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

    move-result-object v3

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

    invoke-direct {v1, v0}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
    :try_end_1f1
    .catch Ljava/lang/Exception; {:try_start_1d3 .. :try_end_1f1} :catch_201
    .catchall {:try_start_1d3 .. :try_end_1f1} :catchall_1fe

    .line 174
    :try_start_1f1
    invoke-virtual {v1, v13}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
    :try_end_1f4
    .catch Ljava/lang/Exception; {:try_start_1f1 .. :try_end_1f4} :catch_1fb
    .catchall {:try_start_1f1 .. :try_end_1f4} :catchall_1f8

    .line 181
    :try_start_1f4
    invoke-virtual {v1}, Ljava/io/BufferedWriter;->close()V
    :try_end_1f7
    .catch Ljava/io/IOException; {:try_start_1f4 .. :try_end_1f7} :catch_244
    .catchall {:try_start_1f4 .. :try_end_1f7} :catchall_2b1

    goto :goto_244

    :catchall_1f8
    move-exception v0

    move-object v9, v1

    goto :goto_223

    :catch_1fb
    move-exception v0

    move-object v9, v1

    goto :goto_203

    :catchall_1fe
    move-exception v0

    const/4 v9, 0x0

    goto :goto_223

    :catch_201
    move-exception v0

    const/4 v9, 0x0

    :goto_203
    :try_start_203
    const-string v1, "VersionControl"

    .line 176
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[init] write version fail "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v2

    invoke-static {v1, v2, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_21a
    .catchall {:try_start_203 .. :try_end_21a} :catchall_222

    if-eqz v9, :cond_21f

    .line 181
    :try_start_21c
    invoke-virtual {v9}, Ljava/io/BufferedWriter;->close()V
    :try_end_21f
    .catch Ljava/io/IOException; {:try_start_21c .. :try_end_21f} :catch_21f
    .catchall {:try_start_21c .. :try_end_21f} :catchall_2b1

    .line 178
    :catch_21f
    :cond_21f
    monitor-exit v5

    const/4 v1, 0x0

    return v1

    :catchall_222
    move-exception v0

    :goto_223
    if-eqz v9, :cond_228

    .line 181
    :try_start_225
    invoke-virtual {v9}, Ljava/io/BufferedWriter;->close()V
    :try_end_228
    .catch Ljava/io/IOException; {:try_start_225 .. :try_end_228} :catch_228
    .catchall {:try_start_225 .. :try_end_228} :catchall_2b1

    .line 184
    :catch_228
    :cond_228
    :try_start_228
    throw v0

    :catch_229
    move-exception v0

    const-string v1, "VersionControl"

    .line 166
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "[init] copy fail "

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

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v2

    invoke-static {v1, v2, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_241
    .catchall {:try_start_228 .. :try_end_241} :catchall_2b1

    .line 168
    monitor-exit v5

    const/4 v1, 0x0

    return v1

    .line 188
    :catch_244
    :cond_244
    :goto_244
    :try_start_244
    sget-object v0, Lcom/c/a/d;->a:Ljava/util/ArrayList;

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

    const-string v0, "VersionControl"

    .line 190
    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "[copy] copy done!  cost = "

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

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sub-long/2addr v2, v6

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    move-result-object v1

    invoke-static {v0, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_261
    .catchall {:try_start_244 .. :try_end_261} :catchall_2b1

    .line 192
    monitor-exit v5

    const/4 v1, 0x1

    return v1

    :catchall_264
    move-exception v0

    move-object v9, v11

    move-object/from16 v16, v12

    goto :goto_2a4

    :catch_269
    move-exception v0

    move-object v9, v11

    move-object/from16 v16, v12

    goto :goto_27d

    :catchall_26e
    move-exception v0

    move-object v9, v11

    goto :goto_276

    :catch_271
    move-exception v0

    move-object v9, v11

    goto :goto_27b

    :catchall_274
    move-exception v0

    const/4 v9, 0x0

    :goto_276
    const/16 v16, 0x0

    goto :goto_2a4

    :catch_279
    move-exception v0

    const/4 v9, 0x0

    :goto_27b
    const/16 v16, 0x0

    :goto_27d
    :try_start_27d
    const-string v1, "VersionControl"

    .line 58
    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, " [init] IOException "

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

    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v3

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

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

    move-result-object v2

    invoke-static {v1, v2, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
    :try_end_294
    .catchall {:try_start_27d .. :try_end_294} :catchall_2a3

    if-eqz v9, :cond_29b

    .line 63
    :try_start_296
    invoke-virtual {v9}, Ljava/io/InputStream;->close()V
    :try_end_299
    .catch Ljava/io/IOException; {:try_start_296 .. :try_end_299} :catch_29a
    .catchall {:try_start_296 .. :try_end_299} :catchall_2b1

    goto :goto_29b

    :catch_29a
    nop

    :cond_29b
    :goto_29b
    if-eqz v16, :cond_2a0

    .line 68
    :try_start_29d
    invoke-virtual/range {v16 .. v16}, Ljava/io/BufferedReader;->close()V
    :try_end_2a0
    .catch Ljava/io/IOException; {:try_start_29d .. :try_end_2a0} :catch_2a0
    .catchall {:try_start_29d .. :try_end_2a0} :catchall_2b1

    .line 60
    :catch_2a0
    :cond_2a0
    monitor-exit v5

    const/4 v1, 0x0

    return v1

    :catchall_2a3
    move-exception v0

    :goto_2a4
    if-eqz v9, :cond_2ab

    .line 63
    :try_start_2a6
    invoke-virtual {v9}, Ljava/io/InputStream;->close()V
    :try_end_2a9
    .catch Ljava/io/IOException; {:try_start_2a6 .. :try_end_2a9} :catch_2aa
    .catchall {:try_start_2a6 .. :try_end_2a9} :catchall_2b1

    goto :goto_2ab

    :catch_2aa
    nop

    :cond_2ab
    :goto_2ab
    if-eqz v16, :cond_2b0

    .line 68
    :try_start_2ad
    invoke-virtual/range {v16 .. v16}, Ljava/io/BufferedReader;->close()V
    :try_end_2b0
    .catch Ljava/io/IOException; {:try_start_2ad .. :try_end_2b0} :catch_2b0
    .catchall {:try_start_2ad .. :try_end_2b0} :catchall_2b1

    .line 71
    :catch_2b0
    :cond_2b0
    :try_start_2b0
    throw v0
    :try_end_2b1
    .catchall {:try_start_2b0 .. :try_end_2b1} :catchall_2b1

    :catchall_2b1
    move-exception v0

    monitor-exit v5

    throw v0
.end method