at.smali

.class public Lcom/tencent/turingfd/sdk/ams/au/at;
.super Ljava/lang/Object;


# static fields
.field public static final a:Ljava/lang/String;


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

    const-string v0, "mpdc_"

    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/ab;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    sget v1, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I

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

    move-result-object v0

    const-string v1, "_"

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

    move-result-object v0

    const/4 v1, 0x1

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

    move-result-object v0

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

    move-result-object v0

    sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/at;->a:Ljava/lang/String;

    return-void
.end method

.method public static a(Landroid/content/Context;)Ljava/io/File;
    .registers 4

    const-string v0, "turingfd"

    const/4 v1, 0x0

    invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;

    move-result-object v1

    if-nez v1, :cond_b

    const/4 v0, 0x0

    :goto_a
    return-object v0

    :cond_b
    new-instance v0, Ljava/io/File;

    sget-object v2, Lcom/tencent/turingfd/sdk/ams/au/at;->a:Ljava/lang/String;

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

    goto :goto_a
.end method

.method public static b(Landroid/content/Context;)Ljava/lang/String;
    .registers 18

    const-class v0, Lcom/tencent/turingfd/sdk/ams/au/at;

    monitor-enter v0

    :try_start_3
    invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    :try_end_a
    .catchall {:try_start_3 .. :try_end_a} :catchall_107

    move-result v0

    if-eqz v0, :cond_16

    :cond_d
    :goto_d
    const/4 v0, 0x0

    :goto_e
    if-nez v0, :cond_11c

    const-string v0, ""

    :cond_12
    :goto_12
    const-class v1, Lcom/tencent/turingfd/sdk/ams/au/at;

    monitor-exit v1

    return-object v0

    :cond_16
    :try_start_16
    invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    :try_end_19
    .catchall {:try_start_16 .. :try_end_19} :catchall_107

    move-result-object v0

    const/16 v1, 0x40

    :try_start_1c
    invoke-virtual {v0, v6, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
    :try_end_1f
    .catch Ljava/lang/Throwable; {:try_start_1c .. :try_end_1f} :catch_27b
    .catchall {:try_start_1c .. :try_end_1f} :catchall_107

    move-result-object v7

    :try_start_20
    iget-object v0, v7, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    if-eqz v0, :cond_d

    iget-object v8, v0, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;

    if-eqz v8, :cond_d

    new-instance v2, Ljava/io/File;

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

    iget v9, v0, Landroid/content/pm/ApplicationInfo;->flags:I
    :try_end_2f
    .catchall {:try_start_20 .. :try_end_2f} :catchall_107

    :try_start_2f
    invoke-virtual {v2}, Ljava/io/File;->length()J
    :try_end_32
    .catch Ljava/lang/Throwable; {:try_start_2f .. :try_end_32} :catch_f5
    .catchall {:try_start_2f .. :try_end_32} :catchall_107

    move-result-wide v0

    move-wide v4, v0

    :goto_34
    :try_start_34
    invoke-virtual {v2}, Ljava/io/File;->lastModified()J

    move-result-wide v0

    const-wide/16 v2, 0x3e8

    div-long/2addr v0, v2
    :try_end_3b
    .catch Ljava/lang/Throwable; {:try_start_34 .. :try_end_3b} :catch_fb
    .catchall {:try_start_34 .. :try_end_3b} :catchall_107

    move-wide v2, v0

    :goto_3c
    :try_start_3c
    iget-object v0, v7, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;

    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->d(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    iget v11, v7, Landroid/content/pm/PackageInfo;->versionCode:I

    iget-wide v12, v7, Landroid/content/pm/PackageInfo;->firstInstallTime:J

    iget-wide v14, v7, Landroid/content/pm/PackageInfo;->lastUpdateTime:J

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

    iget-object v0, v7, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;

    if-eqz v0, :cond_114

    array-length v1, v0
    :try_end_50
    .catchall {:try_start_3c .. :try_end_50} :catchall_107

    if-lez v1, :cond_114

    const/4 v1, 0x0

    aget-object v0, v0, v1

    :try_start_55
    new-instance v1, Ljava/io/ByteArrayInputStream;

    invoke-virtual {v0}, Landroid/content/pm/Signature;->toByteArray()[B

    move-result-object v0

    invoke-direct {v1, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
    :try_end_5e
    .catch Ljava/lang/Throwable; {:try_start_55 .. :try_end_5e} :catch_10c
    .catchall {:try_start_55 .. :try_end_5e} :catchall_101

    :try_start_5e
    const-string v0, "X.509"

    invoke-static {v0}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;

    move-result-object v0

    invoke-virtual {v0, v1}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;

    move-result-object v0

    check-cast v0, Ljava/security/cert/X509Certificate;

    invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getEncoded()[B

    move-result-object v0

    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b([B)Ljava/lang/String;
    :try_end_71
    .catch Ljava/lang/Throwable; {:try_start_5e .. :try_end_71} :catch_273
    .catchall {:try_start_5e .. :try_end_71} :catchall_288

    move-result-object v0

    :try_start_72
    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    move-object v1, v0

    :goto_76
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    :try_end_79
    .catchall {:try_start_72 .. :try_end_79} :catchall_107

    move-result v0

    if-eqz v0, :cond_119

    :try_start_7c
    new-instance v0, Ljava/io/File;

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

    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/File;)Ljava/util/List;

    move-result-object v0

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

    move-result v7

    if-lez v7, :cond_119

    const/4 v7, 0x0

    invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->d(Ljava/lang/String;)Ljava/lang/String;
    :try_end_95
    .catch Ljava/lang/Throwable; {:try_start_7c .. :try_end_95} :catch_118
    .catchall {:try_start_7c .. :try_end_95} :catchall_107

    move-result-object v0

    :goto_96
    :try_start_96
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v4, ":"

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

    move-result-object v1

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

    invoke-virtual {v0, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ":"

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    goto/16 :goto_e

    :catch_f5
    move-exception v0

    const-wide/16 v0, -0x1

    move-wide v4, v0

    goto/16 :goto_34

    :catch_fb
    move-exception v0

    const-wide/16 v0, -0x1

    move-wide v2, v0

    goto/16 :goto_3c

    :catchall_101
    move-exception v0

    const/4 v1, 0x0

    :goto_103
    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    throw v0
    :try_end_107
    .catchall {:try_start_96 .. :try_end_107} :catchall_107

    :catchall_107
    move-exception v0

    const-class v1, Lcom/tencent/turingfd/sdk/ams/au/at;

    monitor-exit v1

    throw v0

    :catch_10c
    move-exception v1

    const/4 v0, 0x0

    :goto_10e
    :try_start_10e
    invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
    :try_end_111
    .catchall {:try_start_10e .. :try_end_111} :catchall_28b

    :try_start_111
    invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V
    :try_end_114
    .catchall {:try_start_111 .. :try_end_114} :catchall_107

    :cond_114
    const-string v1, ""

    goto/16 :goto_76

    :catch_118
    move-exception v0

    :cond_119
    move-object v0, v1

    goto/16 :goto_96

    :cond_11c
    :try_start_11c
    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->c([B)[B

    move-result-object v1

    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->d([B)Ljava/lang/String;

    move-result-object v6

    invoke-static/range {p0 .. p0}, Lcom/tencent/turingfd/sdk/ams/au/at;->a(Landroid/content/Context;)Ljava/io/File;
    :try_end_12b
    .catchall {:try_start_11c .. :try_end_12b} :catchall_107

    move-result-object v7

    if-nez v7, :cond_135

    const/4 v3, 0x0

    :goto_12f
    if-nez v3, :cond_1c2

    const-string v0, ""

    goto/16 :goto_12

    :cond_135
    :try_start_135
    invoke-virtual {v7}, Ljava/io/File;->exists()Z
    :try_end_138
    .catchall {:try_start_135 .. :try_end_138} :catchall_107

    move-result v1

    if-nez v1, :cond_13e

    const-string v3, ""

    goto :goto_12f

    :cond_13e
    :try_start_13e
    invoke-virtual {v7}, Ljava/io/File;->isFile()Z

    move-result v1

    if-nez v1, :cond_14a

    invoke-static {v7}, Lcom/tencent/turingfd/sdk/ams/au/aj;->a(Ljava/io/File;)Z
    :try_end_147
    .catchall {:try_start_13e .. :try_end_147} :catchall_107

    const-string v3, ""

    goto :goto_12f

    :cond_14a
    const/4 v2, 0x0

    const/4 v5, 0x0

    :try_start_14c
    new-instance v8, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;-><init>()V
    :try_end_151
    .catchall {:try_start_14c .. :try_end_151} :catchall_107

    const/4 v3, 0x0

    const/4 v4, 0x0

    :try_start_153
    new-instance v1, Ljava/io/RandomAccessFile;

    const-string v9, "rw"

    invoke-direct {v1, v7, v9}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
    :try_end_15a
    .catch Ljava/lang/Throwable; {:try_start_153 .. :try_end_15a} :catch_1be
    .catchall {:try_start_153 .. :try_end_15a} :catchall_1a2

    :try_start_15a
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
    :try_end_15d
    .catch Ljava/lang/Throwable; {:try_start_15a .. :try_end_15d} :catch_23e
    .catchall {:try_start_15a .. :try_end_15d} :catchall_242

    move-result-object v2

    :try_start_15e
    invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
    :try_end_161
    .catch Ljava/lang/Throwable; {:try_start_15e .. :try_end_161} :catch_27e
    .catchall {:try_start_15e .. :try_end_161} :catchall_24a

    move-result-object v4

    const/16 v3, 0x20

    :try_start_164
    invoke-static {v3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v3

    :goto_168
    invoke-virtual {v2, v3}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I

    move-result v5

    if-lez v5, :cond_190

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v7

    const/4 v9, 0x0

    invoke-virtual {v8, v7, v9, v5}, Ljava/io/ByteArrayOutputStream;->write([BII)V
    :try_end_176
    .catch Ljava/lang/Throwable; {:try_start_164 .. :try_end_176} :catch_177
    .catchall {:try_start_164 .. :try_end_176} :catchall_26e

    goto :goto_168

    :catch_177
    move-exception v3

    :goto_178
    const/4 v3, 0x0

    const/4 v5, 0x0

    if-eqz v4, :cond_293

    :try_start_17c
    invoke-virtual {v4}, Ljava/nio/channels/FileLock;->isValid()Z
    :try_end_17f
    .catchall {:try_start_17c .. :try_end_17f} :catchall_107

    move-result v7

    if-eqz v7, :cond_293

    :try_start_182
    invoke-virtual {v4}, Ljava/nio/channels/FileLock;->release()V
    :try_end_185
    .catch Ljava/io/IOException; {:try_start_182 .. :try_end_185} :catch_1a0
    .catchall {:try_start_182 .. :try_end_185} :catchall_107

    move-object v3, v5

    :cond_186
    :goto_186
    :try_start_186
    invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v8}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V
    :try_end_18f
    .catchall {:try_start_186 .. :try_end_18f} :catchall_107

    goto :goto_12f

    :cond_190
    :try_start_190
    invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String;
    :try_end_193
    .catch Ljava/lang/Throwable; {:try_start_190 .. :try_end_193} :catch_177
    .catchall {:try_start_190 .. :try_end_193} :catchall_26e

    move-result-object v3

    if-eqz v4, :cond_186

    :try_start_196
    invoke-virtual {v4}, Ljava/nio/channels/FileLock;->isValid()Z
    :try_end_199
    .catchall {:try_start_196 .. :try_end_199} :catchall_107

    move-result v5

    if-eqz v5, :cond_186

    :try_start_19c
    invoke-virtual {v4}, Ljava/nio/channels/FileLock;->release()V
    :try_end_19f
    .catch Ljava/io/IOException; {:try_start_19c .. :try_end_19f} :catch_1a0
    .catchall {:try_start_19c .. :try_end_19f} :catchall_107

    goto :goto_186

    :catch_1a0
    move-exception v4

    goto :goto_186

    :catchall_1a2
    move-exception v0

    const/4 v1, 0x0

    move-object/from16 v16, v3

    move-object v3, v0

    move-object/from16 v0, v16

    :goto_1a9
    if-eqz v0, :cond_1b4

    :try_start_1ab
    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->isValid()Z
    :try_end_1ae
    .catchall {:try_start_1ab .. :try_end_1ae} :catchall_107

    move-result v4

    if-eqz v4, :cond_1b4

    :try_start_1b1
    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->release()V
    :try_end_1b4
    .catch Ljava/io/IOException; {:try_start_1b1 .. :try_end_1b4} :catch_281
    .catchall {:try_start_1b1 .. :try_end_1b4} :catchall_107

    :cond_1b4
    :goto_1b4
    :try_start_1b4
    invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v8}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    throw v3

    :catch_1be
    move-exception v1

    const/4 v1, 0x0

    move-object v2, v5

    goto :goto_178

    :cond_1c2
    invoke-static {v3, v6}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    :try_end_1c5
    .catchall {:try_start_1b4 .. :try_end_1c5} :catchall_107

    move-result v1

    if-eqz v1, :cond_1cc

    const-string v0, ""

    goto/16 :goto_12

    :cond_1cc
    :try_start_1cc
    invoke-static/range {p0 .. p0}, Lcom/tencent/turingfd/sdk/ams/au/at;->a(Landroid/content/Context;)Ljava/io/File;
    :try_end_1cf
    .catchall {:try_start_1cc .. :try_end_1cf} :catchall_107

    move-result-object v7

    if-eqz v7, :cond_12

    const/4 v3, 0x0

    const/4 v5, 0x0

    const/4 v1, 0x0

    const/4 v4, 0x0

    :try_start_1d6
    new-instance v2, Ljava/io/RandomAccessFile;

    const-string v8, "rw"

    invoke-direct {v2, v7, v8}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
    :try_end_1dd
    .catch Ljava/lang/Throwable; {:try_start_1d6 .. :try_end_1dd} :catch_239
    .catchall {:try_start_1d6 .. :try_end_1dd} :catchall_220

    :try_start_1dd
    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
    :try_end_1e0
    .catch Ljava/lang/Throwable; {:try_start_1dd .. :try_end_1e0} :catch_252
    .catchall {:try_start_1dd .. :try_end_1e0} :catchall_256

    move-result-object v3

    :try_start_1e1
    invoke-virtual {v3}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
    :try_end_1e4
    .catch Ljava/lang/Throwable; {:try_start_1e1 .. :try_end_1e4} :catch_25d
    .catchall {:try_start_1e1 .. :try_end_1e4} :catchall_260

    move-result-object v1

    :try_start_1e5
    invoke-virtual {v6}, Ljava/lang/String;->getBytes()[B

    move-result-object v4

    array-length v5, v4

    invoke-static {v5}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v5

    invoke-virtual {v5, v4}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    :goto_1f4
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->hasRemaining()Z

    move-result v6

    if-eqz v6, :cond_212

    invoke-virtual {v3, v5}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;)I
    :try_end_1fd
    .catch Ljava/lang/Throwable; {:try_start_1e5 .. :try_end_1fd} :catch_1fe
    .catchall {:try_start_1e5 .. :try_end_1fd} :catchall_267

    goto :goto_1f4

    :catch_1fe
    move-exception v4

    :goto_1ff
    if-eqz v1, :cond_20a

    :try_start_201
    invoke-virtual {v1}, Ljava/nio/channels/FileLock;->isValid()Z
    :try_end_204
    .catchall {:try_start_201 .. :try_end_204} :catchall_107

    move-result v4

    if-eqz v4, :cond_20a

    :goto_207
    :try_start_207
    invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
    :try_end_20a
    .catch Ljava/io/IOException; {:try_start_207 .. :try_end_20a} :catch_284
    .catchall {:try_start_207 .. :try_end_20a} :catchall_107

    :cond_20a
    :goto_20a
    :try_start_20a
    invoke-static {v3}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V
    :try_end_210
    .catchall {:try_start_20a .. :try_end_210} :catchall_107

    goto/16 :goto_12

    :cond_212
    :try_start_212
    array-length v4, v4

    int-to-long v4, v4

    invoke-virtual {v3, v4, v5}, Ljava/nio/channels/FileChannel;->truncate(J)Ljava/nio/channels/FileChannel;
    :try_end_217
    .catch Ljava/lang/Throwable; {:try_start_212 .. :try_end_217} :catch_1fe
    .catchall {:try_start_212 .. :try_end_217} :catchall_267

    if-eqz v1, :cond_20a

    :try_start_219
    invoke-virtual {v1}, Ljava/nio/channels/FileLock;->isValid()Z

    move-result v4

    if-eqz v4, :cond_20a

    goto :goto_207

    :catchall_220
    move-exception v0

    const/4 v2, 0x0

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    :goto_227
    if-eqz v0, :cond_232

    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->isValid()Z
    :try_end_22c
    .catchall {:try_start_219 .. :try_end_22c} :catchall_107

    move-result v4

    if-eqz v4, :cond_232

    :try_start_22f
    invoke-virtual {v0}, Ljava/nio/channels/FileLock;->release()V
    :try_end_232
    .catch Ljava/io/IOException; {:try_start_22f .. :try_end_232} :catch_286
    .catchall {:try_start_22f .. :try_end_232} :catchall_107

    :cond_232
    :goto_232
    :try_start_232
    invoke-static {v3}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/aj;->b(Ljava/io/Closeable;)V

    throw v1
    :try_end_239
    .catchall {:try_start_232 .. :try_end_239} :catchall_107

    :catch_239
    move-exception v1

    const/4 v2, 0x0

    move-object v1, v4

    move-object v3, v5

    goto :goto_1ff

    :catch_23e
    move-exception v2

    move-object v2, v5

    goto/16 :goto_178

    :catchall_242
    move-exception v0

    move-object/from16 v16, v3

    move-object v3, v0

    move-object/from16 v0, v16

    goto/16 :goto_1a9

    :catchall_24a
    move-exception v0

    move-object/from16 v16, v3

    move-object v3, v0

    move-object/from16 v0, v16

    goto/16 :goto_1a9

    :catch_252
    move-exception v1

    move-object v1, v4

    move-object v3, v5

    goto :goto_1ff

    :catchall_256
    move-exception v0

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    goto :goto_227

    :catch_25d
    move-exception v1

    move-object v1, v4

    goto :goto_1ff

    :catchall_260
    move-exception v0

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    goto :goto_227

    :catchall_267
    move-exception v0

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    goto :goto_227

    :catchall_26e
    move-exception v0

    move-object v3, v0

    move-object v0, v4

    goto/16 :goto_1a9

    :catch_273
    move-exception v0

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    goto/16 :goto_10e

    :catch_27b
    move-exception v0

    goto/16 :goto_d

    :catch_27e
    move-exception v3

    goto/16 :goto_178

    :catch_281
    move-exception v0

    goto/16 :goto_1b4

    :catch_284
    move-exception v1

    goto :goto_20a

    :catch_286
    move-exception v0

    goto :goto_232

    :catchall_288
    move-exception v0

    goto/16 :goto_103

    :catchall_28b
    move-exception v1

    move-object/from16 v16, v1

    move-object v1, v0

    move-object/from16 v0, v16

    goto/16 :goto_103

    :cond_293
    move-object v3, v5

    goto/16 :goto_186
.end method