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;
private static transient java.nio.file.CopyOption[] addCopyAttributes(java.nio.file.CopyOption[])
{
java.nio.file.CopyOption[] v;
java.lang.Object[] v;
java.nio.file.StandardCopyOption v, v;
int v, v, v, v, v, v, v;
v := @parameter: java.nio.file.CopyOption[];
v = lengthof v;
v = v + 1;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOf(java.lang.Object[],int)>(v, v);
v = lengthof v;
staticinvoke <java.util.Arrays: void sort(java.lang.Object[],int,int)>(v, 0, v);
v = lengthof v;
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption COPY_ATTRIBUTES>;
v = staticinvoke <java.util.Arrays: int binarySearch(java.lang.Object[],int,int,java.lang.Object)>(v, 0, v, v);
if v < 0 goto label;
return v;
label:
v = lengthof v;
v = v - 1;
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption COPY_ATTRIBUTES>;
v[v] = v;
return v;
}
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.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
{
java.io.IOException v;
java.io.File v, v;
java.util.ArrayList v;
org.apache.commons.io.IOExceptionList v;
int v, v;
java.lang.String v;
java.io.File[] v;
boolean v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, null);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
staticinvoke <org.apache.commons.io.FileUtils: void forceDelete(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.apache.commons.io.IOExceptionList;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<org.apache.commons.io.IOExceptionList: void <init>(java.lang.String,java.util.List)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private static void cleanDirectoryOnExit(java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.io.File v, v;
java.util.ArrayList v;
org.apache.commons.io.IOExceptionList v;
int v, v;
java.io.File[] v;
boolean v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.File[] listFiles(java.io.File,java.io.FileFilter)>(v, null);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
staticinvoke <org.apache.commons.io.FileUtils: void forceDeleteOnExit(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.apache.commons.io.IOExceptionList;
specialinvoke v.<org.apache.commons.io.IOExceptionList: void <init>(java.util.List)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static boolean contentEquals(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.Throwable v, v;
long v, v;
byte v;
java.nio.file.OpenOption[] v, v;
java.nio.file.Path v, v;
boolean v, v, v, v;
java.io.File v, v, v, v;
java.io.InputStream 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 = 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 = 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: boolean contentEquals(java.io.InputStream,java.io.InputStream)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
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 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, v;
java.util.ArrayList v, 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:
v = v;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.nio.file.CopyOption[] addCopyAttributes(java.nio.file.CopyOption[])>(v);
goto label;
label:
v = v;
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;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = newarray (java.nio.file.CopyOption)[2];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption COPY_ATTRIBUTES>;
v[0] = v;
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[1] = 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, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
if v == 0 goto label;
v = newarray (java.nio.file.CopyOption)[2];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption COPY_ATTRIBUTES>;
v[0] = v;
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[1] = v;
goto label;
label:
v = newarray (java.nio.file.CopyOption)[1];
v = <java.nio.file.StandardCopyOption: java.nio.file.StandardCopyOption REPLACE_EXISTING>;
v[0] = v;
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,java.nio.file.CopyOption[])>(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, v;
java.io.File v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: java.nio.file.CopyOption[];
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.nio.file.CopyOption[] addCopyAttributes(java.nio.file.CopyOption[])>(v);
goto label;
label:
v = v;
label:
staticinvoke <org.apache.commons.io.FileUtils: void copyFile(java.io.File,java.io.File,java.nio.file.CopyOption[])>(v, v, v);
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;
long v, v;
java.io.File v, v;
java.nio.file.Path v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
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);
v = virtualinvoke v.<java.io.File: long length()>();
v = virtualinvoke v.<java.io.File: long length()>();
staticinvoke <org.apache.commons.io.FileUtils: void requireEqualSizes(java.io.File,java.io.File,long,long)>(v, v, v, 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.lang.Throwable v;
java.io.FileOutputStream 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.FileOutputStream openOutputStream(java.io.File)>(v);
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.lang.Throwable v;
java.net.URL v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.net.URL;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
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:
return;
catch java.lang.Throwable from label to label with label;
}
public static void copyURLToFile(java.net.URL, java.io.File, int, int) throws java.io.IOException
{
java.lang.Throwable v;
java.net.URL v;
java.net.URLConnection v;
int v, v;
java.io.File v;
java.io.InputStream v;
v := @parameter: java.net.URL;
v := @parameter: java.io.File;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void setConnectTimeout(int)>(v);
virtualinvoke v.<java.net.URLConnection: void setReadTimeout(int)>(v);
v = virtualinvoke v.<java.net.URLConnection: 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:
return;
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;
}
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;
return 0;
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,java.nio.file.CopyOption[])>(v, v, v);
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
staticinvoke <org.apache.commons.io.FileUtils: void setLastModified(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.io.File v, v;
v := @parameter: java.io.File;
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);
if v != null goto label;
return;
label:
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 = staticinvoke <java.time.LocalTime: java.time.LocalTime now()>();
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.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.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 isFileNewer(java.io.File,java.time.Instant)>(v, v);
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)
{
long v;
java.io.File v, 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: long lastModifiedUnchecked(java.io.File)>(v);
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.time.Instant)
{
long v;
java.time.Instant v;
java.io.File 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 = virtualinvoke v.<java.time.Instant: long toEpochMilli()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileNewer(java.io.File,long)>(v, v);
return v;
}
public static boolean isFileNewer(java.io.File, long)
{
byte v;
long v, v;
java.io.File v;
boolean v, 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 = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: long lastModifiedUnchecked(java.io.File)>(v);
v = v cmp v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
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 = staticinvoke <java.time.LocalTime: java.time.LocalTime now()>();
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.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)
{
long v;
java.io.File v, 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: long lastModifiedUnchecked(java.io.File)>(v);
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.time.Instant)
{
long v;
java.time.Instant v;
java.io.File 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 = virtualinvoke v.<java.time.Instant: long toEpochMilli()>();
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isFileOlder(java.io.File,long)>(v, v);
return v;
}
public static boolean isFileOlder(java.io.File, long)
{
byte v;
long v, v;
java.io.File v;
boolean v, 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 = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: long lastModifiedUnchecked(java.io.File)>(v);
v = v cmp v;
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
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)
{
java.util.Iterator v;
java.io.IOException v;
java.lang.String[] v;
java.io.File v;
java.io.UncheckedIOException v;
java.util.stream.Stream v;
java.lang.String v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.stream.Stream streamFiles(java.io.File,boolean,java.lang.String[])>(v, v, v);
v = staticinvoke <org.apache.commons.io.StreamIterator: java.util.Iterator iterator(java.util.stream.Stream)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
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.LinkOption[] v;
java.nio.file.attribute.FileTime v;
java.lang.Object v;
long 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);
v = virtualinvoke v.<java.nio.file.attribute.FileTime: long toMillis()>();
return v;
}
public static long lastModifiedUnchecked(java.io.File)
{
java.io.UncheckedIOException v;
java.io.IOException v;
long v;
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: long lastModified(java.io.File)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
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
{
java.util.function.Consumer v;
org.apache.commons.io.LineIterator v;
java.io.FileInputStream v;
java.lang.String v;
java.io.File v;
java.lang.Exception v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = null;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileInputStream openInputStream(java.io.File)>(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__258: 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 org.apache.commons.io.file.AccumulatorPathVisitor listAccumulate(java.io.File, org.apache.commons.io.filefilter.IOFileFilter, org.apache.commons.io.filefilter.IOFileFilter) throws java.io.IOException
{
org.apache.commons.io.filefilter.IOFileFilter v, v, v;
org.apache.commons.io.filefilter.FileEqualsFileFilter v;
java.util.Set v;
java.io.File v;
org.apache.commons.io.file.Counters$PathCounters v;
int 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;
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()>();
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)>(v, v, v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
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.io.IOException v;
java.util.function.Function v;
java.io.File v;
java.io.UncheckedIOException v;
java.util.List v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
org.apache.commons.io.file.AccumulatorPathVisitor v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: org.apache.commons.io.file.AccumulatorPathVisitor listAccumulate(java.io.File,org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, 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__259: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
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);
label:
return v;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
public static java.util.Collection listFiles(java.io.File, java.lang.String[], boolean)
{
java.io.IOException v;
java.lang.String[] v;
java.io.File v;
java.io.UncheckedIOException v;
java.util.List v;
java.util.stream.Stream v;
java.lang.String v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.stream.Stream streamFiles(java.io.File,boolean,java.lang.String[])>(v, v, v);
v = staticinvoke <org.apache.commons.io.FileUtils: java.util.List toList(java.util.stream.Stream)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>(v, v);
throw v;
catch java.io.IOException 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.io.IOException v;
java.util.function.Function v;
java.io.File v;
java.io.UncheckedIOException v;
java.util.List v, v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
org.apache.commons.io.file.AccumulatorPathVisitor v;
v := @parameter: java.io.File;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
v := @parameter: org.apache.commons.io.filefilter.IOFileFilter;
label:
v = staticinvoke <org.apache.commons.io.FileUtils: org.apache.commons.io.file.AccumulatorPathVisitor listAccumulate(java.io.File,org.apache.commons.io.filefilter.IOFileFilter,org.apache.commons.io.filefilter.IOFileFilter)>(v, 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__260: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
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);
label:
return v;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
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, null);
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,java.nio.file.CopyOption[])>(v, v, 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.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
{
java.lang.Throwable v;
byte[] v, v;
byte v;
long v;
java.io.FileInputStream v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileInputStream openInputStream(java.io.File)>(v);
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 0L;
if v <= 0 goto label;
v = staticinvoke <org.apache.commons.io.IOUtils: byte[] toByteArray(java.io.InputStream,long)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.commons.io.IOUtils: byte[] toByteArray(java.io.InputStream)>(v);
label:
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 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.lang.Throwable v;
java.nio.charset.Charset v, v;
java.io.FileInputStream v;
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileInputStream openInputStream(java.io.File)>(v);
label:
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(java.io.InputStream,java.nio.charset.Charset)>(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 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.lang.Throwable v;
java.util.List v;
java.nio.charset.Charset v, v;
java.io.FileInputStream v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileInputStream openInputStream(java.io.File)>(v);
label:
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.util.List readLines(java.io.InputStream,java.nio.charset.Charset)>(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 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 void requireEqualSizes(java.io.File, java.io.File, long, long) throws java.io.IOException
{
byte v;
java.io.IOException v;
long v, v;
java.lang.String v;
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: long;
v := @parameter: long;
v = v cmp v;
if v == 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.io.File,long,long)>(v, v, 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 copy full contents from \'\u0001\' to \'\u0001\' Expected length: \u Actual: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
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 void setLastModified(java.io.File, java.io.File) throws java.io.IOException
{
long v;
java.io.File 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 = staticinvoke <org.apache.commons.io.FileUtils: long lastModified(java.io.File)>(v);
staticinvoke <org.apache.commons.io.FileUtils: void setLastModified(java.io.File,long)>(v, v);
return;
}
private static void setLastModified(java.io.File, long) throws java.io.IOException
{
java.lang.Object[] v;
java.lang.Long v;
java.io.IOException v;
long v;
java.lang.String v;
java.io.File 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 = virtualinvoke v.<java.io.File: boolean setLastModified(long)>(v);
if v != 0 goto label;
v = new java.io.IOException;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed setLastModified(%s) on \'%s\'", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static long sizeOf(java.io.File)
{
long v;
java.io.File v;
boolean 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 = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: long sizeOfDirectory0(java.io.File)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: long length()>();
label:
return v;
}
private static long sizeOf0(java.io.File)
{
long v, v;
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;
v = staticinvoke <org.apache.commons.io.FileUtils: long sizeOfDirectory0(java.io.File)>(v);
return v;
label:
v = virtualinvoke v.<java.io.File: long length()>();
return v;
}
public static java.math.BigInteger sizeOfAsBigInteger(java.io.File)
{
java.math.BigInteger v;
long v;
java.io.File v;
boolean 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 = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.math.BigInteger sizeOfDirectoryBig0(java.io.File)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
label:
return v;
}
private static java.math.BigInteger sizeOfBig0(java.io.File)
{
java.math.BigInteger v;
long v;
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, "fileOrDir");
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.math.BigInteger sizeOfDirectoryBig0(java.io.File)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
label:
return v;
}
public static long sizeOfDirectory(java.io.File)
{
long v;
java.io.File v, v;
v := @parameter: java.io.File;
v = 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: long sizeOfDirectory0(java.io.File)>(v);
return v;
}
private static long sizeOfDirectory0(java.io.File)
{
long v, v;
java.io.File v, v;
byte v;
int v, v;
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, "directory");
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v != null goto label;
return 0L;
label:
v = 0L;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isSymlink(java.io.File)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: long sizeOf0(java.io.File)>(v);
v = v + v;
v = v cmp 0L;
if v < 0 goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
public static java.math.BigInteger sizeOfDirectoryAsBigInteger(java.io.File)
{
java.math.BigInteger v;
java.io.File v, v;
v := @parameter: java.io.File;
v = 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: java.math.BigInteger sizeOfDirectoryBig0(java.io.File)>(v);
return v;
}
private static java.math.BigInteger sizeOfDirectoryBig0(java.io.File)
{
java.io.File v, v;
int v, v;
java.math.BigInteger v, v, v;
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, "directory");
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v != null goto label;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
return v;
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.commons.io.FileUtils: boolean isSymlink(java.io.File)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.math.BigInteger sizeOfBig0(java.io.File)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
label:
v = v + 1;
goto label;
label:
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__261: 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[])
{
int v, v, v;
java.lang.String[] v, v;
java.lang.String v, v;
v := @parameter: java.lang.String[];
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "extensions");
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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");
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static void touch(java.io.File) throws java.io.IOException
{
java.io.FileOutputStream v;
long v;
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 exists()>();
if v != 0 goto label;
v = staticinvoke <org.apache.commons.io.FileUtils: java.io.FileOutputStream openOutputStream(java.io.File)>(v);
virtualinvoke v.<java.io.FileOutputStream: void close()>();
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
staticinvoke <org.apache.commons.io.FileUtils: void setLastModified(java.io.File,long)>(v, 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.lang.Throwable v;
long v, v, v, v, v, v;
byte v;
java.lang.Thread v, v, v;
int v;
boolean v, v;
java.io.File v;
java.lang.Exception v;
java.lang.InterruptedException 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 = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v * 1000L;
v = v + v;
v = 0;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v - v;
v = v cmp 0L;
if v >= 0 goto label;
label:
if v == 0 goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
label:
return 0;
label:
v = staticinvoke <java.lang.Math: long min(long,long)>(100L, v);
staticinvoke <java.lang.Thread: void sleep(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = 1;
goto label;
label:
v := @caughtexception;
label:
if v == 0 goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
label:
throw v;
label:
return 1;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.Exception 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 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.lang.Throwable v;
byte[] v;
int v, v;
java.io.FileOutputStream 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.FileOutputStream openOutputStream(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.lang.Throwable v;
java.util.Collection v;
java.io.FileOutputStream 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.FileOutputStream openOutputStream(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.lang.Throwable v;
java.nio.charset.Charset v;
java.io.FileOutputStream 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.FileOutputStream openOutputStream(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;
}
}