package p5;

import androidx.navigation.C1134i;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InterruptedIOException;
import java.io.OutputStream;
import java.nio.channels.FileChannel;
import java.nio.file.CopyOption;
import java.nio.file.DirectoryStream;
import java.nio.file.FileSystem;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.NoSuchFileException;
import java.nio.file.OpenOption;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import java.nio.file.StandardOpenOption;
import java.nio.file.attribute.FileAttribute;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import n2.AbstractC2612c;
import x4.AbstractC3251q;
import x4.AbstractC3256v;
import y4.C3274b;

/* JADX INFO: loaded from: classes3.dex */
public final class C extends D {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final FileSystem f23043a;

    public C(FileSystem fileSystem) {
        this.f23043a = fileSystem;
    }

    @Override // p5.B, p5.AbstractC2749t
    public final N appendingSink(G file, boolean z6) throws IOException {
        kotlin.jvm.internal.o.h(file, "file");
        C3274b c3274bK = AbstractC2612c.k();
        c3274bK.add(StandardOpenOption.APPEND);
        if (!z6) {
            c3274bK.add(StandardOpenOption.CREATE);
        }
        C3274b c3274bE = AbstractC2612c.e(c3274bK);
        Path pathF = f(file);
        StandardOpenOption[] standardOpenOptionArr = (StandardOpenOption[]) c3274bE.toArray(new StandardOpenOption[0]);
        OpenOption[] openOptionArr = (OpenOption[]) Arrays.copyOf(standardOpenOptionArr, standardOpenOptionArr.length);
        OutputStream outputStreamNewOutputStream = Files.newOutputStream(pathF, (OpenOption[]) Arrays.copyOf(openOptionArr, openOptionArr.length));
        kotlin.jvm.internal.o.g(outputStreamNewOutputStream, "newOutputStream(...)");
        return AbstractC2732b.h(outputStreamNewOutputStream);
    }

    @Override // p5.D, p5.B, p5.AbstractC2749t
    public final void atomicMove(G source, G target) throws IOException {
        kotlin.jvm.internal.o.h(source, "source");
        kotlin.jvm.internal.o.h(target, "target");
        try {
            kotlin.jvm.internal.o.g(Files.move(f(source), f(target), (CopyOption[]) Arrays.copyOf(new CopyOption[]{StandardCopyOption.ATOMIC_MOVE, StandardCopyOption.REPLACE_EXISTING}, 2)), "move(...)");
        } catch (UnsupportedOperationException unused) {
            throw new IOException("atomic move not supported");
        } catch (NoSuchFileException e6) {
            throw new FileNotFoundException(e6.getMessage());
        }
    }

