public class org.apache.logging.log4j.core.appender.WriterManager extends org.apache.logging.log4j.core.appender.AbstractManager
{
protected final org.apache.logging.log4j.core.StringLayout layout;
private volatile java.io.Writer writer;
public static org.apache.logging.log4j.core.appender.WriterManager getManager(java.lang.String, java.lang.Object, org.apache.logging.log4j.core.appender.ManagerFactory)
{
org.apache.logging.log4j.core.appender.AbstractManager v;
org.apache.logging.log4j.core.appender.ManagerFactory v;
java.lang.Object v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.logging.log4j.core.appender.ManagerFactory;
v = staticinvoke <org.apache.logging.log4j.core.appender.AbstractManager: org.apache.logging.log4j.core.appender.AbstractManager getManager(java.lang.String,org.apache.logging.log4j.core.appender.ManagerFactory,java.lang.Object)>(v, v, v);
return v;
}
public void <init>(java.io.Writer, java.lang.String, org.apache.logging.log4j.core.StringLayout, boolean)
{
org.apache.logging.log4j.core.StringLayout v;
byte[] v;
java.io.IOException v;
org.apache.logging.log4j.core.appender.WriterManager v;
java.nio.charset.Charset v;
java.io.Writer v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v := @parameter: java.io.Writer;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.StringLayout;
v := @parameter: boolean;
specialinvoke v.<org.apache.logging.log4j.core.appender.AbstractManager: void <init>(org.apache.logging.log4j.core.LoggerContext,java.lang.String)>(null, v);
v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer> = v;
v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout> = v;
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: byte[] getHeader()>();
if v == null goto label;
label:
v = v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer>;
v = new java.lang.String;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: java.nio.charset.Charset getCharset()>();
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: void logError(java.lang.String,java.lang.Throwable)>("Unable to write header", v);
label:
return;
catch java.io.IOException from label to label with label;
}
protected synchronized void closeWriter()
{
org.apache.logging.log4j.core.appender.WriterManager v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
return;
}
public synchronized void flush()
{
org.apache.logging.log4j.core.appender.WriterManager v;
java.io.Writer v;
java.io.IOException v;
java.lang.String v, v;
org.apache.logging.log4j.core.appender.AppenderLoggingException v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
label:
v = v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: java.lang.String getName()>();
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 flushing stream \u0001");
v = new org.apache.logging.log4j.core.appender.AppenderLoggingException;
specialinvoke v.<org.apache.logging.log4j.core.appender.AppenderLoggingException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
protected java.io.Writer getWriter()
{
java.io.Writer v;
org.apache.logging.log4j.core.appender.WriterManager v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v = v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer>;
return v;
}
public boolean isOpen()
{
int v;
org.apache.logging.log4j.core.appender.WriterManager v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: int getCount()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean releaseSub(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
long v;
org.apache.logging.log4j.core.appender.WriterManager v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: void writeFooter()>();
virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: void closeWriter()>();
return 1;
}
protected void setWriter(java.io.Writer)
{
org.apache.logging.log4j.core.StringLayout v, v;
byte[] v;
java.io.IOException v;
org.apache.logging.log4j.core.appender.WriterManager v;
java.nio.charset.Charset v;
java.io.Writer v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v := @parameter: java.io.Writer;
v = v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: byte[] getHeader()>();
if v == null goto label;
label:
v = new java.lang.String;
v = v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: java.nio.charset.Charset getCharset()>();
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer> = v;
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: void logError(java.lang.String,java.lang.Throwable)>("Unable to write header", v);
goto label;
label:
v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer> = v;
label:
return;
catch java.io.IOException from label to label with label;
}
protected synchronized void write(java.lang.String)
{
org.apache.logging.log4j.core.appender.WriterManager v;
java.io.Writer v;
java.io.IOException v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.appender.AppenderLoggingException v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.logging.log4j.core.appender.WriterManager: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: java.lang.String getName()>();
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 writing to stream \u0001");
v = new org.apache.logging.log4j.core.appender.AppenderLoggingException;
specialinvoke v.<org.apache.logging.log4j.core.appender.AppenderLoggingException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
protected void writeFooter()
{
org.apache.logging.log4j.core.StringLayout v, v, v;
byte[] v;
org.apache.logging.log4j.core.appender.WriterManager v;
java.nio.charset.Charset v;
int v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.WriterManager;
v = v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout>;
if v != null goto label;
return;
label:
v = v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: byte[] getFooter()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = new java.lang.String;
v = v.<org.apache.logging.log4j.core.appender.WriterManager: org.apache.logging.log4j.core.StringLayout layout>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.StringLayout: java.nio.charset.Charset getCharset()>();
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
virtualinvoke v.<org.apache.logging.log4j.core.appender.WriterManager: void write(java.lang.String)>(v);
label:
return;
}
}