package g.g0;

import com.cvte.vman.instance.InvokeCmd;
import g.h0.c.l;
import g.i;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Reader;
import java.io.StringWriter;

/* JADX INFO: compiled from: Utils.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public class f extends e {
    public static File a(File file, File file2, boolean z, int i2, int i3) throws b {
        if ((i3 & 2) != 0) {
            z = false;
        }
        if ((i3 & 4) != 0) {
            i2 = InvokeCmd.CMD_TOUCH_CTRL_START;
        }
        l.f(file, "<this>");
        l.f(file2, "target");
        if (!file.exists()) {
            throw new h(file, null, "The source file doesn't exist.", 2);
        }
        if (file2.exists()) {
            if (!z) {
                throw new a(file, file2, "The destination file already exists.");
            }
            if (!file2.delete()) {
                throw new a(file, file2, "Tried to overwrite the destination, but failed to delete it.");
            }
        }
        if (!file.isDirectory()) {
            File parentFile = file2.getParentFile();
            if (parentFile != null) {
                parentFile.mkdirs();
            }
            FileInputStream fileInputStream = new FileInputStream(file);
            try {
                FileOutputStream fileOutputStream = new FileOutputStream(file2);
                try {
                    l.f(fileInputStream, "<this>");
                    l.f(fileOutputStream, "out");
                    byte[] bArr = new byte[i2];
                    for (int i4 = fileInputStream.read(bArr); i4 >= 0; i4 = fileInputStream.read(bArr)) {
                        fileOutputStream.write(bArr, 0, i4);
                    }
                    f.a.y.a.B(fileOutputStream, null);
                    f.a.y.a.B(fileInputStream, null);
                } finally {
                }
            } finally {
            }
        } else if (!file2.mkdirs()) {
            throw new b(file, file2, "Failed to create target directory.");
        }
        return file2;
    }

    public static final String b(Reader reader) throws IOException {
        l.f(reader, "<this>");
        StringWriter stringWriter = new StringWriter();
        l.f(reader, "<this>");
        l.f(stringWriter, "out");
        char[] cArr = new char[InvokeCmd.CMD_TOUCH_CTRL_START];
        int i2 = reader.read(cArr);
        while (i2 >= 0) {
            stringWriter.write(cArr, 0, i2);
            i2 = reader.read(cArr);
        }
        String string = stringWriter.toString();
        l.e(string, "buffer.toString()");
        return string;
    }
}