    @Override // p5.B, p5.AbstractC2749t
    public final G canonicalize(G path) throws IOException {
        kotlin.jvm.internal.o.h(path, "path");
        try {
            String str = G.f23047b;
            Path realPath = f(path).toRealPath(new LinkOption[0]);
            kotlin.jvm.internal.o.g(realPath, "toRealPath(...)");
            return C1134i.q(realPath);
        } catch (NoSuchFileException unused) {
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(path, "no such file: "));
        }
    }

    @Override // p5.AbstractC2749t, java.io.Closeable, java.lang.AutoCloseable
    public final void close() throws IOException {
        this.f23043a.close();
    }

    /* JADX WARN: Removed duplicated region for block: B:7:0x0012  */
    @Override // p5.B, p5.AbstractC2749t
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void createDirectory(G dir, boolean z6) throws IOException {
        boolean z7;
        kotlin.jvm.internal.o.h(dir, "dir");
        r rVarMetadataOrNull = metadataOrNull(dir);
        if (rVarMetadataOrNull != null) {
            z7 = rVarMetadataOrNull.f23116b;
        }
        if (z7 && z6) {
            throw new IOException(dir + " already exists.");
        }
        try {
            kotlin.jvm.internal.o.g(Files.createDirectory(f(dir), (FileAttribute[]) Arrays.copyOf(new FileAttribute[0], 0)), "createDirectory(...)");
        } catch (IOException e6) {
            if (!z7) {
                throw new IOException(com.google.android.recaptcha.internal.a.p(dir, "failed to create directory: "), e6);
            }
        }
    }

    @Override // p5.D, p5.B, p5.AbstractC2749t
    public final void createSymlink(G source, G target) {
        kotlin.jvm.internal.o.h(source, "source");
        kotlin.jvm.internal.o.h(target, "target");
        kotlin.jvm.internal.o.g(Files.createSymbolicLink(f(source), f(target), (FileAttribute[]) Arrays.copyOf(new FileAttribute[0], 0)), "createSymbolicLink(...)");
    }

    public final ArrayList d(G g6, boolean z6) throws IOException {
        Path pathF = f(g6);
        try {
            DirectoryStream<Path> directoryStreamNewDirectoryStream = Files.newDirectoryStream(pathF, "*");
            try {
                kotlin.jvm.internal.o.e(directoryStreamNewDirectoryStream);
                List<Path> listC0 = AbstractC3251q.C0(directoryStreamNewDirectoryStream);
                android.support.v4.media.session.b.j(directoryStreamNewDirectoryStream, null);
                ArrayList arrayList = new ArrayList();
                for (Path path : listC0) {
                    String str = G.f23047b;
                    arrayList.add(C1134i.q(path));
                }
                AbstractC3256v.I(arrayList);
                return arrayList;
            } finally {
            }
        } catch (Exception unused) {
            if (!z6) {
                return null;
            }
            if (Files.exists(pathF, (LinkOption[]) Arrays.copyOf(new LinkOption[0], 0))) {
                throw new IOException(com.google.android.recaptcha.internal.a.p(g6, "failed to list "));
            }
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(g6, "no such file: "));
        }
    }

    @Override // p5.B, p5.AbstractC2749t
    public final void delete(G path, boolean z6) throws IOException {
        kotlin.jvm.internal.o.h(path, "path");
        if (Thread.interrupted()) {
            throw new InterruptedIOException("interrupted");
        }
        Path pathF = f(path);
        try {
            Files.delete(pathF);
        } catch (NoSuchFileException unused) {
            if (z6) {
                throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(path, "no such file: "));
            }
        } catch (IOException unused2) {
            if (Files.exists(pathF, (LinkOption[]) Arrays.copyOf(new LinkOption[0], 0))) {
                throw new IOException(com.google.android.recaptcha.internal.a.p(path, "failed to delete "));
            }
        }
    }

    public final Path f(G g6) {
        Path path = this.f23043a.getPath(g6.f23048a.t(), new String[0]);
        kotlin.jvm.internal.o.g(path, "getPath(...)");
        return path;
    }

    @Override // p5.B, p5.AbstractC2749t
    public final List list(G dir) throws IOException {
        kotlin.jvm.internal.o.h(dir, "dir");
        ArrayList arrayListD = d(dir, true);
        kotlin.jvm.internal.o.e(arrayListD);
        return arrayListD;
    }

    @Override // p5.B, p5.AbstractC2749t
    public final List listOrNull(G dir) {
        kotlin.jvm.internal.o.h(dir, "dir");
        return d(dir, false);
    }

    @Override // p5.D, p5.B, p5.AbstractC2749t
    public final r metadataOrNull(G path) {
        kotlin.jvm.internal.o.h(path, "path");
        return D.b(f(path));
    }

    @Override // p5.B, p5.AbstractC2749t
    public final AbstractC2747q openReadOnly(G file) throws IOException {
        kotlin.jvm.internal.o.h(file, "file");
        try {
            FileChannel fileChannelOpen = FileChannel.open(f(file), StandardOpenOption.READ);
            kotlin.jvm.internal.o.e(fileChannelOpen);
            return new A(false, fileChannelOpen, 1);
        } catch (NoSuchFileException unused) {
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(file, "no such file: "));
        }
    }

    @Override // p5.B, p5.AbstractC2749t
    public final AbstractC2747q openReadWrite(G file, boolean z6, boolean z7) throws IOException {
        kotlin.jvm.internal.o.h(file, "file");
        if (z6 && z7) {
            throw new IllegalArgumentException("Cannot require mustCreate and mustExist at the same time.");
        }
        C3274b c3274bK = AbstractC2612c.k();
        c3274bK.add(StandardOpenOption.READ);
        c3274bK.add(StandardOpenOption.WRITE);
        if (z6) {
            c3274bK.add(StandardOpenOption.CREATE_NEW);
        } else if (!z7) {
            c3274bK.add(StandardOpenOption.CREATE);
        }
        C3274b c3274bE = AbstractC2612c.e(c3274bK);
        try {
            Path pathF = f(file);
            StandardOpenOption[] standardOpenOptionArr = (StandardOpenOption[]) c3274bE.toArray(new StandardOpenOption[0]);
            FileChannel fileChannelOpen = FileChannel.open(pathF, (OpenOption[]) Arrays.copyOf(standardOpenOptionArr, standardOpenOptionArr.length));
            kotlin.jvm.internal.o.e(fileChannelOpen);
            return new A(true, fileChannelOpen, 1);
        } catch (NoSuchFileException unused) {
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(file, "no such file: "));
        }
    }

    @Override // p5.B, p5.AbstractC2749t
    public final N sink(G file, boolean z6) throws IOException {
        kotlin.jvm.internal.o.h(file, "file");
        C3274b c3274bK = AbstractC2612c.k();
        if (z6) {
            c3274bK.add(StandardOpenOption.CREATE_NEW);
        }
        C3274b c3274bE = AbstractC2612c.e(c3274bK);
        try {
            Path pathF = f(file);
            StandardOpenOption[] standardOpenOptionArr = (StandardOpenOption[]) c3274bE.toArray(new StandardOpenOption[0]);
            OpenOption[] openOptionArr = (OpenOption[]) Arrays.copyOf(standardOpenOptionArr, standardOpenOptionArr.length);
            OutputStream outputStreamNewOutputStream = Files.newOutputStream(pathF, (OpenOption[]) Arrays.copyOf(openOptionArr, openOptionArr.length));
            kotlin.jvm.internal.o.g(outputStreamNewOutputStream, "newOutputStream(...)");
            return AbstractC2732b.h(outputStreamNewOutputStream);
        } catch (NoSuchFileException unused) {
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(file, "no such file: "));
        }
    }

    @Override // p5.B, p5.AbstractC2749t
    public final P source(G file) throws IOException {
        kotlin.jvm.internal.o.h(file, "file");
        try {
            InputStream inputStreamNewInputStream = Files.newInputStream(f(file), (OpenOption[]) Arrays.copyOf(new OpenOption[0], 0));
            kotlin.jvm.internal.o.g(inputStreamNewInputStream, "newInputStream(...)");
            return AbstractC2732b.k(inputStreamNewInputStream);
        } catch (NoSuchFileException unused) {
            throw new FileNotFoundException(com.google.android.recaptcha.internal.a.p(file, "no such file: "));
        }
    }

    @Override // p5.D, p5.B
    public final String toString() {
        String strC = kotlin.jvm.internal.D.a(this.f23043a.getClass()).c();
        kotlin.jvm.internal.o.e(strC);
        return strC;
    }
}
