a.smali

.class public final Lcom/singbox/util/ext/a;
.super Ljava/lang/Object;
.source "SourceFile"


# direct methods
.method public static final a(Ljava/io/File;)J
    .registers 7

    const-wide/16 v0, 0x0

    if-eqz p0, :cond_48

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

    move-result v2

    if-nez v2, :cond_b

    return-wide v0

    .line 18
    :cond_b
    invoke-virtual {p0}, Ljava/io/File;->isFile()Z

    move-result v2

    if-eqz v2, :cond_16

    .line 19
    invoke-virtual {p0}, Ljava/io/File;->length()J

    move-result-wide v0

    return-wide v0

    .line 21
    :cond_16
    invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object p0

    const-string v2, "it.listFiles()"

    invoke-static {p0, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V

    .line 23
    array-length v2, p0

    const/4 v3, 0x0

    if-nez v2, :cond_25

    const/4 v2, 0x1

    goto :goto_26

    :cond_25
    const/4 v2, 0x0

    :goto_26
    if-eqz v2, :cond_29

    return-wide v0

    .line 28
    :cond_29
    array-length v2, p0

    :goto_2a
    if-ge v3, v2, :cond_48

    aget-object v4, p0, v3

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

    move-result v5

    if-eqz v5, :cond_3a

    .line 30
    invoke-static {v4}, Lcom/singbox/util/ext/a;->a(Ljava/io/File;)J

    move-result-wide v4

    :goto_38
    add-long/2addr v0, v4

    goto :goto_45

    .line 31
    :cond_3a
    invoke-virtual {v4}, Ljava/io/File;->isFile()Z

    move-result v5

    if-eqz v5, :cond_45

    .line 32
    invoke-virtual {v4}, Ljava/io/File;->length()J

    move-result-wide v4

    goto :goto_38

    :cond_45
    :goto_45
    add-int/lit8 v3, v3, 0x1

    goto :goto_2a

    :cond_48
    return-wide v0
.end method