e.smali
.class public abstract Lsg/bigo/live/support64/senseme/a/e;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Ljava/io/File;)J
.registers 7
.line 65
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
const-wide/16 v1, 0x0
if-nez v0, :cond_9
return-wide v1
.line 68
:cond_9
invoke-virtual {p0}, Ljava/io/File;->isFile()Z
move-result v0
if-eqz v0, :cond_14
.line 69
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.line 73
:cond_14
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v0
const/4 v3, 0x0
if-eqz v0, :cond_33
.line 74
invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object p0
if-nez p0, :cond_22
return-wide v1
.line 78
:cond_22
array-length v0, p0
const/4 v1, 0x0
:goto_24
if-ge v3, v0, :cond_32
aget-object v2, p0, v3
int-to-long v4, v1
.line 79
invoke-static {v2}, Lsg/bigo/live/support64/senseme/a/e;->a(Ljava/io/File;)J
move-result-wide v1
add-long/2addr v4, v1
long-to-int v1, v4
add-int/lit8 v3, v3, 0x1
goto :goto_24
:cond_32
move v3, v1
:cond_33
int-to-long v0, v3
return-wide v0
.end method
.method public static a(Ljava/io/Closeable;)V
.registers 3
if-eqz p0, :cond_e
.line 40
:try_start_2
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_5} :catch_6
return-void
:catch_6
move-exception p0
const-string v0, "FileUtil"
const-string v1, "silentlyClose: "
.line 42
invoke-static {v0, v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_e
return-void
.end method
.method public static a(Ljava/io/File;Ljava/io/File;Z)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p2, :cond_5
.line 24
invoke-static {p1}, Lsg/bigo/live/support64/senseme/a/e;->b(Ljava/io/File;)V
.line 26
:cond_5
invoke-virtual {p0, p1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result p0
if-eqz p0, :cond_c
return-void
.line 27
:cond_c
new-instance p0, Ljava/io/IOException;
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
throw p0
.end method
.method private static b(Ljava/io/File;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 32
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_13
invoke-virtual {p0}, Ljava/io/File;->delete()Z
move-result p0
if-eqz p0, :cond_d
goto :goto_13
.line 33
:cond_d
new-instance p0, Ljava/io/IOException;
invoke-direct {p0}, Ljava/io/IOException;-><init>()V
throw p0
:cond_13
:goto_13
return-void
.end method