Files
adif-api-reverse-engineering/apk_decompiled/sources/r3/v.java

75 lines
2.9 KiB
Java

package r3;
import f0.C0338b;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.FileSystemException;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class v extends u {
public static Long k(FileTime fileTime) {
long millis = fileTime.toMillis();
Long valueOf = Long.valueOf(millis);
if (millis != 0) {
return valueOf;
}
return null;
}
@Override // r3.u, r3.n
public final m f(z path) {
z zVar;
Intrinsics.checkNotNullParameter(path, "path");
Path nioPath = path.f();
Intrinsics.checkNotNullParameter(nioPath, "nioPath");
try {
BasicFileAttributes readAttributes = Files.readAttributes(nioPath, (Class<BasicFileAttributes>) BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
Path readSymbolicLink = readAttributes.isSymbolicLink() ? Files.readSymbolicLink(nioPath) : null;
boolean isRegularFile = readAttributes.isRegularFile();
boolean isDirectory = readAttributes.isDirectory();
if (readSymbolicLink != null) {
String str = z.f8321b;
Intrinsics.checkNotNullParameter(readSymbolicLink, "<this>");
zVar = C0338b.o(readSymbolicLink.toString());
} else {
zVar = null;
}
Long valueOf = Long.valueOf(readAttributes.size());
FileTime creationTime = readAttributes.creationTime();
Long k4 = creationTime != null ? k(creationTime) : null;
FileTime lastModifiedTime = readAttributes.lastModifiedTime();
Long k5 = lastModifiedTime != null ? k(lastModifiedTime) : null;
FileTime lastAccessTime = readAttributes.lastAccessTime();
return new m(isRegularFile, isDirectory, zVar, valueOf, k4, k5, lastAccessTime != null ? k(lastAccessTime) : null);
} catch (NoSuchFileException | FileSystemException unused) {
return null;
}
}
@Override // r3.u
public final void i(z source, z target) {
Intrinsics.checkNotNullParameter(source, "source");
Intrinsics.checkNotNullParameter(target, "target");
try {
Files.move(source.f(), target.f(), StandardCopyOption.ATOMIC_MOVE, StandardCopyOption.REPLACE_EXISTING);
} catch (UnsupportedOperationException unused) {
throw new IOException("atomic move not supported");
} catch (NoSuchFileException e4) {
throw new FileNotFoundException(e4.getMessage());
}
}
@Override // r3.u
public final String toString() {
return "NioSystemFileSystem";
}
}