public class oadd.org.apache.commons.configuration.io.DefaultFileSystem extends oadd.org.apache.commons.configuration.io.FileSystem
{
public void <init>()
{
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
specialinvoke v.<oadd.org.apache.commons.configuration.io.FileSystem: void <init>()>();
return;
}
public java.io.InputStream getInputStream(java.net.URL) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.ex.ConfigurationException v, v;
java.net.URL v;
java.io.File v;
java.lang.Exception v;
java.lang.String v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.net.URL;
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.io.File fileFromURL(java.net.URL)>(v);
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String)>("Cannot load a configuration from a directory");
throw v;
label:
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
return v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
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[])>("Unable to load the configuration from the URL \u0001");
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.io.OutputStream getOutputStream(java.net.URL) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
java.io.OutputStream v, v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.net.URL v;
java.io.IOException v;
java.io.File v;
java.net.URLConnection v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem$HttpOutputStream v;
java.lang.String v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v, v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.net.URL;
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.io.File fileFromURL(java.net.URL)>(v);
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: java.io.OutputStream getOutputStream(java.io.File)>(v);
return v;
label:
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
virtualinvoke v.<java.net.URLConnection: void setDoOutput(boolean)>(1);
v = v instanceof java.net.HttpURLConnection;
if v == 0 goto label;
virtualinvoke v.<java.net.HttpURLConnection: void setRequestMethod(java.lang.String)>("PUT");
label:
v = virtualinvoke v.<java.net.URLConnection: java.io.OutputStream getOutputStream()>();
v = v instanceof java.net.HttpURLConnection;
if v == 0 goto label;
v = new oadd.org.apache.commons.configuration.io.DefaultFileSystem$HttpOutputStream;
specialinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem$HttpOutputStream: void <init>(java.io.OutputStream,java.net.HttpURLConnection)>(v, v);
v = v;
label:
return v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
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[])>("Could not save to URL \u0001");
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
}
public java.io.OutputStream getOutputStream(java.io.File) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.io.FileOutputStream v;
java.lang.String v;
java.io.File v;
java.io.FileNotFoundException v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.io.File;
label:
specialinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: void createPath(java.io.File)>(v);
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
return v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
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 save to file \u0001");
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.FileNotFoundException from label to label with label;
}
public java.lang.String getPath(java.io.File, java.net.URL, java.lang.String, java.lang.String)
{
java.lang.Object[] v;
java.net.URL v, v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v, v;
java.io.File v;
java.lang.Exception v;
java.lang.String v, v, v, v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.io.File;
v := @parameter: java.net.URL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
label:
if v != null goto label;
if v == null goto label;
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: java.net.URL getURL(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: oadd.org.apache.commons.configuration.io.ConfigurationLogger getLogger()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: oadd.org.apache.commons.configuration.io.ConfigurationLogger getLogger()>();
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[])>("Could not determine URL for basePath = %s, fileName = %s: %s", v);
virtualinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void debug(java.lang.String)>(v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
public java.lang.String getBasePath(java.lang.String)
{
java.net.URL v;
java.lang.String v, v;
java.lang.Exception v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: java.net.URL getURL(java.lang.String,java.lang.String)>(null, v);
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.lang.String getBasePath(java.net.URL)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
}
public java.lang.String getFileName(java.lang.String)
{
java.net.URL v;
java.lang.String v, v;
java.lang.Exception v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: java.net.URL getURL(java.lang.String,java.lang.String)>(null, v);
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.lang.String getFileName(java.net.URL)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.Exception from label to label with label;
}
public java.net.URL getURL(java.lang.String, java.lang.String) throws java.net.MalformedURLException
{
java.net.MalformedURLException v;
java.net.URL v, v, v, v, v;
java.io.File v, v;
java.lang.String v, v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
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 = virtualinvoke v.<java.io.File: boolean isAbsolute()>();
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.net.URL toURL(java.io.File)>(v);
return v;
label:
if v != null goto label;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
label:
return v;
label:
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.io.File constructFile(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <oadd.org.apache.commons.configuration.io.FileLocatorUtils: java.net.URL toURL(java.io.File)>(v);
return v;
catch java.net.MalformedURLException from label to label with label;
catch java.net.MalformedURLException from label to label with label;
}
public java.net.URL locateFromURL(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
java.net.URL v, v, v;
java.io.IOException v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v, v;
java.lang.String v, v, v, v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
if v != null goto label;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
label:
return v;
label:
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.net.URL,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: oadd.org.apache.commons.configuration.io.ConfigurationLogger getLogger()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.DefaultFileSystem: oadd.org.apache.commons.configuration.io.ConfigurationLogger getLogger()>();
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("Could not locate file \u at \u0001: \u0001");
virtualinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void debug(java.lang.String)>(v);
label:
return null;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private void createPath(java.io.File) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.io.File v, v;
java.lang.String v;
oadd.org.apache.commons.configuration.io.DefaultFileSystem v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.configuration.io.DefaultFileSystem;
v := @parameter: java.io.File;
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto 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 oadd.org.apache.commons.configuration.ex.ConfigurationException;
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 path: \u0001");
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
}