public final class org.apache.logging.log4j.core.appender.FileAppender extends org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
{
public static final java.lang.String PLUGIN_NAME;
private static final int DEFAULT_BUFFER_SIZE;
private final java.lang.String fileName;
private final org.apache.logging.log4j.core.net.Advertiser advertiser;
private final java.lang.Object advertisement;
public static org.apache.logging.log4j.core.appender.FileAppender createAppender(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder v, v, v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.appender.AbstractAppender$Builder v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.Layout v;
org.apache.logging.log4j.core.appender.FileAppender$Builder v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
org.apache.logging.log4j.core.appender.FileAppender v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = staticinvoke <org.apache.logging.log4j.core.appender.FileAppender: org.apache.logging.log4j.core.appender.FileAppender$Builder newBuilder()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender$Builder withAdvertise(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender$Builder withAdvertiseUri(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender$Builder withAppend(boolean)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder withBufferedIo(boolean)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Integers: int parseInt(java.lang.String,int)>(v, 8192);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder withBufferSize(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender$Builder withFileName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder setFilter(org.apache.logging.log4j.core.Filter)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setIgnoreExceptions(boolean)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder withImmediateFlush(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setLayout(org.apache.logging.log4j.core.Layout)>(v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender$Builder withLocking(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.appender.FileAppender build()>();
return v;
}
public static org.apache.logging.log4j.core.appender.FileAppender$Builder newBuilder()
{
org.apache.logging.log4j.core.appender.FileAppender$Builder v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v = new org.apache.logging.log4j.core.appender.FileAppender$Builder;
specialinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
private void <init>(java.lang.String, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.appender.FileManager, java.lang.String, boolean, boolean, org.apache.logging.log4j.core.net.Advertiser, org.apache.logging.log4j.core.config.Property[])
{
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.config.Property[] v;
java.util.HashMap v;
org.apache.logging.log4j.core.appender.FileManager v;
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.core.appender.FileAppender v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.Layout v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.appender.FileAppender;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: org.apache.logging.log4j.core.appender.FileManager;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.net.Advertiser;
v := @parameter: org.apache.logging.log4j.core.config.Property[];
specialinvoke v.<org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender: void <init>(java.lang.String,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,boolean,boolean,org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.appender.OutputStreamManager)>(v, v, v, v, v, v, v);
if v == null goto label;
v = new java.util.HashMap;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: java.util.Map getContentFormat()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.FileManager: java.util.Map getContentFormat()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: java.lang.String getContentType()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("contentType", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("name", v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: java.lang.Object advertise(java.util.Map)>(v);
v.<org.apache.logging.log4j.core.appender.FileAppender: java.lang.Object advertisement> = v;
goto label;
label:
v.<org.apache.logging.log4j.core.appender.FileAppender: java.lang.Object advertisement> = null;
label:
v.<org.apache.logging.log4j.core.appender.FileAppender: java.lang.String fileName> = v;
v.<org.apache.logging.log4j.core.appender.FileAppender: org.apache.logging.log4j.core.net.Advertiser advertiser> = v;
return;
}
public java.lang.String getFileName()
{
java.lang.String v;
org.apache.logging.log4j.core.appender.FileAppender v;
v := @this: org.apache.logging.log4j.core.appender.FileAppender;
v = v.<org.apache.logging.log4j.core.appender.FileAppender: java.lang.String fileName>;
return v;
}
public boolean stop(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
org.apache.logging.log4j.core.net.Advertiser v, v;
org.apache.logging.log4j.core.appender.FileAppender v;
java.lang.Object v;
long v;
v := @this: org.apache.logging.log4j.core.appender.FileAppender;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender: void setStopping()>();
specialinvoke v.<org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender: boolean stop(long,java.util.concurrent.TimeUnit,boolean)>(v, v, 0);
v = v.<org.apache.logging.log4j.core.appender.FileAppender: org.apache.logging.log4j.core.net.Advertiser advertiser>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.FileAppender: org.apache.logging.log4j.core.net.Advertiser advertiser>;
v = v.<org.apache.logging.log4j.core.appender.FileAppender: java.lang.Object advertisement>;
interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: void unadvertise(java.lang.Object)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.appender.FileAppender: void setStopped()>();
return 1;
}
}