public class oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog extends oadd.org.apache.xml.resolver.Catalog
{
private oadd.org.apache.commons.configuration.io.FileSystem fs;
private final java.net.FileNameMap fileNameMap;
public void <init>()
{
oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog v;
java.net.FileNameMap v;
v := @this: oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog;
specialinvoke v.<oadd.org.apache.xml.resolver.Catalog: void <init>()>();
v = staticinvoke <java.net.URLConnection: java.net.FileNameMap getFileNameMap()>();
v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.FileNameMap fileNameMap> = v;
return;
}
public void loadSystemCatalogs() throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.io.FileSystem v, v, v;
java.net.URL v;
java.util.Vector v;
java.net.FileNameMap v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
oadd.org.apache.xml.resolver.CatalogManager v, v, v, v, v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.lang.Exception v;
oadd.org.apache.xml.resolver.helpers.Debug v, v;
oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog v;
java.lang.Object v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager: oadd.org.apache.commons.configuration.io.FileSystem getFileSystem()>();
v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.commons.configuration.io.FileSystem fs> = v;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager: java.lang.String getBaseDir()>();
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = virtualinvoke v.<oadd.org.apache.xml.resolver.CatalogManager: java.util.Vector getCatalogFiles()>();
if v == null goto label;
v = 0;
label:
v = virtualinvoke v.<java.util.Vector: int size()>();
if v >= v goto label;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
v = null;
v = null;
label:
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.commons.configuration.io.FileSystem fs>;
v = staticinvoke <oadd.org.apache.commons.configuration.resolver.CatalogResolver: java.net.URL locate(oadd.org.apache.commons.configuration.io.FileSystem,java.lang.String,java.lang.String)>(v, v, v);
if v == null goto label;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.commons.configuration.io.FileSystem fs>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.FileSystem: java.io.InputStream getInputStream(java.net.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = v.<oadd.org.apache.xml.resolver.CatalogManager: oadd.org.apache.xml.resolver.helpers.Debug debug>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: java.lang.String getMessage()>();
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[])>("Unable to get input stream for \u. \u0001");
virtualinvoke v.<oadd.org.apache.xml.resolver.helpers.Debug: void message(int,java.lang.String)>(9, v);
label:
if v == null goto label;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.FileNameMap fileNameMap>;
v = interfaceinvoke v.<java.net.FileNameMap: java.lang.String getContentTypeFor(java.lang.String)>(v);
label:
if v == null goto label;
virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: void parseCatalog(java.lang.String,java.io.InputStream)>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = v.<oadd.org.apache.xml.resolver.CatalogManager: oadd.org.apache.xml.resolver.helpers.Debug debug>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
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[])>("Exception caught parsing input stream for \u. \u0001");
virtualinvoke v.<oadd.org.apache.xml.resolver.helpers.Debug: void message(int,java.lang.String)>(9, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: void parseCatalog(java.lang.String,java.lang.String)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
catch oadd.org.apache.commons.configuration.ex.ConfigurationException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void parseCatalog(java.lang.String, java.lang.String) throws java.io.IOException
{
java.net.URL v, v, v, v;
java.util.Vector v, v;
boolean v, v;
java.lang.Exception v;
oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog v;
java.lang.Throwable v, v;
oadd.org.apache.commons.configuration.io.FileSystem v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v;
oadd.org.apache.xml.resolver.CatalogManager v, v, v, v;
oadd.org.apache.xml.resolver.helpers.Debug v, v, v;
java.lang.Object v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.commons.configuration.io.FileSystem fs>;
v = staticinvoke <oadd.org.apache.commons.configuration.resolver.CatalogResolver: java.net.URL locate(oadd.org.apache.commons.configuration.io.FileSystem,java.lang.String,java.lang.String)>(v, v, v);
v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.URL base> = v;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.URL base>;
v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.URL catalogCwd> = v;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = virtualinvoke v.<oadd.org.apache.xml.resolver.CatalogManager: boolean getPreferPublic()>();
v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: boolean default_override> = v;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = v.<oadd.org.apache.xml.resolver.CatalogManager: oadd.org.apache.xml.resolver.helpers.Debug debug>;
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[])>("Parse catalog: \u0001");
virtualinvoke v.<oadd.org.apache.xml.resolver.helpers.Debug: void message(int,java.lang.String)>(4, v);
v = 0;
v = 0;
label:
if v != 0 goto label;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.util.Vector readerArr>;
v = virtualinvoke v.<java.util.Vector: int size()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.util.Vector readerArr>;
v = virtualinvoke v.<java.util.Vector: java.lang.Object get(int)>(v);
label:
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.commons.configuration.io.FileSystem fs>;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.URL base>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.FileSystem: java.io.InputStream getInputStream(java.net.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = v.<oadd.org.apache.xml.resolver.CatalogManager: oadd.org.apache.xml.resolver.helpers.Debug debug>;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: java.net.URL base>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL,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[])>("Unable to access \u0001\u0001");
virtualinvoke v.<oadd.org.apache.xml.resolver.helpers.Debug: void message(int,java.lang.String)>(4, v);
goto label;
label:
interfaceinvoke v.<oadd.org.apache.xml.resolver.readers.CatalogReader: void readCatalog(oadd.org.apache.xml.resolver.Catalog,java.io.InputStream)>(v, v);
v = 1;
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = v.<oadd.org.apache.xml.resolver.CatalogManager: oadd.org.apache.xml.resolver.helpers.Debug debug>;
v = virtualinvoke v.<oadd.org.apache.xml.resolver.CatalogException: java.lang.String getMessage()>();
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[])>("Parse failed for \u0001\u0001");
virtualinvoke v.<oadd.org.apache.xml.resolver.helpers.Debug: void message(int,java.lang.String)>(4, v);
v = virtualinvoke v.<oadd.org.apache.xml.resolver.CatalogException: int getExceptionType()>();
if v == 7 goto label;
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: void parsePendingCatalogs()>();
label:
return;
catch java.lang.Exception from label to label with label;
catch oadd.org.apache.xml.resolver.CatalogException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected java.lang.String normalizeURI(java.lang.String)
{
oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog v;
oadd.org.apache.commons.configuration.interpol.ConfigurationInterpolator v;
java.lang.Object v;
java.lang.String v, v, v;
oadd.org.apache.xml.resolver.CatalogManager v;
v := @this: oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$Catalog: oadd.org.apache.xml.resolver.CatalogManager catalogManager>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager: oadd.org.apache.commons.configuration.interpol.ConfigurationInterpolator getInterpolator()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.interpol.ConfigurationInterpolator: java.lang.Object interpolate(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
goto label;
label:
v = v;
label:
v = specialinvoke v.<oadd.org.apache.xml.resolver.Catalog: java.lang.String normalizeURI(java.lang.String)>(v);
return v;
}
}