public class org.codehaus.plexus.util.FileUtils extends org.codehaus.plexus.util.BaseFileUtils
{
public static final int ONE_KB;
public static final int ONE_MB;
public static final int ONE_GB;
public static java.lang.String FS;
private static final java.lang.String[] INVALID_CHARACTERS_FOR_WINDOWS_FILE_NAME;
public void <init>()
{
org.codehaus.plexus.util.FileUtils v;
v := @this: org.codehaus.plexus.util.FileUtils;
specialinvoke v.<org.codehaus.plexus.util.BaseFileUtils: void <init>()>();
return;
}
public static java.lang.String[] getDefaultExcludes()
{
java.lang.String[] v;
v = <org.codehaus.plexus.util.DirectoryScanner: java.lang.String[] DEFAULTEXCLUDES>;
return v;
}
public static java.util.List getDefaultExcludesAsList()
{
java.lang.String[] v;
java.util.List v;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String[] getDefaultExcludes()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
public static java.lang.String getDefaultExcludesAsString()
{
java.lang.String[] v;
java.lang.String v;
v = <org.codehaus.plexus.util.DirectoryScanner: java.lang.String[] DEFAULTEXCLUDES>;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String join(java.lang.Object[],java.lang.String)>(v, ",");
return v;
}
public static java.lang.String byteCountToDisplaySize(int)
{
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
v := @parameter: int;
v = v / 1073741824;
if v <= 0 goto label;
v = v / 1073741824;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(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[])>("\u GB");
goto label;
label:
v = v / 1048576;
if v <= 0 goto label;
v = v / 1048576;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(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[])>("\u MB");
goto label;
label:
v = v / 1024;
if v <= 0 goto label;
v = v / 1024;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(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[])>("\u KB");
goto label;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(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[])>("\u bytes");
label:
return v;
}
public static java.lang.String dirname(java.lang.String)
{
int v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = "";
label:
return v;
}
public static java.lang.String filename(java.lang.String)
{
int v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v;
label:
return v;
}
public static java.lang.String basename(java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String extension(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String basename(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static java.lang.String basename(java.lang.String, java.lang.String)
{
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
v = v + 1;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
goto label;
label:
v = (int) -1;
v = v;
label:
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return v;
}
public static java.lang.String extension(java.lang.String)
{
char v;
int v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(v);
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v < 0 goto label;
v = v + 1;
v = v + v;
label:
if v < 0 goto label;
if v <= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
label:
return "";
}
public static boolean fileExists(java.lang.String)
{
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
return v;
}
public static java.lang.String fileRead(java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String fileRead(java.lang.String,java.lang.String)>(v, null);
return v;
}
public static java.lang.String fileRead(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String[] v;
java.lang.String v, v, v;
java.nio.file.Path v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String fileRead(java.nio.file.Path,java.lang.String)>(v, v);
return v;
}
public static java.lang.String fileRead(java.io.File) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String fileRead(java.io.File,java.lang.String)>(v, null);
return v;
}
public static java.lang.String fileRead(java.io.File, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String fileRead(java.nio.file.Path,java.lang.String)>(v, v);
return v;
}
public static void fileAppend(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileAppend(java.lang.String,java.lang.String,java.lang.String)>(v, null, v);
return;
}
public static void fileAppend(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String[] v;
java.lang.String v, v, v;
java.nio.file.Path v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileAppend(java.nio.file.Path,java.lang.String,java.lang.String)>(v, v, v);
return;
}
private static void fileAppend(java.nio.file.Path, java.lang.String, java.lang.String) throws java.io.IOException
{
java.nio.file.OpenOption[] v;
java.nio.file.StandardOpenOption v, v;
java.lang.String v, v;
java.nio.file.Path v;
v := @parameter: java.nio.file.Path;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = newarray (java.nio.file.OpenOption)[2];
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption APPEND>;
v[0] = v;
v = <java.nio.file.StandardOpenOption: java.nio.file.StandardOpenOption CREATE>;
v[1] = v;
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])>(v, v, v, v);
return;
}
public static void fileWrite(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileWrite(java.lang.String,java.lang.String,java.lang.String)>(v, null, v);
return;
}
public static void fileWrite(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
{
java.nio.file.OpenOption[] v;
java.lang.String[] v;
java.lang.String v, v, v;
java.nio.file.Path v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = null;
goto label;
label:
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
label:
v = newarray (java.nio.file.OpenOption)[0];
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])>(v, v, v, v);
return;
}
public static void fileWrite(java.io.File, java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileWrite(java.io.File,java.lang.String,java.lang.String)>(v, null, v);
return;
}
public static void fileWrite(java.io.File, java.lang.String, java.lang.String) throws java.io.IOException
{
java.nio.file.OpenOption[] v;
java.lang.String v, v;
java.nio.file.Path v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = newarray (java.nio.file.OpenOption)[0];
staticinvoke <org.codehaus.plexus.util.FileUtils: void fileWrite(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.OpenOption[])>(v, v, v, v);
return;
}
public static void fileDelete(java.lang.String)
{
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
label:
staticinvoke <org.codehaus.plexus.util.NioFiles: boolean deleteIfExists(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static boolean waitFor(java.lang.String, int)
{
int v;
java.lang.String v;
java.io.File v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean waitFor(java.io.File,int)>(v, v);
return v;
}
public static boolean waitFor(java.io.File, int)
{
java.io.File v;
java.lang.InterruptedException v;
int v, v, v, v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: int;
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = v;
v = v + 1;
if v < 10 goto label;
v = 0;
v = v;
v = v + 1;
if v <= v goto label;
return 0;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(100L);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
return 1;
catch java.lang.InterruptedException from label to label with label;
}
public static java.io.File getFile(java.lang.String)
{
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static java.lang.String[] getFilesFromExtension(java.lang.String, java.lang.String[])
{
java.lang.Object[] v;
java.lang.String[] v, v, v, v, v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.io.File v, v;
java.util.List v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String[] list()>();
if v != null goto label;
v = newarray (java.lang.String)[0];
return v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("file.separator");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(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[])>("\u0001\u0001\u0001");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("CVS");
if v != 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String[] getFilesFromExtension(java.lang.String,java.lang.String[])>(v, v);
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List blendFilesToVector(java.util.List,java.lang.String[])>(v, v);
goto label;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isValidFile(java.lang.String,java.lang.String[])>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private static java.util.List blendFilesToVector(java.util.List, java.lang.String[])
{
java.util.List v;
int v, v;
java.lang.String[] v;
java.lang.String v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private static boolean isValidFile(java.lang.String, java.lang.String[])
{
int v, v;
java.lang.String[] v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String extension(java.lang.String)>(v);
if v != null goto label;
v = "";
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
goto label;
label:
return 0;
}
public static void mkdir(java.lang.String)
{
java.lang.String[] v;
java.lang.IllegalArgumentException v;
java.io.File v;
java.lang.String v, v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isValidWindowsFileName(java.io.File)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <org.codehaus.plexus.util.FileUtils: java.lang.String[] INVALID_CHARACTERS_FOR_WINDOWS_FILE_NAME>;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String join(java.lang.Object[],java.lang.String)>(v, " ");
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[])>("The file (\u) cannot contain any of the following characters: \n\u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
virtualinvoke v.<java.io.File: boolean mkdirs()>();
label:
return;
}
public static boolean contentEquals(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.Throwable v, v;
java.io.File v, v;
java.nio.file.OpenOption[] v, v;
java.nio.file.Path v, v;
boolean v, v, v, v, v;
java.io.InputStream v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
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:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
label:
return 0;
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.codehaus.plexus.util.IOUtil: 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 java.io.File toFile(java.net.URL)
{
java.net.URL v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
char v;
java.io.File v;
v := @parameter: java.net.URL;
if v == null goto label;
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("file");
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 = (int) -1;
v = v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(37, v);
v = v;
if v < 0 goto label;
v = v + 2;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto 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);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,char,java.lang.String)>(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[])>("\u0001\u0001\u0001");
goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static 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[];
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;
}
public static java.lang.String removeExtension(java.lang.String)
{
int v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String extension(java.lang.String)>(v);
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(v);
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public static java.lang.String getExtension(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String extension(java.lang.String)>(v);
return v;
}
public static java.lang.String removePath(java.lang.String)
{
char v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = <java.io.File: char separatorChar>;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String removePath(java.lang.String,char)>(v, v);
return v;
}
public static java.lang.String removePath(java.lang.String, char)
{
int v, v, v;
char v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: char;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(v);
v = (int) -1;
if v != v goto label;
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public static java.lang.String getPath(java.lang.String)
{
char v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = <java.io.File: char separatorChar>;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.lang.String getPath(java.lang.String,char)>(v, v);
return v;
}
public static java.lang.String getPath(java.lang.String, char)
{
int v, v;
char v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: char;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(v);
v = (int) -1;
if v != v goto label;
return "";
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public static void copyFileToDirectory(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
java.io.File v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFileToDirectory(java.io.File,java.io.File)>(v, v);
return;
}
public static void copyFileToDirectoryIfModified(java.lang.String, java.lang.String) throws java.io.IOException
{
java.lang.String v, v;
java.io.File v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFileToDirectoryIfModified(java.io.File,java.io.File)>(v, v);
return;
}
public static void copyFileToDirectory(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.String v;
java.lang.IllegalArgumentException v;
java.io.File v, v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Destination is not a directory");
throw 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.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File)>(v, v);
return;
}
public static void copyFileToDirectoryIfModified(java.io.File, java.io.File) throws java.io.IOException
{
java.lang.String v;
java.lang.IllegalArgumentException v;
java.io.File v, v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Destination is not a directory");
throw 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.codehaus.plexus.util.FileUtils: boolean copyFileIfModified(java.io.File,java.io.File)>(v, v);
return;
}
public static void mkDirs(java.io.File, java.lang.String[], java.io.File) throws java.io.IOException
{
java.lang.String[] v;
java.io.File v, v, v, v, v;
int v, v;
java.lang.String v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: java.io.File;
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 = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = staticinvoke <org.codehaus.plexus.util.NioFiles: boolean isSymbolicLink(java.io.File)>(v);
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.NioFiles: java.io.File readSymbolicLink(java.io.File)>(v);
staticinvoke <org.codehaus.plexus.util.NioFiles: java.io.File createSymbolicLink(java.io.File,java.io.File)>(v, v);
goto label;
label:
virtualinvoke v.<java.io.File: boolean mkdirs()>();
label:
v = v + 1;
goto label;
label:
return;
}
public static void copyFile(java.io.File, java.io.File) throws java.io.IOException
{
java.io.IOException v, v;
long v, v;
java.io.File v, v;
byte v;
java.lang.String v, v, v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
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 \u does not exist");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
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;
return;
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void mkdirsFor(java.io.File)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void doCopyFile(java.io.File,java.io.File)>(v, v);
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;
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 copy full contents from \u to \u0001");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void doCopyFile(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.codehaus.plexus.util.FileUtils: void doCopyFileUsingNewIO(java.io.File,java.io.File)>(v, v);
return;
}
private static void doCopyFileUsingNewIO(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.codehaus.plexus.util.NioFiles: java.io.File copy(java.io.File,java.io.File)>(v, v);
return;
}
public static void linkFile(java.io.File, java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.io.File v, v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
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 \u does not exist");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
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;
return;
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void mkdirsFor(java.io.File)>(v);
staticinvoke <org.codehaus.plexus.util.NioFiles: java.io.File createSymbolicLink(java.io.File,java.io.File)>(v, v);
return;
}
public static boolean copyFileIfModified(java.io.File, java.io.File) throws java.io.IOException
{
java.io.File v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isSourceNewerThanDestination(java.io.File,java.io.File)>(v, v);
if v == 0 goto label;
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File)>(v, v);
return 1;
label:
return 0;
}
public static void copyURLToFile(java.net.URL, java.io.File) throws java.io.IOException
{
org.codehaus.plexus.util.io.URLInputStreamFacade v;
java.io.File v;
java.net.URL v;
v := @parameter: java.net.URL;
v := @parameter: java.io.File;
v = new org.codehaus.plexus.util.io.URLInputStreamFacade;
specialinvoke v.<org.codehaus.plexus.util.io.URLInputStreamFacade: void <init>(java.net.URL)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyStreamToFile(org.codehaus.plexus.util.io.InputStreamFacade,java.io.File)>(v, v);
return;
}
public static void copyStreamToFile(org.codehaus.plexus.util.io.InputStreamFacade, java.io.File) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.Throwable v, v;
java.io.File v;
org.codehaus.plexus.util.io.InputStreamFacade v;
java.nio.file.OpenOption[] v;
java.nio.file.Path v;
java.io.InputStream v;
v := @parameter: org.codehaus.plexus.util.io.InputStreamFacade;
v := @parameter: java.io.File;
staticinvoke <org.codehaus.plexus.util.FileUtils: void mkdirsFor(java.io.File)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void checkCanWrite(java.io.File)>(v);
v = interfaceinvoke v.<org.codehaus.plexus.util.io.InputStreamFacade: java.io.InputStream getInputStream()>();
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.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
label:
staticinvoke <org.codehaus.plexus.util.IOUtil: void 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:
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;
catch java.lang.Throwable from label to label with label;
}
private static void checkCanWrite(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;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean canWrite()>();
if v != 0 goto label;
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[])>("Unable to open file \u for writing.");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void mkdirsFor(java.io.File)
{
java.io.File v, v;
boolean v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
virtualinvoke v.<java.io.File: boolean mkdirs()>();
label:
return;
}
public static java.lang.String normalize(java.lang.String)
{
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v = v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("//");
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("/./");
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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");
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("/../");
if v < 0 goto label;
if v != 0 goto label;
return null;
label:
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(47, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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");
goto label;
label:
return v;
}
public static java.lang.String catPath(java.lang.String, java.lang.String)
{
java.lang.StringBuffer v, v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("/");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("../");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("/");
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("../");
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("/");
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public static java.io.File resolveFile(java.io.File, java.lang.String)
{
boolean v, v, v;
java.lang.StringBuilder v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
char v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v;
java.io.File v, v, v, v, v;
char[] v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = v;
v = <java.io.File: char separatorChar>;
if 47 == v goto label;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, v);
label:
v = <java.io.File: char separatorChar>;
if 92 == v goto label;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, v);
label:
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(":");
if v <= 0 goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
label:
goto label;
label:
v := @caughtexception;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
v = <java.io.File: char separatorChar>;
if 92 != v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = 1;
label:
v = v;
label:
v = lengthof v;
if v >= v goto label;
v = <java.io.File: char separatorChar>;
v = v[v];
if v != v goto label;
v = <java.io.File: char separatorChar>;
v = v - 1;
v = v[v];
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != 0 goto label;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public static void forceDelete(java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void forceDelete(java.io.File)>(v);
return;
}
public static void forceDelete(java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.lang.String v;
java.io.File v, v;
boolean v, v, v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.codehaus.plexus.util.FileUtils: void deleteDirectory(java.io.File)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean deleteFile(java.io.File)>(v);
if v != 0 goto label;
if v == 0 goto label;
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 \u unable to be deleted.");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static boolean deleteFile(java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.io.File v;
java.lang.InterruptedException v;
java.lang.String v;
boolean v, v, v, v, v;
v := @parameter: java.io.File;
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[])>("File \u isn\'t a file.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File getCanonicalFile()>();
staticinvoke <java.lang.System: void gc()>();
label:
staticinvoke <java.lang.Thread: void sleep(long)>(10L);
v = virtualinvoke v.<java.io.File: boolean delete()>();
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.io.File: boolean delete()>();
return v;
label:
return 1;
catch java.lang.InterruptedException from label to label with label;
}
public static void forceDeleteOnExit(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:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.codehaus.plexus.util.FileUtils: void deleteDirectoryOnExit(java.io.File)>(v);
goto label;
label:
virtualinvoke v.<java.io.File: void deleteOnExit()>();
label:
return;
}
private static void deleteDirectoryOnExit(java.io.File) throws java.io.IOException
{
java.io.File v;
boolean 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()>();
staticinvoke <org.codehaus.plexus.util.FileUtils: void cleanDirectoryOnExit(java.io.File)>(v);
return;
}
private static void cleanDirectoryOnExit(java.io.File) throws java.io.IOException
{
java.io.IOException v, v;
java.lang.IllegalArgumentException v, v;
java.io.File v, v;
int v, v;
java.lang.String v, v;
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;
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[])>("\u does not exist");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
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[])>("\u is not a directory");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = null;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void forceDeleteOnExit(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
v = v + 1;
goto label;
label:
if null == v goto label;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static void forceMkdir(java.io.File) throws java.io.IOException
{
java.io.IOException v, v;
java.lang.String[] v;
java.lang.IllegalArgumentException v;
java.io.File v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
v := @parameter: java.io.File;
v = staticinvoke <org.codehaus.plexus.util.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isValidWindowsFileName(java.io.File)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = <org.codehaus.plexus.util.FileUtils: java.lang.String[] INVALID_CHARACTERS_FOR_WINDOWS_FILE_NAME>;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String join(java.lang.Object[],java.lang.String)>(v, " ");
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[])>("The file (\u) cannot contain any of the following characters: \n\u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
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 \u exists and is not a directory. Unable to create directory.");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if 0 != v goto label;
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[])>("Unable to create directory \u0001");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void deleteDirectory(java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void deleteDirectory(java.io.File)>(v);
return;
}
public static void deleteDirectory(java.io.File) throws java.io.IOException
{
java.io.IOException v;
java.lang.String v;
java.io.File v;
boolean v, v, v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v == 0 goto label;
return;
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void cleanDirectory(java.io.File)>(v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
if v != 0 goto label;
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[])>("Directory \u unable to be deleted.");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void cleanDirectory(java.lang.String) throws java.io.IOException
{
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
staticinvoke <org.codehaus.plexus.util.FileUtils: void cleanDirectory(java.io.File)>(v);
return;
}
public static void cleanDirectory(java.io.File) throws java.io.IOException
{
java.io.IOException v, v;
java.lang.IllegalArgumentException v, v;
java.io.File v, v;
int v, v;
java.lang.String v, v;
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;
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[])>("\u does not exist");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
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[])>("\u is not a directory");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = null;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v != null goto label;
return;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void forceDelete(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
v = v + 1;
goto label;
label:
if null == v goto label;
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static long sizeOfDirectory(java.lang.String)
{
long v;
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.FileUtils: long sizeOfDirectory(java.io.File)>(v);
return v;
}
public static long sizeOfDirectory(java.io.File)
{
long v, v, v;
java.lang.IllegalArgumentException v, v;
java.io.File v, v;
int v, v;
java.lang.String v, v;
java.io.File[] v;
boolean v, v, v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
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[])>("\u does not exist");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
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[])>("\u is not a directory");
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0L;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: long sizeOfDirectory(java.io.File)>(v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = v + v;
label:
v = v + 1;
goto label;
label:
return v;
}
public static java.util.List getFiles(java.io.File, java.lang.String, java.lang.String) throws java.io.IOException
{
java.util.List v;
java.lang.String v, v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List getFiles(java.io.File,java.lang.String,java.lang.String,boolean)>(v, v, v, 1);
return v;
}
public static java.util.List getFiles(java.io.File, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
java.util.Iterator v;
java.io.File v, v;
java.util.ArrayList v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List getFileNames(java.io.File,java.lang.String,java.lang.String,boolean)>(v, v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: 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()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static java.util.List getFileNames(java.io.File, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
java.util.List 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.codehaus.plexus.util.FileUtils: java.util.List getFileNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, v, 1);
return v;
}
public static java.util.List getFileNames(java.io.File, java.lang.String, java.lang.String, boolean, boolean) throws java.io.IOException
{
java.util.List v;
java.lang.String v, v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)>(v, v, v, v, v, 1, 0);
return v;
}
public static java.util.List getDirectoryNames(java.io.File, java.lang.String, java.lang.String, boolean) throws java.io.IOException
{
java.util.List 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.codehaus.plexus.util.FileUtils: java.util.List getDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, v, 1);
return v;
}
public static java.util.List getDirectoryNames(java.io.File, java.lang.String, java.lang.String, boolean, boolean) throws java.io.IOException
{
java.util.List v;
java.lang.String v, v;
java.io.File v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List getFileAndDirectoryNames(java.io.File,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)>(v, v, v, v, v, 0, 1);
return v;
}
public static java.util.List getFileAndDirectoryNames(java.io.File, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean) throws java.io.IOException
{
java.lang.String[] v, v, v, v;
java.util.ArrayList v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.io.File v;
org.codehaus.plexus.util.DirectoryScanner v;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.codehaus.plexus.util.DirectoryScanner;
specialinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void <init>()>();
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setBasedir(java.io.File)>(v);
if v == null goto label;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ",");
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setIncludes(java.lang.String[])>(v);
label:
if v == null goto label;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ",");
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setExcludes(java.lang.String[])>(v);
label:
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setCaseSensitive(boolean)>(v);
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void scan()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: java.lang.String[] getIncludedFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == 0 goto label;
v = <org.codehaus.plexus.util.FileUtils: java.lang.String FS>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.lang.String,java.lang.String)>(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[])>("\u0001\u0001\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: java.lang.String[] getIncludedDirectories()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == 0 goto label;
v = <org.codehaus.plexus.util.FileUtils: java.lang.String FS>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.lang.String,java.lang.String)>(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[])>("\u0001\u0001\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
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.codehaus.plexus.util.FileUtils: void copyDirectory(java.io.File,java.io.File,java.lang.String,java.lang.String)>(v, v, "**", null);
return;
}
public static void copyDirectory(java.io.File, java.io.File, java.lang.String, java.lang.String) throws java.io.IOException
{
java.util.Iterator v;
java.io.File v, v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
return;
label:
v = staticinvoke <org.codehaus.plexus.util.FileUtils: java.util.List getFiles(java.io.File,java.lang.String,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<java.util.List: 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.codehaus.plexus.util.FileUtils: void copyFileToDirectory(java.io.File,java.io.File)>(v, v);
goto label;
label:
return;
}
public static void copyDirectoryLayout(java.io.File, java.io.File, java.lang.String[], java.lang.String[]) throws java.io.IOException
{
java.lang.String[] v, v, v, v;
int v, v;
java.lang.String v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.io.IOException v, v, v, v;
java.io.File v, v, v, v;
java.util.List v;
java.lang.Object v;
org.codehaus.plexus.util.DirectoryScanner v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.String[];
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("source directory can\'t be null.");
throw v;
label:
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("destination directory can\'t be null.");
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("source and destination are the same directory.");
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("Source directory doesn\'t exists (\u).");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.codehaus.plexus.util.DirectoryScanner;
specialinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void <init>()>();
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setBasedir(java.io.File)>(v);
if v == null goto label;
v = lengthof v;
if v < 1 goto label;
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setIncludes(java.lang.String[])>(v);
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "**";
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setIncludes(java.lang.String[])>(v);
label:
if v == null goto label;
v = lengthof v;
if v < 1 goto label;
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void setExcludes(java.lang.String[])>(v);
label:
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void addDefaultExcludes()>();
virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: void scan()>();
v = virtualinvoke v.<org.codehaus.plexus.util.DirectoryScanner: java.lang.String[] getIncludedDirectories()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: 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()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
virtualinvoke v.<java.io.File: boolean mkdirs()>();
goto label;
label:
return;
}
public static void copyDirectoryStructure(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.codehaus.plexus.util.FileUtils: void copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)>(v, v, v, 0);
return;
}
public static void copyDirectoryStructureIfModified(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.codehaus.plexus.util.FileUtils: void copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)>(v, v, v, 1);
return;
}
private static void copyDirectoryStructure(java.io.File, java.io.File, java.io.File, boolean) throws java.io.IOException
{
boolean v, v, v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.io.IOException v, v, v, v, v, v;
java.io.File v, v, v, v, v, v;
java.io.File[] v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("source directory can\'t be null.");
throw v;
label:
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("destination directory can\'t be null.");
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("source and destination are the same directory.");
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("Source directory doesn\'t exists (\u).");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
if v == 0 goto label;
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFileToDirectoryIfModified(java.io.File,java.io.File)>(v, v);
goto label;
label:
staticinvoke <org.codehaus.plexus.util.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;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("Could not create destination directory \'\u0001\'.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyDirectoryStructure(java.io.File,java.io.File,java.io.File,boolean)>(v, v, v, v);
goto label;
label:
v = new java.io.IOException;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("Unknown file type: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
public static void rename(java.io.File, java.io.File) throws java.io.IOException
{
java.io.IOException v, v, v;
java.io.File v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean delete()>();
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 \u while trying to rename \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
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 create directory \u while trying to rename \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean renameTo(java.io.File)>(v);
if v != 0 goto label;
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
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[])>("Failed to delete \u while trying to rename it.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static java.io.File createTempFile(java.lang.String, java.lang.String, java.io.File)
{
java.lang.Throwable v;
java.util.Random v;
long v, v, v;
java.security.SecureRandom v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v;
java.lang.Runtime v;
java.text.DecimalFormat v;
java.io.File v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.io.tmpdir");
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
label:
v = new java.text.DecimalFormat;
specialinvoke v.<java.text.DecimalFormat: void <init>(java.lang.String)>("#####");
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
v = virtualinvoke v.<java.security.SecureRandom: long nextLong()>();
v = new java.util.Random;
v = staticinvoke <java.lang.Runtime: java.lang.Runtime getRuntime()>();
v = virtualinvoke v.<java.lang.Runtime: long freeMemory()>();
v = v + v;
specialinvoke v.<java.util.Random: void <init>(long)>(v);
entermonitor v;
label:
v = new java.io.File;
v = virtualinvoke v.<java.util.Random: int nextInt()>();
v = staticinvoke <java.lang.Math: int abs(int)>(v);
v = virtualinvoke v.<java.text.DecimalFormat: java.lang.String format(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(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[])>("\u0001\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public static void copyFile(java.io.File, java.io.File, java.lang.String, org.codehaus.plexus.util.FileUtils$FilterWrapper[]) throws java.io.IOException
{
org.codehaus.plexus.util.FileUtils$FilterWrapper[] v;
java.lang.String v;
java.io.File v, v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: org.codehaus.plexus.util.FileUtils$FilterWrapper[];
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File,java.lang.String,org.codehaus.plexus.util.FileUtils$FilterWrapper[],boolean)>(v, v, v, v, 0);
return;
}
public static void copyFile(java.io.File, java.io.File, java.lang.String, org.codehaus.plexus.util.FileUtils$FilterWrapper[], boolean) throws java.io.IOException
{
java.lang.Throwable v;
java.nio.charset.Charset v;
java.nio.file.OpenOption[] v, v;
int v, v, v, v;
java.io.OutputStreamWriter v;
java.lang.String v;
java.nio.file.Path v, v, v, v;
boolean v, v;
java.io.OutputStream v;
org.codehaus.plexus.util.FileUtils$FilterWrapper[] v;
java.io.Reader v;
java.io.File v, v;
java.io.Writer v;
java.io.BufferedReader v;
org.codehaus.plexus.util.FileUtils$FilterWrapper v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: org.codehaus.plexus.util.FileUtils$FilterWrapper[];
v := @parameter: boolean;
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = null;
v = null;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 1 goto label;
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: java.io.BufferedReader newBufferedReader(java.nio.file.Path)>(v);
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.BufferedWriter newBufferedWriter(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
goto label;
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.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = staticinvoke <java.nio.file.Files: java.io.BufferedReader newBufferedReader(java.nio.file.Path,java.nio.charset.Charset)>(v, v);
v = new java.io.OutputStreamWriter;
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.lang.String)>(v, v);
v = v;
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.codehaus.plexus.util.FileUtils$FilterWrapper: java.io.Reader getReader(java.io.Reader)>(v);
v = v + 1;
goto label;
label:
staticinvoke <org.codehaus.plexus.util.IOUtil: void copy(java.io.Reader,java.io.Writer)>(v, v);
virtualinvoke v.<java.io.Writer: void close()>();
v = null;
virtualinvoke v.<java.io.Reader: void close()>();
label:
staticinvoke <org.codehaus.plexus.util.IOUtil: void close(java.io.Reader)>(null);
staticinvoke <org.codehaus.plexus.util.IOUtil: void close(java.io.Writer)>(null);
goto label;
label:
v := @caughtexception;
staticinvoke <org.codehaus.plexus.util.IOUtil: void close(java.io.Reader)>(v);
staticinvoke <org.codehaus.plexus.util.IOUtil: void close(java.io.Writer)>(v);
throw v;
label:
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isSourceNewerThanDestination(java.io.File,java.io.File)>(v, v);
if v != 0 goto label;
if v == 0 goto label;
label:
staticinvoke <org.codehaus.plexus.util.FileUtils: void copyFile(java.io.File,java.io.File)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private static boolean isSourceNewerThanDestination(java.io.File, java.io.File)
{
long v, v, v, v;
java.io.File v, v;
byte v, v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v cmp 0L;
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v cmp 0L;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v cmp v;
if v >= 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.util.List loadFile(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.io.File v;
java.util.ArrayList v;
int v;
java.io.BufferedReader v;
java.lang.String v, v;
java.nio.file.Path v;
boolean v, v;
v := @parameter: java.io.File;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = staticinvoke <java.nio.file.Files: java.io.BufferedReader newBufferedReader(java.nio.file.Path)>(v);
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("#");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
goto label;
label:
virtualinvoke v.<java.io.BufferedReader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public static boolean isValidWindowsFileName(java.io.File)
{
java.lang.String[] v;
java.io.File v, v;
int v, v;
java.lang.String v;
boolean v, v;
v := @parameter: java.io.File;
v = staticinvoke <org.codehaus.plexus.util.Os: boolean isFamily(java.lang.String)>("windows");
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = <org.codehaus.plexus.util.FileUtils: java.lang.String[] INVALID_CHARACTERS_FOR_WINDOWS_FILE_NAME>;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: int indexOfAny(java.lang.String,java.lang.String[])>(v, v);
v = (int) -1;
if v == v goto label;
return 0;
label:
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
if v == null goto label;
v = staticinvoke <org.codehaus.plexus.util.FileUtils: boolean isValidWindowsFileName(java.io.File)>(v);
return v;
label:
return 1;
}
static void <clinit>()
{
java.lang.String[] v;
java.lang.String v;
v = <java.io.File: java.lang.String separator>;
<org.codehaus.plexus.util.FileUtils: java.lang.String FS> = v;
v = newarray (java.lang.String)[7];
v[0] = ":";
v[1] = "*";
v[2] = "?";
v[3] = "\"";
v[4] = "<";
v[5] = ">";
v[6] = "|";
<org.codehaus.plexus.util.FileUtils: java.lang.String[] INVALID_CHARACTERS_FOR_WINDOWS_FILE_NAME> = v;
return;
}
}