public class oadd.org.apache.commons.configuration.XMLConfiguration extends oadd.org.apache.commons.configuration.BaseHierarchicalConfiguration implements oadd.org.apache.commons.configuration.FileBasedConfiguration, oadd.org.apache.commons.configuration.io.FileLocatorAware, oadd.org.apache.commons.configuration.io.InputStreamSupport
{
private static final java.lang.String DEFAULT_ROOT_NAME;
private static final java.lang.String ATTR_SPACE;
private static final java.lang.String ATTR_SPACE_INTERNAL;
private static final java.lang.String VALUE_PRESERVE;
private static final java.lang.String JAXP_SCHEMA_LANGUAGE;
private static final java.lang.String W3C_XML_SCHEMA;
private java.lang.String rootElementName;
private java.lang.String publicID;
private java.lang.String systemID;
private javax.xml.parsers.DocumentBuilder documentBuilder;
private boolean validating;
private boolean schemaValidation;
private org.xml.sax.EntityResolver entityResolver;
private oadd.org.apache.commons.configuration.io.FileLocator locator;
public void <init>()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v;
oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
specialinvoke v.<oadd.org.apache.commons.configuration.BaseHierarchicalConfiguration: void <init>()>();
v = new oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver;
specialinvoke v.<oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver: void <init>()>();
v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.xml.sax.EntityResolver entityResolver> = v;
v = new oadd.org.apache.commons.configuration.io.ConfigurationLogger;
specialinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void <init>(java.lang.Class)>(class "Loadd/org/apache/commons/configuration2/XMLConfiguration;");
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void initLogger(oadd.org.apache.commons.configuration.io.ConfigurationLogger)>(v);
return;
}
public void <init>(oadd.org.apache.commons.configuration.HierarchicalConfiguration)
{
oadd.org.apache.commons.configuration.HierarchicalConfiguration v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v;
java.lang.String v;
oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: oadd.org.apache.commons.configuration.HierarchicalConfiguration;
specialinvoke v.<oadd.org.apache.commons.configuration.BaseHierarchicalConfiguration: void <init>(oadd.org.apache.commons.configuration.HierarchicalConfiguration)>(v);
v = new oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver;
specialinvoke v.<oadd.org.apache.commons.configuration.resolver.DefaultEntityResolver: void <init>()>();
v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.xml.sax.EntityResolver entityResolver> = v;
if v == null goto label;
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.HierarchicalConfiguration: java.lang.String getRootElementName()>();
goto label;
label:
v = null;
label:
v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String rootElementName> = v;
v = new oadd.org.apache.commons.configuration.io.ConfigurationLogger;
specialinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void <init>(java.lang.Class)>(class "Loadd/org/apache/commons/configuration2/XMLConfiguration;");
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void initLogger(oadd.org.apache.commons.configuration.io.ConfigurationLogger)>(v);
return;
}
protected java.lang.String getRootElementNameInternal()
{
org.w3c.dom.Element v;
org.w3c.dom.Document v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.w3c.dom.Document getDocument()>();
if v != null goto label;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String rootElementName>;
if v != null goto label;
v = "configuration";
goto label;
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String rootElementName>;
label:
return v;
label:
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
return v;
}
public void setRootElementName(java.lang.String)
{
java.lang.Throwable v;
java.lang.UnsupportedOperationException v;
org.w3c.dom.Document v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginRead(boolean)>(1);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.w3c.dom.Document getDocument()>();
if v == null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("The name of the root element cannot be changed when loaded from an XML document!");
throw v;
label:
v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String rootElementName> = v;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public javax.xml.parsers.DocumentBuilder getDocumentBuilder()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
javax.xml.parsers.DocumentBuilder v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder documentBuilder>;
return v;
}
public void setDocumentBuilder(javax.xml.parsers.DocumentBuilder)
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
javax.xml.parsers.DocumentBuilder v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: javax.xml.parsers.DocumentBuilder;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder documentBuilder> = v;
return;
}
public java.lang.String getPublicID()
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginRead(boolean)>(0);
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String publicID>;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void setPublicID(java.lang.String)
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginWrite(boolean)>(0);
label:
v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String publicID> = v;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getSystemID()
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginRead(boolean)>(0);
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String systemID>;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endRead()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void setSystemID(java.lang.String)
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginWrite(boolean)>(0);
label:
v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String systemID> = v;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isValidating()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean validating>;
return v;
}
public void setValidating(boolean)
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
boolean v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: boolean;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean schemaValidation>;
if v != 0 goto label;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean validating> = v;
label:
return;
}
public boolean isSchemaValidation()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean schemaValidation>;
return v;
}
public void setSchemaValidation(boolean)
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: boolean;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean schemaValidation> = v;
if v == 0 goto label;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean validating> = 1;
label:
return;
}
public void setEntityResolver(org.xml.sax.EntityResolver)
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
org.xml.sax.EntityResolver v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: org.xml.sax.EntityResolver;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.xml.sax.EntityResolver entityResolver> = v;
return;
}
public org.xml.sax.EntityResolver getEntityResolver()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
org.xml.sax.EntityResolver v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.xml.sax.EntityResolver entityResolver>;
return v;
}
public org.w3c.dom.Document getDocument()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.XMLDocumentHelper v;
org.w3c.dom.Document v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.XMLDocumentHelper getDocumentHelper()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: org.w3c.dom.Document getDocument()>();
goto label;
label:
v = null;
label:
return v;
}
private oadd.org.apache.commons.configuration.XMLDocumentHelper getDocumentHelper()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.Object v, v;
oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler getReferenceHandler()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler: java.lang.Object getRootNode()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler: java.lang.Object getReference(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
return v;
}
private oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler getReferenceHandler()
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler v;
oadd.org.apache.commons.configuration.tree.InMemoryNodeModel v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.InMemoryNodeModel getSubConfigurationParentModel()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.InMemoryNodeModel: oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler getReferenceNodeHandler()>();
return v;
}
private void initProperties(oadd.org.apache.commons.configuration.XMLDocumentHelper, boolean)
{
oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder v, v, v;
oadd.org.apache.commons.configuration.XMLDocumentHelper v, v;
java.util.HashMap v, v;
oadd.org.apache.commons.lang.mutable.MutableObject v;
oadd.org.apache.commons.configuration.tree.InMemoryNodeModel v;
org.w3c.dom.Document v;
java.util.Map v;
java.lang.String v, v, v;
boolean v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
org.w3c.dom.Element v, v;
oadd.org.apache.commons.configuration.tree.ImmutableNode v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: oadd.org.apache.commons.configuration.XMLDocumentHelper;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: org.w3c.dom.Document getDocument()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: java.lang.String getSourcePublicID()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void setPublicID(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: java.lang.String getSourceSystemID()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void setSystemID(java.lang.String)>(v);
v = new oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
specialinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: void <init>()>();
v = new oadd.org.apache.commons.lang.mutable.MutableObject;
specialinvoke v.<oadd.org.apache.commons.lang.mutable.MutableObject: void <init>()>();
if v == 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
goto label;
label:
v = null;
label:
v = v;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.util.Map constructHierarchy(oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder,oadd.org.apache.commons.lang.mutable.MutableObject,org.w3c.dom.Element,java.util.Map,boolean,int)>(v, v, v, v, 1, 0);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("config-xml:space");
v = virtualinvoke v.<oadd.org.apache.commons.lang.mutable.MutableObject: java.lang.Object getValue()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder value(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addAttributes(java.util.Map)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode create()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.InMemoryNodeModel getSubConfigurationParentModel()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getTagName()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.InMemoryNodeModel: void mergeRoot(oadd.org.apache.commons.configuration.tree.ImmutableNode,java.lang.String,java.util.Map,java.lang.Object,oadd.org.apache.commons.configuration.tree.NodeKeyResolver)>(v, v, v, v, v);
return;
}
private java.util.Map constructHierarchy(oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder, oadd.org.apache.commons.lang.mutable.MutableObject, org.w3c.dom.Element, java.util.Map, boolean, int)
{
java.util.Map v, v, v;
boolean v, v, v, v, v, v, v, v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.StringBuilder v;
oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder v, v;
oadd.org.apache.commons.lang.mutable.MutableObject v, v;
org.w3c.dom.Node v;
int v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v;
org.w3c.dom.NodeList v;
org.w3c.dom.Element v;
oadd.org.apache.commons.configuration.tree.ImmutableNode v;
java.lang.Object v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
v := @parameter: oadd.org.apache.commons.lang.mutable.MutableObject;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <oadd.org.apache.commons.configuration.XMLConfiguration: boolean shouldTrim(org.w3c.dom.Element,boolean)>(v, v);
v = staticinvoke <oadd.org.apache.commons.configuration.XMLConfiguration: java.util.Map processAttributes(org.w3c.dom.Element)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("config-xml:space", v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = new oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
specialinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getTagName()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder name(java.lang.String)>(v);
v = new oadd.org.apache.commons.lang.mutable.MutableObject;
specialinvoke v.<oadd.org.apache.commons.lang.mutable.MutableObject: void <init>()>();
v = v + 1;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.util.Map constructHierarchy(oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder,oadd.org.apache.commons.lang.mutable.MutableObject,org.w3c.dom.Element,java.util.Map,boolean,int)>(v, v, v, v, v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>("config-xml:space");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addAttributes(java.util.Map)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.lang.mutable.MutableObject: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.ImmutableNode createChildNodeWithValue(oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder,oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder,org.w3c.dom.Element,java.lang.String,boolean,java.util.Map,java.util.Map)>(v, v, v, v, v, v, v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = 1;
goto label;
label:
v = v instanceof org.w3c.dom.Text;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Text: java.lang.String getData()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 1 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = staticinvoke <oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String determineValue(java.lang.String,boolean,boolean)>(v, v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
if v != 0 goto label;
if v == 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.lang.mutable.MutableObject: void setValue(java.lang.Object)>(v);
label:
return v;
}
private static java.lang.String determineValue(java.lang.String, boolean, boolean)
{
java.lang.String v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
if v != 0 goto label;
v = staticinvoke <oadd.org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
goto label;
label:
v = v;
label:
return v;
}
private static java.util.Map processAttributes(org.w3c.dom.Element)
{
java.util.HashMap v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v;
boolean v;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Attr;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getName()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
private oadd.org.apache.commons.configuration.tree.ImmutableNode createChildNodeWithValue(oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder, oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder, org.w3c.dom.Element, java.lang.String, boolean, java.util.Map, java.util.Map)
{
oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder v, v, v;
java.util.Map v, v, v, v;
int v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Collection v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.convert.ListDelimiterHandler v;
org.w3c.dom.Element v;
oadd.org.apache.commons.configuration.tree.ImmutableNode v, v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
v := @parameter: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.convert.ListDelimiterHandler getListDelimiterHandler()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.convert.ListDelimiterHandler: java.util.Collection split(java.lang.String,boolean)>(v, v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 1 goto label;
v = staticinvoke <oadd.org.apache.commons.configuration.XMLConfiguration: boolean isSingleElementList(org.w3c.dom.Element)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
v = v;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder value(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode create()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addChild(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
staticinvoke <oadd.org.apache.commons.configuration.XMLListReference: void assignListReference(java.util.Map,oadd.org.apache.commons.configuration.tree.ImmutableNode,org.w3c.dom.Element)>(v, v, v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = new oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder;
specialinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode: java.lang.String getNodeName()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder name(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder value(java.lang.Object)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addAttributes(java.util.Map)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode create()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addChild(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
staticinvoke <oadd.org.apache.commons.configuration.XMLListReference: void assignListReference(java.util.Map,oadd.org.apache.commons.configuration.tree.ImmutableNode,org.w3c.dom.Element)>(v, v, null);
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder value(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode create()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addChild(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode create()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder: oadd.org.apache.commons.configuration.tree.ImmutableNode$Builder addChild(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
label:
return v;
}
private static boolean isSingleElementList(org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v;
java.lang.String v;
boolean v;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getTagName()>();
v = staticinvoke <oadd.org.apache.commons.configuration.XMLConfiguration: int countChildElements(org.w3c.dom.Node,java.lang.String)>(v, v);
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static int countChildElements(org.w3c.dom.Node, java.lang.String)
{
org.w3c.dom.NodeList v;
org.w3c.dom.Node v, v;
int v, v, v;
java.lang.String v, v;
boolean v, v;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getTagName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v + 1;
label:
v = v + 1;
goto label;
label:
return v;
}
private static boolean shouldTrim(org.w3c.dom.Element, boolean)
{
org.w3c.dom.Element v;
java.lang.String v, v;
org.w3c.dom.Attr v;
boolean v, v, v;
v := @parameter: org.w3c.dom.Element;
v := @parameter: boolean;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Attr getAttributeNode(java.lang.String)>("xml:space");
if v != null goto label;
return v;
label:
v = "preserve";
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected javax.xml.parsers.DocumentBuilder createDocumentBuilder() throws javax.xml.parsers.ParserConfigurationException
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
javax.xml.parsers.DocumentBuilder v, v, v;
oadd.org.apache.commons.configuration.XMLConfiguration$1 v;
javax.xml.parsers.DocumentBuilderFactory v;
org.xml.sax.EntityResolver v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder getDocumentBuilder()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder getDocumentBuilder()>();
return v;
label:
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean isValidating()>();
if v == 0 goto label;
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setValidating(boolean)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean isSchemaValidation()>();
if v == 0 goto label;
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setAttribute(java.lang.String,java.lang.Object)>("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w.org/2001/XMLSchema");
label:
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.xml.sax.EntityResolver entityResolver>;
virtualinvoke v.<javax.xml.parsers.DocumentBuilder: void setEntityResolver(org.xml.sax.EntityResolver)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: boolean isValidating()>();
if v == 0 goto label;
v = new oadd.org.apache.commons.configuration.XMLConfiguration$1;
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration$1: void <init>(oadd.org.apache.commons.configuration.XMLConfiguration)>(v);
virtualinvoke v.<javax.xml.parsers.DocumentBuilder: void setErrorHandler(org.xml.sax.ErrorHandler)>(v);
label:
return v;
}
protected javax.xml.transform.Transformer createTransformer() throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
javax.xml.transform.Transformer v;
oadd.org.apache.commons.configuration.io.FileLocator v, v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.String v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = staticinvoke <oadd.org.apache.commons.configuration.XMLDocumentHelper: javax.xml.transform.Transformer createTransformer()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("indent", "yes");
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.FileLocator locator>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.FileLocator: java.lang.String getEncoding()>();
if v == null goto label;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.FileLocator locator>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.FileLocator: java.lang.String getEncoding()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("encoding", v);
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String publicID>;
if v == null goto label;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String publicID>;
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("doctype-public", v);
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String systemID>;
if v == null goto label;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String systemID>;
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("doctype-system", v);
label:
return v;
}
private org.w3c.dom.Document createDocument() throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.XMLDocumentHelper v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler v;
oadd.org.apache.commons.configuration.convert.ListDelimiterHandler v;
oadd.org.apache.commons.configuration.tree.NodeModel v;
oadd.org.apache.commons.configuration.XMLConfiguration$XMLBuilderVisitor v;
org.w3c.dom.Document v, v;
java.lang.Object v, v, v, v;
java.lang.String v;
oadd.org.apache.commons.configuration.tree.NodeHandler v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler getReferenceHandler()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler: java.lang.Object getRootNode()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler: java.lang.Object getReference(oadd.org.apache.commons.configuration.tree.ImmutableNode)>(v);
if v != null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: java.lang.String getRootElementName()>();
v = staticinvoke <oadd.org.apache.commons.configuration.XMLDocumentHelper: oadd.org.apache.commons.configuration.XMLDocumentHelper forNewDocument(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: oadd.org.apache.commons.configuration.XMLDocumentHelper createCopy()>();
label:
v = new oadd.org.apache.commons.configuration.XMLConfiguration$XMLBuilderVisitor;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.convert.ListDelimiterHandler getListDelimiterHandler()>();
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration$XMLBuilderVisitor: void <init>(oadd.org.apache.commons.configuration.XMLDocumentHelper,oadd.org.apache.commons.configuration.convert.ListDelimiterHandler)>(v, v);
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration$XMLBuilderVisitor: void handleRemovedNodes(oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration$XMLBuilderVisitor: void processDocument(oadd.org.apache.commons.configuration.tree.ReferenceNodeHandler)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: org.w3c.dom.Document getDocument()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.tree.NodeModel getModel()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.NodeModel: oadd.org.apache.commons.configuration.tree.NodeHandler getNodeHandler()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.tree.NodeHandler: java.lang.Object getRootNode()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.tree.ImmutableNode: java.lang.Object getValue()>();
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void initRootElementText(org.w3c.dom.Document,java.lang.Object)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLDocumentHelper: org.w3c.dom.Document getDocument()>();
return v;
}
private void initRootElementText(org.w3c.dom.Document, java.lang.Object)
{
org.w3c.dom.Text v;
org.w3c.dom.NodeList v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
short v;
org.w3c.dom.Element v;
org.w3c.dom.Document v;
org.w3c.dom.Node v;
int v, v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: org.w3c.dom.Document;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
if v != 3 goto label;
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node removeChild(org.w3c.dom.Node)>(v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Text createTextNode(java.lang.String)>(v);
interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
label:
return;
}
public void initFileLocator(oadd.org.apache.commons.configuration.io.FileLocator)
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
oadd.org.apache.commons.configuration.io.FileLocator v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: oadd.org.apache.commons.configuration.io.FileLocator;
v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.FileLocator locator> = v;
return;
}
public void read(java.io.Reader) throws oadd.org.apache.commons.configuration.ex.ConfigurationException, java.io.IOException
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
org.xml.sax.InputSource v;
java.io.Reader v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.io.Reader;
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.Reader)>(v);
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void load(org.xml.sax.InputSource)>(v);
return;
}
public void read(java.io.InputStream) throws oadd.org.apache.commons.configuration.ex.ConfigurationException, java.io.IOException
{
oadd.org.apache.commons.configuration.XMLConfiguration v;
org.xml.sax.InputSource v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.io.InputStream;
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void load(org.xml.sax.InputSource)>(v);
return;
}
private void load(org.xml.sax.InputSource) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.XMLDocumentHelper v;
java.net.URL v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v;
org.w3c.dom.Document v, v;
java.lang.String v, v, v, v;
boolean v;
org.xml.sax.InputSource v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v, v, v;
oadd.org.apache.commons.configuration.io.FileLocator v, v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.lang.Exception v;
org.xml.sax.SAXParseException v;
javax.xml.parsers.DocumentBuilder v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: org.xml.sax.InputSource;
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.FileLocator locator>;
if v != null 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)>("Load operation not properly initialized! Do not call read(InputStream) directly, but use a FileHandler to load a configuration.");
throw v;
label:
v = v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.FileLocator locator>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.io.FileLocator: java.net.URL getSourceURL()>();
if v == null goto label;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder createDocumentBuilder()>();
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document parse(org.xml.sax.InputSource)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.w3c.dom.Document getDocument()>();
v = staticinvoke <oadd.org.apache.commons.configuration.XMLDocumentHelper: oadd.org.apache.commons.configuration.XMLDocumentHelper forSourceDocument(org.w3c.dom.Document)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void initProperties(oadd.org.apache.commons.configuration.XMLDocumentHelper,boolean)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
v = virtualinvoke v.<org.xml.sax.InputSource: java.lang.String getSystemId()>();
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[])>("Error parsing \u0001");
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: oadd.org.apache.commons.configuration.io.ConfigurationLogger getLogger()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Exception)>(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: \u0001");
virtualinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void debug(java.lang.String)>(v);
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to load the configuration", v);
throw v;
label:
return;
catch org.xml.sax.SAXParseException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void write(java.io.Writer) throws oadd.org.apache.commons.configuration.ex.ConfigurationException, java.io.IOException
{
javax.xml.transform.Transformer v;
javax.xml.transform.dom.DOMSource v;
org.w3c.dom.Document v;
javax.xml.transform.stream.StreamResult v;
java.io.Writer v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
v := @parameter: java.io.Writer;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.transform.Transformer createTransformer()>();
v = new javax.xml.transform.dom.DOMSource;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.w3c.dom.Document createDocument()>();
specialinvoke v.<javax.xml.transform.dom.DOMSource: void <init>(org.w3c.dom.Node)>(v);
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.Writer)>(v);
staticinvoke <oadd.org.apache.commons.configuration.XMLDocumentHelper: void transform(javax.xml.transform.Transformer,javax.xml.transform.Source,javax.xml.transform.Result)>(v, v, v);
return;
}
public void validate() throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
java.lang.Throwable v;
javax.xml.transform.Transformer v;
javax.xml.transform.dom.DOMSource v;
javax.xml.transform.stream.StreamResult v;
java.lang.StringBuffer v;
org.w3c.dom.Document v;
java.lang.String v;
org.xml.sax.InputSource v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v, v, v;
java.io.StringWriter v;
oadd.org.apache.commons.configuration.XMLConfiguration v;
java.io.IOException v;
java.io.StringReader v;
javax.xml.parsers.ParserConfigurationException v;
javax.xml.parsers.DocumentBuilder v;
org.xml.sax.SAXException v;
v := @this: oadd.org.apache.commons.configuration.XMLConfiguration;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void beginWrite(boolean)>(0);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.transform.Transformer createTransformer()>();
v = new javax.xml.transform.dom.DOMSource;
v = specialinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: org.w3c.dom.Document createDocument()>();
specialinvoke v.<javax.xml.transform.dom.DOMSource: void <init>(org.w3c.dom.Node)>(v);
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.Writer)>(v);
staticinvoke <oadd.org.apache.commons.configuration.XMLDocumentHelper: void transform(javax.xml.transform.Transformer,javax.xml.transform.Source,javax.xml.transform.Result)>(v, v, v);
v = new java.io.StringReader;
v = virtualinvoke v.<java.io.StringWriter: java.lang.StringBuffer getBuffer()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: javax.xml.parsers.DocumentBuilder createDocumentBuilder()>();
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.Reader)>(v);
virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document parse(org.xml.sax.InputSource)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("Validation failed", v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("Validation failed", v);
throw v;
label:
v := @caughtexception;
v = new oadd.org.apache.commons.configuration.ex.ConfigurationException;
specialinvoke v.<oadd.org.apache.commons.configuration.ex.ConfigurationException: void <init>(java.lang.String,java.lang.Throwable)>("Validation failed", v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<oadd.org.apache.commons.configuration.XMLConfiguration: void endWrite()>();
throw v;
label:
return;
catch org.xml.sax.SAXException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}