a.smali
.class public final Lzlc/season/rxdownload4/download/utils/a;
.super Ljava/lang/Object;
.source "FileUtils.kt"
# direct methods
.method public static final a(Lzlc/season/rxdownload4/a/a/a;)Ljava/io/File;
.registers 2
const-string v0, "$this$getDir"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 9
new-instance v0, Ljava/io/File;
invoke-virtual {p0}, Lzlc/season/rxdownload4/a/a/a;->b()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static final a(Ljava/io/File;)Ljava/nio/channels/FileChannel;
.registers 3
const-string v0, "$this$channel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 8
new-instance v0, Ljava/io/RandomAccessFile;
const-string v1, "rw"
invoke-direct {v0, p0, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object p0
const-string v0, "RandomAccessFile(this, \"rw\").channel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final a(Ljava/io/File;J)V
.registers 5
const-string v0, "$this$setLength"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 7
new-instance v0, Ljava/io/RandomAccessFile;
const-string v1, "rw"
invoke-direct {v0, p0, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v0, p1, p2}, Ljava/io/RandomAccessFile;->setLength(J)V
return-void
.end method
.method public static final a(Ljava/io/File;JLkotlin/jvm/a/a;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
"J",
"Lkotlin/jvm/a/a<",
"Lkotlin/n;",
">;)V"
}
.end annotation
const-string v0, "$this$recreate"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "block"
invoke-static {p3, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 2
invoke-virtual {p0}, Ljava/io/File;->delete()Z
.line 3
invoke-virtual {p0}, Ljava/io/File;->createNewFile()Z
move-result v0
if-eqz v0, :cond_1a
.line 4
invoke-static {p0, p1, p2}, Lzlc/season/rxdownload4/download/utils/a;->a(Ljava/io/File;J)V
.line 5
invoke-interface {p3}, Lkotlin/jvm/a/a;->invoke()Ljava/lang/Object;
return-void
.line 6
:cond_1a
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "File create failed!"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static synthetic a(Ljava/io/File;JLkotlin/jvm/a/a;ILjava/lang/Object;)V
.registers 6
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_6
const-wide/16 p1, 0x0
:cond_6
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_c
.line 1
sget-object p3, Lzlc/season/rxdownload4/download/utils/FileUtilsKt$recreate$1;->INSTANCE:Lzlc/season/rxdownload4/download/utils/FileUtilsKt$recreate$1;
:cond_c
invoke-static {p0, p1, p2, p3}, Lzlc/season/rxdownload4/download/utils/a;->a(Ljava/io/File;JLkotlin/jvm/a/a;)V
return-void
.end method
.method public static final b(Lzlc/season/rxdownload4/a/a/a;)Ljava/io/File;
.registers 3
const-string v0, "$this$getFile"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 6
new-instance v0, Ljava/io/File;
invoke-virtual {p0}, Lzlc/season/rxdownload4/a/a/a;->b()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0}, Lzlc/season/rxdownload4/a/a/a;->a()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public static final b(Ljava/io/File;)V
.registers 3
const-string v0, "$this$clear"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-static {p0}, Lzlc/season/rxdownload4/download/utils/a;->c(Ljava/io/File;)Ljava/io/File;
move-result-object v0
.line 2
invoke-static {p0}, Lzlc/season/rxdownload4/download/utils/a;->d(Ljava/io/File;)Ljava/io/File;
move-result-object v1
.line 3
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 4
invoke-virtual {v1}, Ljava/io/File;->delete()Z
.line 5
invoke-virtual {p0}, Ljava/io/File;->delete()Z
return-void
.end method
.method public static final c(Ljava/io/File;)Ljava/io/File;
.registers 2
const-string v0, "$this$shadow"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ".download"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 2
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static final d(Ljava/io/File;)Ljava/io/File;
.registers 2
const-string v0, "$this$tmp"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, ".tmp"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 2
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v0
.end method