public class oadd.org.apache.commons.configuration.PropertiesConfigurationLayout extends java.lang.Object implements oadd.org.apache.commons.configuration.event.EventListener
{
private static final java.lang.String CR;
private static final java.lang.String COMMENT_PREFIX;
private final java.util.Map layoutData;
private java.lang.String headerComment;
private java.lang.String footerComment;
private java.lang.String globalSeparator;
private java.lang.String lineSeparator;
private final java.util.concurrent.atomic.AtomicInteger loadCounter;
private boolean forceSingleLine;
public void <init>()
{
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void <init>(oadd.org.apache.commons.configuration.PropertiesConfigurationLayout)>(null);
return;
}
public void <init>(oadd.org.apache.commons.configuration.PropertiesConfigurationLayout)
{
java.util.LinkedHashMap v;
java.util.concurrent.atomic.AtomicInteger v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v, v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData> = v;
if v == null goto label;
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void copyFrom(oadd.org.apache.commons.configuration.PropertiesConfigurationLayout)>(v);
label:
return;
}
public java.lang.String getCanonicalComment(java.lang.String, boolean)
{
java.lang.String v, v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getComment(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String constructCanonicalComment(java.lang.String,boolean)>(v, v);
return v;
}
public java.lang.String getComment(java.lang.String)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: java.lang.String getComment()>();
return v;
}
public void setComment(java.lang.String, java.lang.String)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setComment(java.lang.String)>(v);
return;
}
public int getBlancLinesBefore(java.lang.String)
{
int v;
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: int getBlancLines()>();
return v;
}
public void setBlancLinesBefore(java.lang.String, int)
{
int v;
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v := @parameter: int;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setBlancLines(int)>(v);
return;
}
public java.lang.String getCanonicalHeaderComment(boolean)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getHeaderComment()>();
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String constructCanonicalComment(java.lang.String,boolean)>(v, v);
return v;
}
public java.lang.String getHeaderComment()
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String headerComment>;
return v;
}
public void setHeaderComment(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String headerComment> = v;
return;
}
public java.lang.String getCanonicalFooterCooment(boolean)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: boolean;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getFooterComment()>();
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String constructCanonicalComment(java.lang.String,boolean)>(v, v);
return v;
}
public java.lang.String getFooterComment()
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String footerComment>;
return v;
}
public void setFooterComment(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String footerComment> = v;
return;
}
public boolean isSingleLine(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: boolean isSingleLine()>();
return v;
}
public void setSingleLine(java.lang.String, boolean)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSingleLine(boolean)>(v);
return;
}
public boolean isForceSingleLine()
{
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: boolean forceSingleLine>;
return v;
}
public void setForceSingleLine(boolean)
{
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: boolean;
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: boolean forceSingleLine> = v;
return;
}
public java.lang.String getSeparator(java.lang.String)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: java.lang.String getSeparator()>();
return v;
}
public void setSeparator(java.lang.String, java.lang.String)
{
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSeparator(java.lang.String)>(v);
return;
}
public java.lang.String getGlobalSeparator()
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String globalSeparator>;
return v;
}
public void setGlobalSeparator(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String globalSeparator> = v;
return;
}
public java.lang.String getLineSeparator()
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String lineSeparator>;
return v;
}
public void setLineSeparator(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String lineSeparator> = v;
return;
}
public java.util.Set getKeys()
{
java.util.Set v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
java.util.Map v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
return v;
}
public void load(oadd.org.apache.commons.configuration.PropertiesConfiguration, java.io.Reader) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
java.util.concurrent.atomic.AtomicInteger v, v, v;
java.util.Map v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
boolean v, v, v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.io.Reader v;
java.util.List v, v, v, v, v, v, v;
java.lang.Throwable v;
oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader v;
oadd.org.apache.commons.configuration.PropertiesConfiguration v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.io.IOException v;
oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: oadd.org.apache.commons.configuration.PropertiesConfiguration;
v := @parameter: java.io.Reader;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory getIOFactory()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory: oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader createPropertiesReader(java.io.Reader)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: boolean nextProperty()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.lang.String getPropertyName()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.lang.String getPropertyValue()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: boolean propertyLoaded(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.lang.String getPropertyName()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: int checkHeaderComment(java.util.List)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 1 goto label;
v = v + 1;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String extractComment(java.util.List,int,int)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.lang.String getPropertyName()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void addComment(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSingleLine(boolean)>(0);
goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setComment(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setBlancLines(int)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.lang.String getPropertySeparator()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSeparator(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesReader: java.util.List getCommentLines()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String extractComment(java.util.List,int,int)>(v, 0, v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setFooterComment(java.lang.String)>(v);
label:
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int decrementAndGet()>();
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.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int decrementAndGet()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void save(oadd.org.apache.commons.configuration.PropertiesConfiguration, java.io.Writer) throws oadd.org.apache.commons.configuration.ex.ConfigurationException
{
oadd.org.apache.commons.configuration.PropertiesConfiguration v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v, v, v, v, v;
java.util.Iterator v;
oadd.org.apache.commons.configuration.ex.ConfigurationException v;
java.util.Set v;
java.io.IOException v;
oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory v;
oadd.org.apache.commons.configuration.convert.ListDelimiterHandler v;
oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter v;
java.io.Writer v;
java.lang.Object v, v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: oadd.org.apache.commons.configuration.PropertiesConfiguration;
v := @parameter: java.io.Writer;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory getIOFactory()>();
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: oadd.org.apache.commons.configuration.convert.ListDelimiterHandler getListDelimiterHandler()>();
v = interfaceinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$IOFactory: oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter createPropertiesWriter(java.io.Writer,oadd.org.apache.commons.configuration.convert.ListDelimiterHandler)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getGlobalSeparator()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void setGlobalSeparator(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getLineSeparator()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getLineSeparator()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void setLineSeparator(java.lang.String)>(v);
label:
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String headerComment>;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getCanonicalHeaderComment(boolean)>(1);
staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void writeComment(oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter,java.lang.String)>(v, v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void writeln(java.lang.String)>(null);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Set getKeys()>();
v = interfaceinvoke v.<java.util.Set: 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 = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: boolean containsKeyInternal(java.lang.String)>(v);
if v == 0 goto label;
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: int getBlancLinesBefore(java.lang.String)>(v);
if v >= v goto label;
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void writeln(java.lang.String)>(null);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getCanonicalComment(java.lang.String,boolean)>(v, 1);
staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void writeComment(oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter,java.lang.String)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: boolean isForceSingleLine()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: boolean isSingleLine(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getSeparator(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void setCurrentSeparator(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: java.lang.Object getPropertyInternal(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void writeProperty(java.lang.String,java.lang.Object,boolean)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getCanonicalFooterCooment(boolean)>(1);
staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void writeComment(oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter,java.lang.String)>(v, v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void flush()>();
label:
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.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public void onEvent(oadd.org.apache.commons.configuration.event.ConfigurationEvent)
{
oadd.org.apache.commons.configuration.event.EventType v, v, v, v, v, v, v, v;
java.util.concurrent.atomic.AtomicInteger v;
java.util.Map v, v;
int v;
java.lang.String v, v, v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
boolean v, v, v, v, v, v, v;
oadd.org.apache.commons.configuration.event.ConfigurationEvent v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: oadd.org.apache.commons.configuration.event.ConfigurationEvent;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: boolean isBeforeUpdate()>();
if v != 0 goto label;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v != 0 goto label;
v = <oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType ADD_PROPERTY>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType getEventType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: java.lang.String getPropertyName()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: java.lang.String getPropertyName()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSingleLine(boolean)>(v);
goto label;
label:
v = <oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType CLEAR_PROPERTY>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType getEventType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: java.lang.String getPropertyName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = <oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType CLEAR>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType getEventType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void clear()>();
goto label;
label:
v = <oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType SET_PROPERTY>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: oadd.org.apache.commons.configuration.event.EventType getEventType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.event.ConfigurationEvent: java.lang.String getPropertyName()>();
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)>(v);
label:
return;
}
private oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData fetchLayoutData(java.lang.String)
{
java.util.Map v, v;
java.lang.Object v;
java.lang.String v;
java.lang.IllegalArgumentException v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Property key must not be null!");
throw v;
label:
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData;
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void <init>()>();
v = v;
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: void setSingleLine(boolean)>(1);
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
private void clear()
{
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
java.util.Map v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
interfaceinvoke v.<java.util.Map: void clear()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setHeaderComment(java.lang.String)>(null);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setFooterComment(java.lang.String)>(null);
return;
}
static boolean isCommentLine(java.lang.String)
{
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfiguration: boolean isCommentLine(java.lang.String)>(v);
return v;
}
static java.lang.String trimComment(java.lang.String, boolean)
{
int v, v, v, v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String,int)>("\n", v);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String stripCommentChar(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = "\n";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
label:
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String stripCommentChar(java.lang.String,boolean)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static java.lang.String stripCommentChar(java.lang.String, boolean)
{
char v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <oadd.org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: boolean isCommentLine(java.lang.String)>(v);
if v != v goto label;
label:
return v;
label:
if v != 0 goto label;
v = 0;
label:
v = "#!";
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v >= 0 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: boolean isWhitespace(char)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = "";
label:
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("# \u0001");
return v;
}
private java.lang.String extractComment(java.util.List, int, int)
{
java.util.List v;
int v, v, v;
java.lang.Object v, v;
java.lang.StringBuilder v;
java.lang.String v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.util.List;
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
return null;
label:
v = new java.lang.StringBuilder;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v + 1;
label:
if v > v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private int checkHeaderComment(java.util.List)
{
java.util.List v;
java.util.concurrent.atomic.AtomicInteger v;
java.util.Map v;
int v, v, v, v, v, v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: java.util.List;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.concurrent.atomic.AtomicInteger loadCounter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v != 1 goto label;
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v - 1;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getHeaderComment()>();
if v != null goto label;
v = v - 1;
v = specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String extractComment(java.util.List,int,int)>(v, 0, v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setHeaderComment(java.lang.String)>(v);
label:
v = v + 1;
return v;
label:
return 0;
}
private void copyFrom(oadd.org.apache.commons.configuration.PropertiesConfigurationLayout)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout v, v;
oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v := @parameter: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Set getKeys()>();
v = interfaceinvoke v.<java.util.Set: 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 = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.util.Map layoutData>;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData: oadd.org.apache.commons.configuration.PropertiesConfigurationLayout$PropertyLayoutData clone()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getHeaderComment()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setHeaderComment(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String getFooterComment()>();
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: void setFooterComment(java.lang.String)>(v);
return;
}
private static void writeComment(oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter, java.lang.String) throws java.io.IOException
{
oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter v;
java.lang.String v, v, v;
v := @parameter: oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: java.lang.String getLineSeparator()>();
v = staticinvoke <oadd.org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, "\n", v);
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration$PropertiesWriter: void writeln(java.lang.String)>(v);
label:
return;
}
private static java.lang.String constructCanonicalComment(java.lang.String, boolean)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.configuration.PropertiesConfigurationLayout: java.lang.String trimComment(java.lang.String,boolean)>(v, v);
label:
return v;
}
}