e.smali
.class public final Lcom/meituan/android/walle/e;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Ljava/io/File;)Ljava/lang/String;
.registers 5
.line 1044
invoke-static {p0}, Lcom/meituan/android/walle/e;->b(Ljava/io/File;)Ljava/util/Map;
move-result-object p0
const/4 v0, 0x0
if-nez p0, :cond_9
:goto_7
move-object p0, v0
goto :goto_2f
:cond_9
const v1, 0x71777777
.line 1048
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/nio/ByteBuffer;
if-nez p0, :cond_19
goto :goto_7
.line 1062
:cond_19
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
.line 1063
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->arrayOffset()I
move-result v2
.line 1064
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v3
add-int/2addr v3, v2
.line 1065
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->limit()I
move-result p0
add-int/2addr v2, p0
.line 1064
invoke-static {v1, v3, v2}, Ljava/util/Arrays;->copyOfRange([BII)[B
move-result-object p0
:goto_2f
if-nez p0, :cond_32
return-object v0
.line 29
:cond_32
:try_start_32
new-instance v1, Ljava/lang/String;
const-string v2, "UTF-8"
invoke-direct {v1, p0, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_39
.catch Ljava/io/UnsupportedEncodingException; {:try_start_32 .. :try_end_39} :catch_3a
return-object v1
:catch_3a
return-object v0
.end method
.method private static b(Ljava/io/File;)Ljava/util/Map;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
")",
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
const/4 v0, 0x0
.line 81
:try_start_1
new-instance v1, Ljava/io/RandomAccessFile;
const-string v2, "r"
invoke-direct {v1, p0, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_8
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_8} :catch_38
.catchall {:try_start_1 .. :try_end_8} :catchall_28
.line 82
:try_start_8
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object p0
:try_end_c
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_c} :catch_26
.catchall {:try_start_8 .. :try_end_c} :catchall_23
.line 83
:try_start_c
invoke-static {p0}, Lcom/meituan/android/walle/a;->a(Ljava/nio/channels/FileChannel;)Lcom/meituan/android/walle/d;
move-result-object v2
.line 2036
iget-object v2, v2, Lcom/meituan/android/walle/d;->a:Ljava/lang/Object;
.line 83
check-cast v2, Ljava/nio/ByteBuffer;
.line 84
invoke-static {v2}, Lcom/meituan/android/walle/a;->a(Ljava/nio/ByteBuffer;)Ljava/util/Map;
move-result-object v0
:try_end_18
.catch Ljava/io/IOException; {:try_start_c .. :try_end_18} :catch_3a
.catchall {:try_start_c .. :try_end_18} :catchall_21
if-eqz p0, :cond_1d
.line 89
:try_start_1a
invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_1d
.catch Ljava/io/IOException; {:try_start_1a .. :try_end_1d} :catch_1d
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_1a .. :try_end_1d} :catch_44
.line 95
:catch_1d
:cond_1d
:goto_1d
:try_start_1d
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_20
.catch Ljava/io/IOException; {:try_start_1d .. :try_end_20} :catch_44
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_1d .. :try_end_20} :catch_44
goto :goto_44
:catchall_21
move-exception v2
goto :goto_2b
:catchall_23
move-exception v2
move-object p0, v0
goto :goto_2b
:catch_26
move-object p0, v0
goto :goto_3a
:catchall_28
move-exception v2
move-object p0, v0
move-object v1, p0
:goto_2b
if-eqz p0, :cond_32
.line 89
:try_start_2d
invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_30
.catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_31
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_2d .. :try_end_30} :catch_44
goto :goto_32
:catch_31
nop
:cond_32
:goto_32
if-eqz v1, :cond_37
.line 95
:try_start_34
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_37
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_37} :catch_37
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_34 .. :try_end_37} :catch_44
.line 98
:catch_37
:cond_37
:try_start_37
throw v2
:try_end_38
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_37 .. :try_end_38} :catch_44
:catch_38
move-object p0, v0
move-object v1, p0
:catch_3a
:goto_3a
if-eqz p0, :cond_41
.line 89
:try_start_3c
invoke-virtual {p0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_40
.catch Lcom/meituan/android/walle/SignatureNotFoundException; {:try_start_3c .. :try_end_3f} :catch_44
goto :goto_41
:catch_40
nop
:cond_41
:goto_41
if-eqz v1, :cond_44
goto :goto_1d
:catch_44
:cond_44
:goto_44
return-object v0
.end method