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