public class org.apache.commons.io.FileUtils extends java.lang.Object
{
public static final long ONE_KB;
public static final java.math.BigInteger ONE_KB_BI;
public static final long ONE_MB;
public static final java.math.BigInteger ONE_MB_BI;
public static final long ONE_GB;
public static final java.math.BigInteger ONE_GB_BI;
public static final long ONE_TB;
public static final java.math.BigInteger ONE_TB_BI;
public static final long ONE_PB;
public static final java.math.BigInteger ONE_PB_BI;
public static final long ONE_EB;
public static final java.math.BigInteger ONE_EB_BI;
public static final java.math.BigInteger ONE_ZB;
public static final java.math.BigInteger ONE_YB;
public static final java.io.File[] EMPTY_FILE_ARRAY;
public static java.lang.String byteCountToDisplaySize(java.math.BigInteger)
{
java.math.BigInteger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.math.BigInteger;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "size");
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_EB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_EB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u EB");
goto label;
label:
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_PB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_PB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u PB");
goto label;
label:
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_TB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_TB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u TB");
goto label;
label:
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_GB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_GB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u GB");
goto label;
label:
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_MB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_MB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u MB");
goto label;
label:
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u KB");
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u bytes");
label:
return v;
}
public static java.lang.String byteCountToDisplaySize(long)
{
java.math.BigInteger v;
long v;
java.lang.String v;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String byteCountToDisplaySize(java.math.BigInteger)>(v);
return v;
}
public static java.lang.String byteCountToDisplaySize(java.lang.Number)
{
long v;
java.lang.String v;
java.lang.Number v;
v := @parameter: java.lang.Number;
v = virtualinvoke v.<java.lang.Number: long longValue()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String byteCountToDisplaySize(long)>(v);
return v;
}
public static java.util.zip.Checksum checksum(java.io.File, java.util.zip.Checksum) throws java.io.IOException
{
java.lang.Throwable v;
java.util.zip.Checksum v;
java.util.zip.CheckedInputStream v;
java.nio.file.OpenOption[] v;
java.nio.file.Path v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.io.File;
v := @parameter: java.util.zip.Checksum;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExistsChecked(java.io.File,java.lang.String)>(v, "file");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "checksum");
v = new java.util.zip.CheckedInputStream;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<java.util.zip.CheckedInputStream: void <init>(java.io.InputStream,java.util.zip.Checksum)>(v, v);
label:
staticinvoke <org.apache.commons.io.IOUtils: long consume(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public static long checksumCRC32(java.io.File) throws java.io.IOException
{
java.util.zip.Checksum v;
java.util.zip.CRC32 v;
long v;
java.io.File v;
v := @parameter: java.io.File;
v = new java.util.zip.CRC32;
specialinvoke v.<java.util.zip.CRC32: void <init>()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.zip.Checksum checksum(java.io.File,java.util.zip.Checksum)>(v, v);
v = interfaceinvoke v.<java.util.zip.Checksum: long getValue()>();
return v;
}
public static void cleanDirectory(java.io.File) throws java.io.IOException
{
org.apache.commons.io.function.IOConsumer v;
java.io.File[] v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils$forceDelete__393: org.apache.commons.io.function.IOConsumer bootstrap$()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, null);
staticinvoke <org.apache.commons.io.function.IOConsumer: void forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])>(v, v);
return;
}
private static void cleanDirectoryOnExit(java.io.File) throws java.io.IOException
{
org.apache.commons.io.function.IOConsumer v;
java.io.File[] v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils$forceDeleteOnExit__394: org.apache.commons.io.function.IOConsumer bootstrap$()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, null);
staticinvoke <org.apache.commons.io.function.IOConsumer: void forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])>(v, v);
return;
}
public static boolean contentEquals(java.io.File, java.io.File) throws java.io.IOException
{
long v, v;
java.io.File v, v, v, v;
byte v;
java.nio.file.Path v, v;
boolean v, v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
if v != null goto label;
if v != null goto label;
return 1;
label:
if v == null goto label;
if v != null goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == v goto label;
return 0;
label:
if v != 0 goto label;
return 1;
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file1");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file2");
v = virtualinvoke v.<java.io.File: long length()>();
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp v;
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.apache.commons.io.file.PathUtils: boolean fileContentEquals(java.nio.file.Path,java.nio.file.Path)>(v, v);
return v;
}
public static boolean contentEqualsIgnoreEOL(java.io.File, java.io.File, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v, v;
java.nio.charset.Charset v;
java.nio.file.OpenOption[] v, v;
java.lang.String v;
java.nio.file.Path v, v;
boolean v, v, v, v;
java.io.InputStreamReader v, v;
java.io.File v, v, v, v;
java.io.InputStream v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
if v != null goto label;
if v != null goto label;
return 1;
label:
if v == null goto label;
if v != null goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == v goto label;
return 0;
label:
if v != 0 goto label;
return 1;
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file1");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file2");
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
v = new java.io.InputStreamReader;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
label:
v = new java.io.InputStreamReader;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
label:
v = staticinvoke <org.apache.commons.io.IOUtils: boolean contentEqualsIgnoreEOL(java.io.Reader,java.io.Reader)>(v, v);
label:
virtualinvoke v.<java.io.Reader: void close()>();
label:
virtualinvoke v.<java.io.Reader: void close()>();
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.io.File[] convertFileCollectionToFileArray(java.util.Collection)
{
java.lang.Object[] v;
java.io.File[] v;
java.util.Collection v;
v := @parameter: java.util.Collection;
v = <org.apache.commons.io.FileUtils: java.io.File[] EMPTY_FILE_ARRAY>;
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public static void copyDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File,boolean)>(v, v, 1);
return;
}
public static void copyDirectory(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.io.File v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)>(v, v, null, v);
return;
}
public static void copyDirectory(java.io.File, java.io.File, java.io.FileFilter) throws java.io.IOException
{
java.io.FileFilter v;
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.io.FileFilter;
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)>(v, v, v, 1);
return;
}
public static void copyDirectory(java.io.File, java.io.File, java.io.FileFilter, boolean) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.FileFilter v;
java.io.File v, v;
boolean v;
java.nio.file.StandardCopyOption v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.io.FileFilter;
v := @parameter: boolean;
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[0] = v;
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.nio.file.CopyOption[])>(v, v, v, v, v);
return;
}
public static transient void copyDirectory(java.io.File, java.io.File, java.io.FileFilter, boolean, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.util.ArrayList v, v;
int v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
java.io.File v, v, v, v;
java.io.FileFilter v;
java.io.File[] v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.io.FileFilter;
v := @parameter: boolean;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.apache.commons.io.FileUtils: void requireFileCopy(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectory(java.io.File,java.lang.String)>(v, "srcDir");
staticinvoke <org.apache.commons.io.FileUtils: void requireCanonicalPathsNotEquals(java.io.File,java.io.File)>(v, v);
v = null;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, v);
v = lengthof v;
if v <= 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
staticinvoke <org.apache.commons.io.FileUtils: void doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,java.util.List,boolean,java.nio.file.CopyOption[])>(v, v, v, v, v, v);
return;
}
public static void copyDirectoryToDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.String v;
java.io.File v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryIfExists(java.io.File,java.lang.String)>(v, "sourceDir");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryIfExists(java.io.File,java.lang.String)>(v, "destinationDir");
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File,boolean)>(v, v, 1);
return;
}
public static void copyFile(java.io.File, java.io.File) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.File v, v;
java.nio.file.StandardCopyOption v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[0] = v;
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,java.nio.file.CopyOption[])>(v, v, v);
return;
}
public static void copyFile(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.File v, v;
boolean v;
java.nio.file.StandardCopyOption v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[0] = v;
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])>(v, v, v, v);
return;
}
public static transient void copyFile(java.io.File, java.io.File, boolean, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.IOException v;
java.io.File v, v;
java.nio.file.Path v, v;
boolean v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.apache.commons.io.FileUtils: void requireFileCopy(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "srcFile");
staticinvoke <org.apache.commons.io.FileUtils: void requireCanonicalPathsNotEquals(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File createParentDirectories(java.io.File)>(v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFileIfExists(java.io.File,java.lang.String)>(v, "destFile");
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void requireCanWrite(java.io.File,java.lang.String)>(v, "destFile");
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
staticinvoke <java.nio.file.Files: java.nio.file.Path copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])>(v, v, v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: boolean setTimes(java.io.File,java.io.File)>(v, v);
if v != 0 goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Cannot set the file time.");
throw v;
label:
return;
}
public static transient void copyFile(java.io.File, java.io.File, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])>(v, v, 1, v);
return;
}
public static long copyFile(java.io.File, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
java.nio.file.OpenOption[] v;
long v;
java.nio.file.Path v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.io.File;
v := @parameter: java.io.OutputStream;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
label:
v = staticinvoke <org.apache.commons.io.IOUtils: long copyLarge(java.io.InputStream,java.io.OutputStream)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public static void copyFileToDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: void copyFileToDirectory(java.io.File,java.io.File,boolean)>(v, v, 1);
return;
}
public static void copyFileToDirectory(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.lang.String v;
java.io.File v, v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "sourceFile");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryIfExists(java.io.File,java.lang.String)>(v, "destinationDir");
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,boolean)>(v, v, v);
return;
}
public static void copyInputStreamToFile(java.io.InputStream, java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.io.File;
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyToFile(java.io.InputStream,java.io.File)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void copyToDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.String v;
java.io.File v, v;
java.io.FileNotFoundException v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "sourceFile");
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void copyFileToDirectory(java.io.File,java.io.File)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectoryToDirectory(java.io.File,java.io.File)>(v, v);
goto label;
label:
v = new java.io.FileNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The source \u does not exist");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void copyToDirectory(java.lang.Iterable, java.io.File) throws java.io.IOException
{
java.util.Iterator v;
java.lang.Object v;
java.io.File v;
java.lang.Iterable v;
boolean v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "sourceIterable");
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.apache.commons.io.FileUtils: void copyFileToDirectory(java.io.File,java.io.File)>(v, v);
goto label;
label:
return;
}
public static void copyToFile(java.io.InputStream, java.io.File) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.OutputStream newOutputStream(java.io.File,boolean)>(v, 0);
label:
staticinvoke <org.apache.commons.io.IOUtils: int copy(java.io.InputStream,java.io.OutputStream)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void copyURLToFile(java.net.URL, java.io.File) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.nio.file.attribute.FileAttribute[] v;
java.net.URL v;
java.nio.file.Path v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
java.nio.file.StandardCopyOption v;
v := @parameter: java.net.URL;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <org.apache.commons.io.file.PathUtils: java.nio.file.Path createParentDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.commons.io.FileUtils$openStream__395: org.apache.commons.io.function.IOSupplier bootstrap$(java.net.URL)>(v);
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[0] = v;
staticinvoke <org.apache.commons.io.file.PathUtils: long copy(org.apache.commons.io.function.IOSupplier,java.nio.file.Path,java.nio.file.CopyOption[])>(v, v, v);
return;
}
public static void copyURLToFile(java.net.URL, java.io.File, int, int) throws java.io.IOException
{
java.lang.Throwable v, v;
java.net.URL v;
java.io.File v;
org.apache.commons.io.CloseableURLConnection v;
int v, v;
java.io.InputStream v;
v := @parameter: java.net.URL;
v := @parameter: java.io.File;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <org.apache.commons.io.CloseableURLConnection: org.apache.commons.io.CloseableURLConnection open(java.net.URL)>(v);
label:
virtualinvoke v.<org.apache.commons.io.CloseableURLConnection: void setConnectTimeout(int)>(v);
virtualinvoke v.<org.apache.commons.io.CloseableURLConnection: void setReadTimeout(int)>(v);
v = virtualinvoke v.<org.apache.commons.io.CloseableURLConnection: java.io.InputStream getInputStream()>();
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyInputStreamToFile(java.io.InputStream,java.io.File)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
virtualinvoke v.<org.apache.commons.io.CloseableURLConnection: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.io.File createParentDirectories(java.io.File) throws java.io.IOException
{
java.io.File v, v, v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File getParentFile(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File mkdirs(java.io.File)>(v);
return v;
}
public static java.io.File current()
{
java.nio.file.Path v;
java.io.File v;
v = staticinvoke <org.apache.commons.io.file.PathUtils: java.nio.file.Path current()>();
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
return v;
}
static java.lang.String decodeUrl(java.lang.String)
{
java.lang.Throwable v;
java.nio.ByteBuffer v;
java.nio.charset.Charset v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.nio.CharBuffer v, v, v;
char v, v, v;
java.lang.RuntimeException v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(37);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 37 goto label;
label:
v = v + 1;
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String,int)>(v, 16);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
v = v + 3;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 37 goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
if v <= 0 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.CharBuffer decode(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.CharBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
if v <= 0 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.CharBuffer decode(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.CharBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.nio.ByteBuffer: int position()>();
if v <= 0 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.CharBuffer decode(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.CharBuffer: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer clear()>();
label:
throw v;
label:
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
catch java.lang.RuntimeException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.io.File delete(java.io.File) throws java.io.IOException
{
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
staticinvoke <java.nio.file.Files: void delete(java.nio.file.Path)>(v);
return v;
}
public static void deleteDirectory(java.io.File) throws java.io.IOException
{
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "directory");
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
return;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isSymlink(java.io.File)>(v);
if v != 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void cleanDirectory(java.io.File)>(v);
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File delete(java.io.File)>(v);
return;
}
private static void deleteDirectoryOnExit(java.io.File) throws java.io.IOException
{
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
return;
label:
virtualinvoke v.<java.io.File: void deleteOnExit()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isSymlink(java.io.File)>(v);
if v != 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void cleanDirectoryOnExit(java.io.File)>(v);
label:
return;
}
public static boolean deleteQuietly(java.io.File)
{
java.io.File v;
java.lang.Exception v, v;
boolean v, v;
v := @parameter: java.io.File;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void cleanDirectory(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.io.File: boolean delete()>();
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static boolean directoryContains(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.String v, v;
java.io.File v, v;
boolean v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryExists(java.io.File,java.lang.String)>(v, "directory");
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = staticinvoke <org.apache.commons.io.FilenameUtils: boolean directoryContains(java.lang.String,java.lang.String)>(v, v);
return v;
}
private static transient void doCopyDirectory(java.io.File, java.io.File, java.io.FileFilter, java.util.List, boolean, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.File v, v, v, v;
java.util.List v;
java.io.FileFilter v;
int v, v;
java.lang.String v, v;
java.io.File[] v;
boolean v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.io.FileFilter;
v := @parameter: java.util.List;
v := @parameter: boolean;
v := @parameter: java.nio.file.CopyOption[];
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryIfExists(java.io.File,java.lang.String)>(v, "destDir");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File mkdirs(java.io.File)>(v);
staticinvoke <org.apache.commons.io.FileUtils: void requireCanWrite(java.io.File,java.lang.String)>(v, "destDir");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,java.util.List,boolean,java.nio.file.CopyOption[])>(v, v, v, v, v, v);
goto label;
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])>(v, v, v, v);
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: boolean setTimes(java.io.File,java.io.File)>(v, v);
label:
return;
}
public static void forceDelete(java.io.File) throws java.io.IOException
{
long v, v;
org.apache.commons.io.file.DeleteOption[] v;
byte v, v;
java.lang.String v, v;
java.nio.file.Path v;
java.nio.file.LinkOption[] v;
java.io.IOException v, v;
java.io.File v;
java.io.FileNotFoundException v;
org.apache.commons.io.file.Counters$Counter v, v;
org.apache.commons.io.file.Counters$PathCounters v;
org.apache.commons.io.file.StandardDeleteOption v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = <org.apache.commons.io.file.PathUtils: java.nio.file.LinkOption[] EMPTY_LINK_OPTION_ARRAY>;
v = newarray (org.apache.commons.io.file.DeleteOption)[1];
v = <org.apache.commons.io.file.StandardDeleteOption: org.apache.commons.io.file.StandardDeleteOption OVERRIDE_READ_ONLY>;
v[0] = v;
v = staticinvoke <org.apache.commons.io.file.PathUtils: org.apache.commons.io.file.Counters$PathCounters delete(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot delete file: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = interfaceinvoke v.<org.apache.commons.io.file.Counters$PathCounters: org.apache.commons.io.file.Counters$Counter getFileCounter()>();
v = interfaceinvoke v.<org.apache.commons.io.file.Counters$Counter: long get()>();
v = v cmp 1L;
if v >= 0 goto label;
v = interfaceinvoke v.<org.apache.commons.io.file.Counters$PathCounters: org.apache.commons.io.file.Counters$Counter getDirectoryCounter()>();
v = interfaceinvoke v.<org.apache.commons.io.file.Counters$Counter: long get()>();
v = v cmp 1L;
if v >= 0 goto label;
v = new java.io.FileNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("File does not exist: \u0001");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static void forceDeleteOnExit(java.io.File) throws java.io.IOException
{
java.io.File v;
boolean v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void deleteDirectoryOnExit(java.io.File)>(v);
goto label;
label:
virtualinvoke v.<java.io.File: void deleteOnExit()>();
label:
return;
}
public static void forceMkdir(java.io.File) throws java.io.IOException
{
java.io.File v;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File mkdirs(java.io.File)>(v);
return;
}
public static void forceMkdirParent(java.io.File) throws java.io.IOException
{
java.lang.Object v;
java.io.File v, v;
v := @parameter: java.io.File;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File getParentFile(java.io.File)>(v);
staticinvoke <org.apache.commons.io.FileUtils: void forceMkdir(java.io.File)>(v);
return;
}
public static transient java.io.File getFile(java.io.File, java.lang.String[])
{
int v, v;
java.lang.String[] v;
java.lang.String v;
java.io.File v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "directory");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "names");
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = v;
v = v + 1;
goto label;
label:
return v;
}
public static transient java.io.File getFile(java.lang.String[])
{
int v, v;
java.lang.String[] v;
java.lang.String v;
java.io.File v, v, v;
v := @parameter: java.lang.String[];
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "names");
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = v;
label:
v = v + 1;
goto label;
label:
return v;
}
private static java.io.File getParentFile(java.io.File)
{
java.io.File v, v;
v := @parameter: java.io.File;
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
label:
return v;
}
public static java.io.File getTempDirectory()
{
java.lang.String v;
java.io.File v;
v = new java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String getTempDirectoryPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static java.lang.String getTempDirectoryPath()
{
java.lang.String v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.io.tmpdir");
return v;
}
public static java.io.File getUserDirectory()
{
java.lang.String v;
java.io.File v;
v = new java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String getUserDirectoryPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static java.lang.String getUserDirectoryPath()
{
java.lang.String v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.home");
return v;
}
public static transient boolean isDirectory(java.io.File, java.nio.file.LinkOption[])
{
java.nio.file.LinkOption[] v;
java.nio.file.Path v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.LinkOption[];
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: boolean isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isEmptyDirectory(java.io.File) throws java.io.IOException
{
java.nio.file.Path v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.apache.commons.io.file.PathUtils: boolean isEmptyDirectory(java.nio.file.Path)>(v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoLocalDate)
{
java.time.chrono.ChronoLocalDate v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v = <java.time.LocalTime: java.time.LocalTime MAX>;
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.chrono.ChronoLocalDate,java.time.LocalTime)>(v, v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoLocalDate, java.time.LocalTime)
{
java.time.chrono.ChronoLocalDate v;
java.time.chrono.ChronoLocalDateTime v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v := @parameter: java.time.LocalTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDate");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "localTime");
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDate: java.time.chrono.ChronoLocalDateTime atTime(java.time.LocalTime)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.chrono.ChronoLocalDateTime)>(v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoLocalDate, java.time.OffsetTime)
{
java.time.OffsetTime v;
java.time.chrono.ChronoLocalDate v;
java.time.chrono.ChronoLocalDateTime v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v := @parameter: java.time.OffsetTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDate");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "offsetTime");
v = virtualinvoke v.<java.time.OffsetTime: java.time.LocalTime toLocalTime()>();
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDate: java.time.chrono.ChronoLocalDateTime atTime(java.time.LocalTime)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.chrono.ChronoLocalDateTime)>(v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoLocalDateTime)
{
java.time.chrono.ChronoLocalDateTime v;
java.io.File v;
java.time.ZoneId v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDateTime;
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.chrono.ChronoLocalDateTime,java.time.ZoneId)>(v, v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoLocalDateTime, java.time.ZoneId)
{
java.time.chrono.ChronoZonedDateTime v;
java.time.chrono.ChronoLocalDateTime v;
java.io.File v;
java.time.ZoneId v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDateTime;
v := @parameter: java.time.ZoneId;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDateTime");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "zoneId");
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDateTime: java.time.chrono.ChronoZonedDateTime atZone(java.time.ZoneId)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.chrono.ChronoZonedDateTime)>(v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.chrono.ChronoZonedDateTime)
{
java.time.chrono.ChronoZonedDateTime v;
java.lang.Object v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoZonedDateTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoZonedDateTime");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileNewer_0__396: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,java.time.chrono.ChronoZonedDateTime)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileNewer(java.io.File, java.util.Date)
{
java.util.Date v;
long v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.util.Date;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,long)>(v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.io.File)
{
java.lang.Object v;
java.io.File v, v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExists(java.io.File,java.lang.String)>(v, "reference");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileNewer_1__397: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,java.io.File)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileNewer(java.io.File, java.nio.file.attribute.FileTime) throws java.io.IOException
{
java.nio.file.LinkOption[] v;
java.nio.file.attribute.FileTime v;
java.nio.file.Path v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.attribute.FileTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <org.apache.commons.io.file.PathUtils: boolean isNewer(java.nio.file.Path,java.nio.file.attribute.FileTime,java.nio.file.LinkOption[])>(v, v, v);
return v;
}
public static boolean isFileNewer(java.io.File, java.time.Instant)
{
java.lang.Object v;
java.time.Instant v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.Instant;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "instant");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileNewer_2__398: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,java.time.Instant)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileNewer(java.io.File, long)
{
java.lang.Object v;
long v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: long;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileNewer_3__399: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,long)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileNewer(java.io.File, java.time.OffsetDateTime)
{
java.time.OffsetDateTime v;
java.time.Instant v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.OffsetDateTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "offsetDateTime");
v = virtualinvoke v.<java.time.OffsetDateTime: java.time.Instant toInstant()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,java.time.Instant)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoLocalDate)
{
java.time.chrono.ChronoLocalDate v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v = <java.time.LocalTime: java.time.LocalTime MAX>;
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.chrono.ChronoLocalDate,java.time.LocalTime)>(v, v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoLocalDate, java.time.LocalTime)
{
java.time.chrono.ChronoLocalDate v;
java.time.chrono.ChronoLocalDateTime v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v := @parameter: java.time.LocalTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDate");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "localTime");
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDate: java.time.chrono.ChronoLocalDateTime atTime(java.time.LocalTime)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.chrono.ChronoLocalDateTime)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoLocalDate, java.time.OffsetTime)
{
java.time.OffsetTime v;
java.time.chrono.ChronoLocalDate v;
java.time.chrono.ChronoLocalDateTime v;
java.time.LocalTime v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDate;
v := @parameter: java.time.OffsetTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDate");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "offsetTime");
v = virtualinvoke v.<java.time.OffsetTime: java.time.LocalTime toLocalTime()>();
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDate: java.time.chrono.ChronoLocalDateTime atTime(java.time.LocalTime)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.chrono.ChronoLocalDateTime)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoLocalDateTime)
{
java.time.chrono.ChronoLocalDateTime v;
java.io.File v;
java.time.ZoneId v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDateTime;
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.chrono.ChronoLocalDateTime,java.time.ZoneId)>(v, v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoLocalDateTime, java.time.ZoneId)
{
java.time.chrono.ChronoZonedDateTime v;
java.time.chrono.ChronoLocalDateTime v;
java.io.File v;
java.time.ZoneId v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoLocalDateTime;
v := @parameter: java.time.ZoneId;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoLocalDateTime");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "zoneId");
v = interfaceinvoke v.<java.time.chrono.ChronoLocalDateTime: java.time.chrono.ChronoZonedDateTime atZone(java.time.ZoneId)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.chrono.ChronoZonedDateTime)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.chrono.ChronoZonedDateTime)
{
java.time.chrono.ChronoZonedDateTime v;
java.time.Instant v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.chrono.ChronoZonedDateTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "chronoZonedDateTime");
v = interfaceinvoke v.<java.time.chrono.ChronoZonedDateTime: java.time.Instant toInstant()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.Instant)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.util.Date)
{
java.util.Date v;
long v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.util.Date;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "date");
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,long)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.io.File)
{
java.lang.Object v;
java.io.File v, v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExists(java.io.File,java.lang.String)>(v, "reference");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileOlder_4__400: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,java.io.File)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileOlder(java.io.File, java.nio.file.attribute.FileTime) throws java.io.IOException
{
java.nio.file.LinkOption[] v;
java.nio.file.attribute.FileTime v;
java.nio.file.Path v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.attribute.FileTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <org.apache.commons.io.file.PathUtils: boolean isOlder(java.nio.file.Path,java.nio.file.attribute.FileTime,java.nio.file.LinkOption[])>(v, v, v);
return v;
}
public static boolean isFileOlder(java.io.File, java.time.Instant)
{
java.lang.Object v;
java.time.Instant v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.Instant;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "instant");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileOlder_5__401: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,java.time.Instant)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileOlder(java.io.File, long)
{
java.lang.Object v;
long v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: long;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_isFileOlder_6__402: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,long)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public static boolean isFileOlder(java.io.File, java.time.OffsetDateTime)
{
java.time.OffsetDateTime v;
java.time.Instant v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.time.OffsetDateTime;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "offsetDateTime");
v = virtualinvoke v.<java.time.OffsetDateTime: java.time.Instant toInstant()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,java.time.Instant)>(v, v);
return v;
}
public static transient boolean isRegularFile(java.io.File, java.nio.file.LinkOption[])
{
java.nio.file.LinkOption[] v;
java.nio.file.Path v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.LinkOption[];
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: boolean isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isSymlink(java.io.File)
{
java.nio.file.Path v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: boolean isSymbolicLink(java.nio.file.Path)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.util.Iterator iterateFiles(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter)
{
org.apache.commons.io.filefilter.IOFileFilter v, v;
java.util.Iterator v;
java.util.Collection v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.Collection listFiles(java.io.File,org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, v, v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
return v;
}
public static java.util.Iterator iterateFiles(java.io.File, java.lang.String[], boolean)
{
org.apache.commons.io.StreamIterator v;
java.lang.Object v;
java.lang.String[] v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_iterateFiles_7__403: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,boolean,java.lang.String[])>(v, v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = staticinvoke <org.apache.commons.io.StreamIterator: org.apache.commons.io.StreamIterator iterator(java.util.stream.Stream)>(v);
return v;
}
public static java.util.Iterator iterateFilesAndDirs(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter)
{
org.apache.commons.io.filefilter.IOFileFilter v, v;
java.util.Iterator v;
java.util.Collection v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.Collection listFilesAndDirs(java.io.File,org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, v, v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
return v;
}
public static long lastModified(java.io.File) throws java.io.IOException
{
java.nio.file.attribute.FileTime v;
long v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.nio.file.attribute.FileTime lastModifiedFileTime(java.io.File)>(v);
v = virtualinvoke v.<java.nio.file.attribute.FileTime: long toMillis()>();
return v;
}
public static java.nio.file.attribute.FileTime lastModifiedFileTime(java.io.File) throws java.io.IOException
{
java.nio.file.LinkOption[] v;
java.nio.file.attribute.FileTime v;
java.lang.Object v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
return v;
}
public static long lastModifiedUnchecked(java.io.File)
{
java.lang.Object v;
long v;
java.io.File v;
org.apache.commons.io.function.IOFunction v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils$lastModified__404: org.apache.commons.io.function.IOFunction bootstrap$()>();
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object apply(org.apache.commons.io.function.IOFunction,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public static org.apache.commons.io.LineIterator lineIterator(java.io.File) throws java.io.IOException
{
org.apache.commons.io.LineIterator v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: org.apache.commons.io.LineIterator lineIterator(java.io.File,java.lang.String)>(v, null);
return v;
}
public static org.apache.commons.io.LineIterator lineIterator(java.io.File, java.lang.String) throws java.io.IOException
{
org.apache.commons.io.LineIterator v;
java.io.File v;
java.lang.Exception v;
java.util.function.Consumer v;
java.nio.file.OpenOption[] v;
java.lang.String v;
java.nio.file.Path v;
java.io.InputStream v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = null;
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
v = staticinvoke <org.apache.commons.io.IOUtils: org.apache.commons.io.LineIterator lineIterator(java.io.InputStream,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.commons.io.FileUtils$addSuppressed__405: java.util.function.Consumer bootstrap$(java.lang.Exception)>(v);
staticinvoke <org.apache.commons.io.IOUtils: void closeQuietly(java.io.Closeable,java.util.function.Consumer)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
private static transient org.apache.commons.io.file.AccumulatorPathVisitor listAccumulate(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter, java.nio.file.FileVisitOption[]) throws java.io.IOException
{
org.apache.commons.io.filefilter.IOFileFilter v, v, v;
java.nio.file.FileVisitOption[] v;
org.apache.commons.io.filefilter.FileEqualsFileFilter v;
java.io.File v;
java.util.HashSet v;
org.apache.commons.io.file.Counters$PathCounters v;
int v;
org.apache.commons.io.function.IOBiFunction v;
java.nio.file.Path v;
org.apache.commons.io.file.AccumulatorPathVisitor v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: java.nio.file.FileVisitOption[];
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = new org.apache.commons.io.filefilter.FileEqualsFileFilter;
specialinvoke v.<org.apache.commons.io.filefilter.FileEqualsFileFilter: void <init>(java.io.File)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.io.filefilter.FileEqualsFileFilter: org.apache.commons.io.filefilter.IOFileFilter or(org.apache.commons.io.filefilter.IOFileFilter)>(v);
goto label;
label:
v = v;
label:
v = new org.apache.commons.io.file.AccumulatorPathVisitor;
v = staticinvoke <org.apache.commons.io.file.Counters: org.apache.commons.io.file.Counters$PathCounters noopPathCounters()>();
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_listAccumulate_8__406: org.apache.commons.io.function.IOBiFunction bootstrap$()>();
specialinvoke v.<org.apache.commons.io.file.AccumulatorPathVisitor: void <init>(org.apache.commons.io.file.Counters$PathCounters,org.apache.commons.io.file.PathFilter,org.apache.commons.io.file.PathFilter,org.apache.commons.io.function.IOBiFunction)>(v, v, v, v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.apache.commons.io.FileUtils: int toMaxDepth(boolean)>(v);
staticinvoke <java.nio.file.Files: java.nio.file.Path walkFileTree(java.nio.file.Path,java.util.Set,int,java.nio.file.FileVisitor)>(v, v, v, v);
return v;
}
private static java.io.File[] listFiles(java.io.File, java.io.FileFilter) throws java.io.IOException
{
java.io.FileFilter v;
java.io.IOException v;
java.lang.String v;
java.io.File[] v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.io.FileFilter;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryExists(java.io.File,java.lang.String)>(v, "directory");
if v != null goto label;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
goto label;
label:
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles(java.io.FileFilter)>(v);
label:
if v != null goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown I/O error listing contents of directory: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.util.Collection listFiles(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter)
{
org.apache.commons.io.filefilter.IOFileFilter v, v;
java.util.function.Function v;
java.io.File v;
org.apache.commons.io.function.IOFunction v;
java.util.List v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_listFiles_9__407: org.apache.commons.io.function.IOFunction bootstrap$(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object apply(org.apache.commons.io.function.IOFunction,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.commons.io.file.AccumulatorPathVisitor: java.util.List getFileList()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.commons.io.FileUtils$toFile__408: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List toList(java.util.stream.Stream)>(v);
return v;
}
public static java.util.Collection listFiles(java.io.File, java.lang.String[], boolean)
{
java.lang.Throwable v;
java.util.List v;
java.lang.Object v;
java.lang.String[] v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_listFiles_10__409: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File,boolean,java.lang.String[])>(v, v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
label:
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List toList(java.util.stream.Stream)>(v);
label:
if v == null goto label;
interfaceinvoke v.<java.util.stream.Stream: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public static java.util.Collection listFilesAndDirs(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter)
{
org.apache.commons.io.filefilter.IOFileFilter v, v;
java.util.function.Function v;
java.io.File v;
org.apache.commons.io.function.IOFunction v;
java.util.List v, v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_listFilesAndDirs_11__410: org.apache.commons.io.function.IOFunction bootstrap$(org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object apply(org.apache.commons.io.function.IOFunction,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.commons.io.file.AccumulatorPathVisitor: java.util.List getFileList()>();
v = virtualinvoke v.<org.apache.commons.io.file.AccumulatorPathVisitor: java.util.List getDirList()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.commons.io.FileUtils$toFile__411: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List toList(java.util.stream.Stream)>(v);
return v;
}
private static java.io.File mkdirs(java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.lang.String v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot create directory \'\u0001\'.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static void moveDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.io.IOException v, v;
java.io.File v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: void validateMoveParameters(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectory(java.io.File,java.lang.String)>(v, "srcDir");
staticinvoke <org.apache.commons.io.FileUtils: void requireAbsent(java.io.File,java.lang.String)>(v, "destDir");
v = virtualinvoke v.<java.io.File: boolean renameTo(java.io.File)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot move directory: \u to a subdirectory of itself: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyDirectory(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: void deleteDirectory(java.io.File)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to delete original directory \'\u0001\' after copy to \'\u0001\'");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void moveDirectoryToDirectory(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.io.IOException v;
java.io.File v, v, v;
java.io.FileNotFoundException v;
java.lang.String v, v, v;
boolean v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void validateMoveParameters(java.io.File,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Destination \'\u0001\' is not a directory");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != 0 goto label;
v = new java.io.FileNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Destination directory \'\u0001\' does not exist [createDestDir=false]");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File mkdirs(java.io.File)>(v);
label:
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: void moveDirectory(java.io.File,java.io.File)>(v, v);
return;
}
public static void moveFile(java.io.File, java.io.File) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.File v, v;
java.nio.file.StandardCopyOption v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption COPY_ATTRIBUTES>;
v[0] = v;
staticinvoke <org.apache.commons.io.FileUtils: void moveFile(java.io.File,java.io.File,java.nio.file.CopyOption[])>(v, v, v);
return;
}
public static transient void moveFile(java.io.File, java.io.File, java.nio.file.CopyOption[]) throws java.io.IOException
{
java.nio.file.CopyOption[] v;
java.io.IOException v;
java.lang.String v;
java.io.File v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.nio.file.CopyOption[];
staticinvoke <org.apache.commons.io.FileUtils: void validateMoveParameters(java.io.File,java.io.File)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "srcFile");
staticinvoke <org.apache.commons.io.FileUtils: void requireAbsent(java.io.File,java.lang.String)>(v, "destFile");
v = virtualinvoke v.<java.io.File: boolean renameTo(java.io.File)>(v);
if v != 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])>(v, v, 0, v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: boolean deleteQuietly(java.io.File)>(v);
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to delete original file \'\u0001\' after copy to \'\u0001\'");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void moveFileToDirectory(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.lang.String v;
java.io.File v, v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void validateMoveParameters(java.io.File,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File mkdirs(java.io.File)>(v);
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExistsChecked(java.io.File,java.lang.String)>(v, "destDir");
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectory(java.io.File,java.lang.String)>(v, "destDir");
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: void moveFile(java.io.File,java.io.File)>(v, v);
return;
}
public static void moveToDirectory(java.io.File, java.io.File, boolean) throws java.io.IOException
{
java.io.File v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void validateMoveParameters(java.io.File,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void moveDirectoryToDirectory(java.io.File,java.io.File,boolean)>(v, v, v);
goto label;
label:
staticinvoke <org.apache.commons.io.FileUtils: void moveFileToDirectory(java.io.File,java.io.File,boolean)>(v, v, v);
label:
return;
}
public static java.io.OutputStream newOutputStream(java.io.File, boolean) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Object v;
java.nio.file.Path v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: boolean;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.apache.commons.io.file.PathUtils: java.io.OutputStream newOutputStream(java.nio.file.Path,boolean)>(v, v);
return v;
}
public static java.io.FileInputStream openInputStream(java.io.File) throws java.io.IOException
{
java.io.FileInputStream v;
java.io.File v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
return v;
}
public static java.io.FileOutputStream openOutputStream(java.io.File) throws java.io.IOException
{
java.io.FileOutputStream v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileOutputStream openOutputStream(java.io.File,boolean)>(v, 0);
return v;
}
public static java.io.FileOutputStream openOutputStream(java.io.File, boolean) throws java.io.IOException
{
java.io.FileOutputStream v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: boolean;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, "file");
staticinvoke <org.apache.commons.io.FileUtils: void requireCanWrite(java.io.File,java.lang.String)>(v, "file");
goto label;
label:
staticinvoke <org.apache.commons.io.FileUtils: java.io.File createParentDirectories(java.io.File)>(v);
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File,boolean)>(v, v);
return v;
}
public static byte[] readFileToByteArray(java.io.File) throws java.io.IOException
{
byte[] v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: byte[] readAllBytes(java.nio.file.Path)>(v);
return v;
}
public static java.lang.String readFileToString(java.io.File) throws java.io.IOException
{
java.lang.String v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String readFileToString(java.io.File,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.lang.String readFileToString(java.io.File, java.nio.charset.Charset) throws java.io.IOException
{
java.nio.charset.Charset v, v;
java.lang.String v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
v := @parameter: java.io.File;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_readFileToString_12__412: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.nio.charset.Charset)>(v);
v = staticinvoke <org.apache.commons.io.IOUtils: java.lang.String toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.lang.String readFileToString(java.io.File, java.lang.String) throws java.io.IOException
{
java.nio.charset.Charset v;
java.lang.String v, v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String readFileToString(java.io.File,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.util.List readLines(java.io.File) throws java.io.IOException
{
java.util.List v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List readLines(java.io.File,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.util.List readLines(java.io.File, java.nio.charset.Charset) throws java.io.IOException
{
java.util.List v;
java.nio.charset.Charset v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.nio.charset.Charset;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: java.util.List readAllLines(java.nio.file.Path,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.util.List readLines(java.io.File, java.lang.String) throws java.io.IOException
{
java.util.List v;
java.nio.charset.Charset v;
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List readLines(java.io.File,java.nio.charset.Charset)>(v, v);
return v;
}
private static void requireAbsent(java.io.File, java.lang.String) throws org.apache.commons.io.FileExistsException
{
java.lang.Object[] v;
org.apache.commons.io.FileExistsException v;
java.lang.String v, v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new org.apache.commons.io.FileExistsException;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("File element in parameter \'%s\' already exists: \'%s\'", v);
specialinvoke v.<org.apache.commons.io.FileExistsException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void requireCanonicalPathsNotEquals(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.Object[] v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("File canonical paths are equal: \'%s\' (file1=\'%s\', file2=\'%s\')", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void requireCanWrite(java.io.File, java.lang.String)
{
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: boolean canWrite()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("File parameter \'\u is not writable: \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static java.io.File requireDirectory(java.io.File, java.lang.String)
{
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' is not a directory: \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static java.io.File requireDirectoryExists(java.io.File, java.lang.String)
{
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExists(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectory(java.io.File,java.lang.String)>(v, v);
return v;
}
private static java.io.File requireDirectoryIfExists(java.io.File, java.lang.String)
{
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectory(java.io.File,java.lang.String)>(v, v);
label:
return v;
}
private static java.io.File requireExists(java.io.File, java.lang.String)
{
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("File system element for parameter \'\u0001\' does not exist: \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static java.io.File requireExistsChecked(java.io.File, java.lang.String) throws java.io.FileNotFoundException
{
java.lang.String v, v;
java.io.File v;
java.io.FileNotFoundException v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.FileNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("File system element for parameter \'\u0001\' does not exist: \'\u0001\'");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static java.io.File requireFile(java.io.File, java.lang.String)
{
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Parameter \'\u0001\' is not a file: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static void requireFileCopy(java.io.File, java.io.File) throws java.io.FileNotFoundException
{
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExistsChecked(java.io.File,java.lang.String)>(v, "source");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "destination");
return;
}
private static java.io.File requireFileIfExists(java.io.File, java.lang.String)
{
java.lang.String v;
java.io.File v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireFile(java.io.File,java.lang.String)>(v, v);
goto label;
label:
v = v;
label:
return v;
}
private static boolean setTimes(java.io.File, java.io.File)
{
java.nio.file.LinkOption[] v, v;
java.nio.file.attribute.FileAttributeView v;
java.nio.file.attribute.FileTime v, v, v;
java.io.IOException v;
long v;
java.nio.file.attribute.BasicFileAttributes v;
java.io.File v, v;
java.nio.file.Path v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "sourceFile");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "targetFile");
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: java.nio.file.attribute.BasicFileAttributes readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])>(v, class "Ljava/nio/file/attribute/BasicFileAttributes;", v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: java.nio.file.attribute.FileAttributeView getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])>(v, class "Ljava/nio/file/attribute/BasicFileAttributeView;", v);
v = interfaceinvoke v.<java.nio.file.attribute.BasicFileAttributes: java.nio.file.attribute.FileTime lastModifiedTime()>();
v = interfaceinvoke v.<java.nio.file.attribute.BasicFileAttributes: java.nio.file.attribute.FileTime lastAccessTime()>();
v = interfaceinvoke v.<java.nio.file.attribute.BasicFileAttributes: java.nio.file.attribute.FileTime creationTime()>();
interfaceinvoke v.<java.nio.file.attribute.BasicFileAttributeView: void setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)>(v, v, v);
label:
return 1;
label:
v := @caughtexception;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = virtualinvoke v.<java.io.File: boolean setLastModified(long)>(v);
return v;
catch java.io.IOException from label to label with label;
}
public static long sizeOf(java.io.File)
{
java.lang.Object v;
long v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExists(java.io.File,java.lang.String)>(v, "file");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_sizeOf_13__413: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public static java.math.BigInteger sizeOfAsBigInteger(java.io.File)
{
java.lang.Object v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireExists(java.io.File,java.lang.String)>(v, "file");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_sizeOfAsBigInteger_14__414: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
return v;
}
public static long sizeOfDirectory(java.io.File)
{
java.lang.Object v;
long v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryExists(java.io.File,java.lang.String)>(v, "directory");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_sizeOfDirectory_15__415: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public static java.math.BigInteger sizeOfDirectoryAsBigInteger(java.io.File)
{
java.lang.Object v;
java.io.File v;
org.apache.commons.io.function.IOSupplier v;
v := @parameter: java.io.File;
staticinvoke <org.apache.commons.io.FileUtils: java.io.File requireDirectoryExists(java.io.File,java.lang.String)>(v, "directory");
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_sizeOfDirectoryAsBigInteger_16__416: org.apache.commons.io.function.IOSupplier bootstrap$(java.io.File)>(v);
v = staticinvoke <org.apache.commons.io.function.Uncheck: java.lang.Object get(org.apache.commons.io.function.IOSupplier)>(v);
return v;
}
public static transient java.util.stream.Stream streamFiles(java.io.File, boolean, java.lang.String[]) throws java.io.IOException
{
org.apache.commons.io.filefilter.IOFileFilter v, v;
java.nio.file.FileVisitOption[] v;
java.lang.String[] v, v;
java.util.function.Function v;
java.io.File v;
java.util.stream.Stream v, v;
org.apache.commons.io.filefilter.SuffixFileFilter v;
java.nio.file.FileVisitOption v;
int v;
java.nio.file.Path v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: java.lang.String[];
if v != null goto label;
v = <org.apache.commons.io.filefilter.FileFileFilter: org.apache.commons.io.filefilter.IOFileFilter INSTANCE>;
goto label;
label:
v = <org.apache.commons.io.filefilter.FileFileFilter: org.apache.commons.io.filefilter.IOFileFilter INSTANCE>;
v = new org.apache.commons.io.filefilter.SuffixFileFilter;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String[] toSuffixes(java.lang.String[])>(v);
specialinvoke v.<org.apache.commons.io.filefilter.SuffixFileFilter: void <init>(java.lang.String[])>(v);
v = interfaceinvoke v.<org.apache.commons.io.filefilter.IOFileFilter: org.apache.commons.io.filefilter.IOFileFilter and(org.apache.commons.io.filefilter.IOFileFilter)>(v);
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.apache.commons.io.FileUtils: int toMaxDepth(boolean)>(v);
v = newarray (java.nio.file.FileVisitOption)[1];
v = <java.nio.file.FileVisitOption: java.nio.file.FileVisitOption FOLLOW_LINKS>;
v[0] = v;
v = staticinvoke <org.apache.commons.io.file.PathUtils: java.util.stream.Stream walk(java.nio.file.Path,org.apache.commons.io.file.PathFilter,int,boolean,java.nio.file.FileVisitOption[])>(v, v, v, 0, v);
v = staticinvoke <org.apache.commons.io.FileUtils$toFile__417: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
return v;
}
public static java.io.File toFile(java.net.URL)
{
java.net.URL v;
char v;
java.io.File v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.net.URL;
if v == null goto label;
v = "file";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, v);
v = new java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.lang.String decodeUrl(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static transient java.io.File[] toFiles(java.net.URL[])
{
java.net.URL v;
java.lang.IllegalArgumentException v;
java.io.File v;
java.net.URL[] v;
int v, v, v, v;
java.lang.String v, v, v;
java.io.File[] v, v;
boolean v;
v := @parameter: java.net.URL[];
v = staticinvoke <org.apache.commons.io.IOUtils: int length(java.lang.Object[])>(v);
if v != 0 goto label;
v = <org.apache.commons.io.FileUtils: java.io.File[] EMPTY_FILE_ARRAY>;
return v;
label:
v = lengthof v;
v = newarray (java.io.File)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v == null goto label;
v = "file";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Can only convert file URL to a File: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File toFile(java.net.URL)>(v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
private static java.util.List toList(java.util.stream.Stream)
{
java.lang.Object v;
java.util.stream.Collector v;
java.util.stream.Stream v;
v := @parameter: java.util.stream.Stream;
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private static int toMaxDepth(boolean)
{
int v;
boolean v;
v := @parameter: boolean;
if v == 0 goto label;
v = 2147483647;
goto label;
label:
v = 1;
label:
return v;
}
private static transient java.lang.String[] toSuffixes(java.lang.String[])
{
java.lang.Object[] v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.lang.String[] v;
java.util.function.Function v;
java.util.function.IntFunction v;
v := @parameter: java.lang.String[];
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "extensions");
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_toSuffixes_17__418: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.commons.io.FileUtils$lambda_toSuffixes_18__419: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
return v;
}
public static void touch(java.io.File) throws java.io.IOException
{
java.lang.Object v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
staticinvoke <org.apache.commons.io.file.PathUtils: java.nio.file.Path touch(java.nio.file.Path)>(v);
return;
}
public static transient java.net.URL[] toURLs(java.io.File[]) throws java.io.IOException
{
java.net.URL v;
java.io.File v;
java.net.URL[] v;
int v, v, v;
java.net.URI v;
java.io.File[] v;
v := @parameter: java.io.File[];
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "files");
v = lengthof v;
v = newarray (java.net.URL)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private static void validateMoveParameters(java.io.File, java.io.File) throws java.io.FileNotFoundException
{
java.lang.String v;
java.io.File v, v;
java.io.FileNotFoundException v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "source");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "destination");
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.FileNotFoundException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Source \'\u0001\' does not exist");
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static boolean waitFor(java.io.File, int)
{
java.nio.file.LinkOption[] v;
java.time.Duration v;
int v;
java.nio.file.Path v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: int;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.time.Duration: java.time.Duration ofSeconds(long)>(v);
v = <org.apache.commons.io.file.PathUtils: java.nio.file.LinkOption[] EMPTY_LINK_OPTION_ARRAY>;
v = staticinvoke <org.apache.commons.io.file.PathUtils: boolean waitFor(java.nio.file.Path,java.time.Duration,java.nio.file.LinkOption[])>(v, v, v);
return v;
}
public static void write(java.io.File, java.lang.CharSequence) throws java.io.IOException
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
staticinvoke <org.apache.commons.io.FileUtils: void write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, 0);
return;
}
public static void write(java.io.File, java.lang.CharSequence, boolean) throws java.io.IOException
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v := @parameter: boolean;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
staticinvoke <org.apache.commons.io.FileUtils: void write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, v);
return;
}
public static void write(java.io.File, java.lang.CharSequence, java.nio.charset.Charset) throws java.io.IOException
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.commons.io.FileUtils: void write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, 0);
return;
}
public static void write(java.io.File, java.lang.CharSequence, java.nio.charset.Charset, boolean) throws java.io.IOException
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, null);
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, v);
return;
}
public static void write(java.io.File, java.lang.CharSequence, java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.lang.CharSequence v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.lang.String;
staticinvoke <org.apache.commons.io.FileUtils: void write(java.io.File,java.lang.CharSequence,java.lang.String,boolean)>(v, v, v, 0);
return;
}
public static void write(java.io.File, java.lang.CharSequence, java.lang.String, boolean) throws java.io.IOException
{
java.lang.CharSequence v;
java.nio.charset.Charset v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
staticinvoke <org.apache.commons.io.FileUtils: void write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)>(v, v, v, v);
return;
}
public static void writeByteArrayToFile(java.io.File, byte[]) throws java.io.IOException
{
byte[] v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: byte[];
staticinvoke <org.apache.commons.io.FileUtils: void writeByteArrayToFile(java.io.File,byte[],boolean)>(v, v, 0);
return;
}
public static void writeByteArrayToFile(java.io.File, byte[], boolean) throws java.io.IOException
{
byte[] v;
int v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: byte[];
v := @parameter: boolean;
v = lengthof v;
staticinvoke <org.apache.commons.io.FileUtils: void writeByteArrayToFile(java.io.File,byte[],int,int,boolean)>(v, v, 0, v, v);
return;
}
public static void writeByteArrayToFile(java.io.File, byte[], int, int) throws java.io.IOException
{
byte[] v;
int v, v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
staticinvoke <org.apache.commons.io.FileUtils: void writeByteArrayToFile(java.io.File,byte[],int,int,boolean)>(v, v, v, v, 0);
return;
}
public static void writeByteArrayToFile(java.io.File, byte[], int, int, boolean) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
byte[] v;
int v, v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.OutputStream newOutputStream(java.io.File,boolean)>(v, v);
label:
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, v, v);
label:
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void writeLines(java.io.File, java.util.Collection) throws java.io.IOException
{
java.io.File v;
java.util.Collection v;
v := @parameter: java.io.File;
v := @parameter: java.util.Collection;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, null, v, null, 0);
return;
}
public static void writeLines(java.io.File, java.util.Collection, boolean) throws java.io.IOException
{
java.io.File v;
boolean v;
java.util.Collection v;
v := @parameter: java.io.File;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, null, v, null, v);
return;
}
public static void writeLines(java.io.File, java.util.Collection, java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
java.util.Collection v;
v := @parameter: java.io.File;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, null, v, v, 0);
return;
}
public static void writeLines(java.io.File, java.util.Collection, java.lang.String, boolean) throws java.io.IOException
{
java.util.Collection v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, null, v, v, v);
return;
}
public static void writeLines(java.io.File, java.lang.String, java.util.Collection) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
java.util.Collection v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, v, v, null, 0);
return;
}
public static void writeLines(java.io.File, java.lang.String, java.util.Collection, boolean) throws java.io.IOException
{
java.util.Collection v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, v, v, null, v);
return;
}
public static void writeLines(java.io.File, java.lang.String, java.util.Collection, java.lang.String) throws java.io.IOException
{
java.util.Collection v;
java.lang.String v, v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
staticinvoke <org.apache.commons.io.FileUtils: void writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)>(v, v, v, v, 0);
return;
}
public static void writeLines(java.io.File, java.lang.String, java.util.Collection, java.lang.String, boolean) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
java.util.Collection v;
java.io.File v;
java.io.BufferedOutputStream v;
java.lang.String v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.io.BufferedOutputStream;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.OutputStream newOutputStream(java.io.File,boolean)>(v, v);
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
label:
staticinvoke <org.apache.commons.io.IOUtils: void writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.lang.String)>(v, v, v, v);
label:
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void writeStringToFile(java.io.File, java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, 0);
return;
}
public static void writeStringToFile(java.io.File, java.lang.String, boolean) throws java.io.IOException
{
java.nio.charset.Charset v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, v);
return;
}
public static void writeStringToFile(java.io.File, java.lang.String, java.nio.charset.Charset) throws java.io.IOException
{
java.lang.String v;
java.nio.charset.Charset v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, 0);
return;
}
public static void writeStringToFile(java.io.File, java.lang.String, java.nio.charset.Charset, boolean) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v;
java.nio.charset.Charset v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.OutputStream newOutputStream(java.io.File,boolean)>(v, v);
label:
staticinvoke <org.apache.commons.io.IOUtils: void write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)>(v, v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.OutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static void writeStringToFile(java.io.File, java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.lang.String,boolean)>(v, v, v, 0);
return;
}
public static void writeStringToFile(java.io.File, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
java.nio.charset.Charset v;
java.lang.String v, v;
java.io.File v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.apache.commons.io.Charsets: java.nio.charset.Charset toCharset(java.lang.String)>(v);
staticinvoke <org.apache.commons.io.FileUtils: void writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)>(v, v, v, v);
return;
}
public void <init>()
{
org.apache.commons.io.FileUtils v;
v := @this: org.apache.commons.io.FileUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
java.math.BigInteger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File[] v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(1024L);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_MB_BI> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_MB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_GB_BI> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_GB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_TB_BI> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_TB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_PB_BI> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_PB_BI>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_EB_BI> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(1024L);
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(1152921504606846976L);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_ZB> = v;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_KB_BI>;
v = <org.apache.commons.io.FileUtils: java.math.BigInteger ONE_ZB>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
<org.apache.commons.io.FileUtils: java.math.BigInteger ONE_YB> = v;
v = newarray (java.io.File)[0];
<org.apache.commons.io.FileUtils: java.io.File[] EMPTY_FILE_ARRAY> = v;
return;
}
}