public class org.apache.log4j.xml.XMLLayout extends org.apache.log4j.Layout
{
private final int DEFAULT_SIZE;
private final int UPPER_LIMIT;
private java.lang.StringBuffer buf;
private boolean locationInfo;
private boolean properties;
public void <init>()
{
org.apache.log4j.xml.XMLLayout v;
java.lang.StringBuffer v;
v := @this: org.apache.log4j.xml.XMLLayout;
specialinvoke v.<org.apache.log4j.Layout: void <init>()>();
v.<org.apache.log4j.xml.XMLLayout: int DEFAULT_SIZE> = 256;
v.<org.apache.log4j.xml.XMLLayout: int UPPER_LIMIT> = 2048;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(256);
v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf> = v;
v.<org.apache.log4j.xml.XMLLayout: boolean locationInfo> = 0;
v.<org.apache.log4j.xml.XMLLayout: boolean properties> = 0;
return;
}
public void setLocationInfo(boolean)
{
org.apache.log4j.xml.XMLLayout v;
boolean v;
v := @this: org.apache.log4j.xml.XMLLayout;
v := @parameter: boolean;
v.<org.apache.log4j.xml.XMLLayout: boolean locationInfo> = v;
return;
}
public boolean getLocationInfo()
{
org.apache.log4j.xml.XMLLayout v;
boolean v;
v := @this: org.apache.log4j.xml.XMLLayout;
v = v.<org.apache.log4j.xml.XMLLayout: boolean locationInfo>;
return v;
}
public void setProperties(boolean)
{
org.apache.log4j.xml.XMLLayout v;
boolean v;
v := @this: org.apache.log4j.xml.XMLLayout;
v := @parameter: boolean;
v.<org.apache.log4j.xml.XMLLayout: boolean properties> = v;
return;
}
public boolean getProperties()
{
org.apache.log4j.xml.XMLLayout v;
boolean v;
v := @this: org.apache.log4j.xml.XMLLayout;
v = v.<org.apache.log4j.xml.XMLLayout: boolean properties>;
return v;
}
public void activateOptions()
{
org.apache.log4j.xml.XMLLayout v;
v := @this: org.apache.log4j.xml.XMLLayout;
return;
}
public java.lang.String format(org.apache.log4j.spi.LoggingEvent)
{
org.apache.log4j.Level v;
org.apache.log4j.xml.XMLLayout v;
java.util.Set v;
java.lang.Object[] v;
long v;
java.lang.StringBuffer v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.log4j.spi.LocationInfo v;
java.lang.String[] v;
int v, v, v, v, v, v;
org.apache.log4j.spi.LoggingEvent v;
java.lang.Object v, v;
v := @this: org.apache.log4j.xml.XMLLayout;
v := @parameter: org.apache.log4j.spi.LoggingEvent;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<java.lang.StringBuffer: int capacity()>();
if v <= 2048 goto label;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(256);
v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf> = v;
goto label;
label:
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: void setLength(int)>(0);
label:
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:event logger=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getLoggerName()>();
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" timestamp=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = v.<org.apache.log4j.spi.LoggingEvent: long timeStamp>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(long)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" level=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.Level getLevel()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" thread=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getThreadName()>();
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\">\r\n");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:message><![CDATA[");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getRenderedMessage()>();
staticinvoke <org.apache.log4j.helpers.Transform: void appendEscapingCDATA(java.lang.StringBuffer,java.lang.String)>(v, v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("]]></log4j:message>\r\n");
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String getNDC()>();
if v == null goto label;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:NDC><![CDATA[");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
staticinvoke <org.apache.log4j.helpers.Transform: void appendEscapingCDATA(java.lang.StringBuffer,java.lang.String)>(v, v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("]]></log4j:NDC>\r\n");
label:
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.String[] getThrowableStrRep()>();
if v == null goto label;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:throwable><![CDATA[");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = v[v];
staticinvoke <org.apache.log4j.helpers.Transform: void appendEscapingCDATA(java.lang.StringBuffer,java.lang.String)>(v, v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\r\n");
v = v + 1;
goto label;
label:
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("]]></log4j:throwable>\r\n");
label:
v = v.<org.apache.log4j.xml.XMLLayout: boolean locationInfo>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: org.apache.log4j.spi.LocationInfo getLocationInformation()>();
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:locationInfo class=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LocationInfo: java.lang.String getClassName()>();
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" method=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LocationInfo: java.lang.String getMethodName()>();
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" file=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LocationInfo: java.lang.String getFileName()>();
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" line=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<org.apache.log4j.spi.LocationInfo: java.lang.String getLineNumber()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\"/>\r\n");
label:
v = v.<org.apache.log4j.xml.XMLLayout: boolean properties>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.util.Set getPropertyKeySet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 0 goto label;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:properties>\r\n");
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray()>();
staticinvoke <java.util.Arrays: void sort(java.lang.Object[])>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.log4j.spi.LoggingEvent: java.lang.Object getMDC(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("<log4j:data name=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\" value=\"");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.log4j.helpers.Transform: java.lang.String escapeTags(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("\"/>\r\n");
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("</log4j:properties>\r\n");
label:
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("</log4j:event>\r\n\r\n");
v = v.<org.apache.log4j.xml.XMLLayout: java.lang.StringBuffer buf>;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public boolean ignoresThrowable()
{
org.apache.log4j.xml.XMLLayout v;
v := @this: org.apache.log4j.xml.XMLLayout;
return 0;
}
}